莊周夢蝶

          生活、程序、未來
             :: 首頁 ::  ::  :: 聚合  :: 管理

          編程語言的選擇很重要

          Posted on 2011-08-06 23:51 dennis 閱讀(6007) 評論(10)  編輯  收藏 所屬分類: 涂鴉
              最近看了篇在google reader里分享非常多的文章,我表示很無語,文章在這里,題目是《Peter Norvig:編程語言的選擇并不重要》。簡單來講這文章就是鼓吹python的,然后舉了很多例子說python描述算法比Lisp容易。這個無需多說,圖靈模型本來就比lambda演算更適合描述算法。

              我想說的是,文中明明提了,Peter norvig說的是:
          就更一般意義上的編程而言,在Google和其他地方,我認為語言的選擇并不如其他方面的選擇那么重要:如果你有了正確的總體架構、正確的程序員團隊、正確的開發過程(能夠快速開發、持續改善),那么很多語言都能勝任;但如果以上的東西你沒有,那無論選擇什么語言,你都會陷入一團糟。

             這句話的意思很明顯,在google或者其他什么地方,編程語言的選擇,比之正確的架構,正確的團隊以及正確的開發過程,對最終任務的完成影響不是那么大。但并非所謂"編程語言的選擇不重要“,這種斷章取義的題目除了吸引眼球外,沒有任何益處。
              很多編程語言都可以勝任你要完成的編程任務,你完全可以用C去寫CGI,用匯編去寫消息中間件,只要你有正確的架構,正確的團隊和開發過程,你應該總能完成任務。但是選擇適當的編程語言可以讓你事半功倍,更少的代碼,更高的開發效率。從ROR以及動態語言的流行來看,選擇編程語言,真的很重要。

              除非你的規模達到google的程度,性能意味著美元,一秒的優化意味著成千甚至上億的dollar的時候,也許你可以說下編程語言的選擇不重要。

              最后,我還想鄙視下分享這篇文章的大爺們,你們真的看了文章嗎?還只是沖著這標題,急急忙忙地獻寶式地分享了?咱們淡定點行不?

          評論

          # re: 編程語言的選擇很重要  回復  更多評論   

          2011-08-08 00:23 by iv
          我覺得文章標題沒有錯,語言固然很重要,而且有強弱之分,不過還有比這更重要10倍100倍的東西,如果站在后者的角度來說,語言的選擇自然變得無關重要了(當然說這句話時最好不要省略前提條件)。
          帶領20+的團隊做一個項目時,很多令人想死的痛苦都不是語言產生的,也不是語言能解決的,況且任何強大的語言還有它致命的弱點(適用場合)。如果一味強調語言重要,感覺就像不斷強調民工最重要一樣(這個比喻不太恰當,有點冒犯民工了,sorry),因為任何偉大的建筑和設計沒有民工都實現不了。
          個人觀點,語言是很重要,不過它是基礎,對一個工程而言,更重要的是工程的架構設計和實施過程控制。(ps:開發藝術型軟件時以上觀點自動作廢)

          # re: 編程語言的選擇很重要  回復  更多評論   

          2011-08-08 09:25 by hz_hz
          在一般的團隊里 語言的選擇很重要 有時甚至比架構更重要 當然具體情形要具體分析。2001年時,當時有個項目是前臺php加后臺C,C++ server的形式 ;當時要改版成.net或java的方式 ,但團隊里沒有對java和.net很精通的人。最后,花了很多資源,改版歷時1年半失敗了。勉強上線的.net版本問題不斷。最后又切換回了php+cpp 版本。

          # re: 編程語言的選擇很重要  回復  更多評論   

          2011-08-08 09:54 by HiMagic!
          語言的選擇是項目成敗的決定性因素,項目越大越復雜越是這樣,在項目初期,設計之前,用什么語言就應該明確了,因為每個語言都有其特質,想用設計補足語言的短處,事倍功半,甚至以失敗告終。

          # re: 編程語言的選擇很重要  回復  更多評論   

          2011-08-08 11:08 by 淘寶女裝
          現在一些朋友都喜歡學熱門的編程語言

          # re: 編程語言的選擇很重要[未登錄]  回復  更多評論   

          2011-08-09 08:41 by greatghoul
          我用python,只因為喜歡,但并不排斥其它語言。

          # re: 編程語言的選擇很重要  回復  更多評論   

          2011-08-09 11:58 by pengtaoli
          感覺有些偏題了,作者說的應該是具有可比性的語言吧,如Web開發的PHP,Java。

          # re: 編程語言的選擇很重要  回復  更多評論   

          2011-08-09 16:22 by CHI Flat Iron
          有一定的道理吧

          # re: 編程語言的選擇很重要  回復  更多評論   

          2011-08-14 16:02 by AlleNny
          不同意你的觀點,原文的意思是同級別,同類型的語言之間選擇不重要,比如Java和C#,你卻拿匯編這種離得十萬八千里的東西來說問題

          # re: 編程語言的選擇很重要[未登錄]  回復  更多評論   

          2011-08-14 18:00 by dennis
          @AlleNny
          我不知道你怎么看出所謂同級別語言的比較,原文又怎么體現出這一點呢?我很好奇,也許你可以教教我。

          # re: 編程語言的選擇很重要  回復  更多評論   

          2013-11-09 19:30 by leizhnxp
          嘿嘿,吸引眼球這一個益處就夠了,仔細看了文章的都會知道您的無語才是不淡定啊
          主站蜘蛛池模板: 竹山县| 革吉县| 永吉县| 弋阳县| 涿鹿县| 安仁县| 甘谷县| 抚州市| 耒阳市| 长葛市| 武冈市| 谢通门县| 庆阳市| 西宁市| 六盘水市| 安顺市| 五华县| 孟连| 高雄市| 子洲县| 祁阳县| 宁国市| 镇沅| 蓬莱市| 高雄市| 莱西市| 黄大仙区| 梁平县| 政和县| 鲁甸县| 饶河县| 巴南区| 南和县| 周口市| 白银市| 石景山区| 鸡西市| 桦南县| 徐州市| 江阴市| 石家庄市|