程序員用什么語言:技術為王還是產品為王

fmms 13年前發布 | 6K 次閱讀 程序員

對于電腦而言,所有的—無論機器語言、匯編語言還是高級語言—都沒太大差別,它只認識0和1。

想這個,完全沒意義。絕大多數程序員不會徒手用機器語言來寫程序—這很蠢。他們總是會選擇一門高級語言來編寫代碼。而且,他們總有最心愛的語言,并且非常忠于它。

在 Paul Graham 的世界里,Lisp 是最強大的語言。他年幼時曾是 Basic 語言的迷戀者。后來,“我只想說,我認為 Lisp 語言在(編程能力曲線)最上方。”他在《黑客與畫家》中寫道。這時候,他和合伙人一起編寫了“Viaweb”,也就是后來的“Yahoo Store”。

聽上去,其他程序員有點蠢。不選擇最強大的那種語言就是很蠢的事。但在其他語言 Fans 的世界里,它一樣強大,甚至可能會更強大。這種爭論在程序員的世界里從來沒有停止過,而且越來越頻繁。

單純從技術的角度而言,他們都對。無論哪種語言—只要不嫌麻煩,不怕運行太慢—都能完成哪怕再復雜的任務。只不過,調試或者抓那些 BUG 時,總歸都是個問題。有時候,一個程序員可能都沒辦法讀懂另外一個程序員的程序。

這聽上去,就像那個笑話一樣:“我會兩種語言—英語和克林貢語。可是為什么找不到女朋友?”很簡單,女朋友聽不懂克林貢語。

而且,這個世界并不僅僅是程序員的,還是產品經理的,同時還是 CEO 們的。在程序員們的眼里他們可能長得像呆伯特一樣可笑,但他們可能更加清楚什么產品是被需要的。這也是為什么 JAVA 遠遠超過 Lisp,占據市場份額第一的原因之一。雖然后者思想的先進性無人能夠企及,但前者更實用,而且大多數人能夠理解。

這和程序員界內部的爭論一樣,他們和產品經理間的事情也從來沒有停止過。

但幸運的是,技術的變化很快。在和產品經理漫長的斗爭中,程序員們終究能夠戰勝后者—他們的選擇才是讓世界進步的原動力。因此,當 James Gosling 和他的程序員們厭倦了C和 C++ 時,JAVA 才會誕生。

那么,未來,程序員們又會做怎樣的選擇讓 JAVA 滾下占據多年的第一名呢?

來自: 《第一財經周刊》

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!