2013/7/16 14:48 寫於 家
第十三章 書呆子的復仇
經理就是對技術一無所知並且對技術有強烈的我的傾向。
他們會說 ,大家要用JAVA,由於這是業內標準。可真的是這樣嗎?爲何不能用別的呢?在10幾年前,經理或許會說,你要用C++,由於這是業內標準。爲何從C++變成了JAVA呢?確定是有緣由的,JAVA作了C++不能作的事,還有Java的宣傳確實不錯。那麼這麼說,每種語言都是不同的,並且有優劣之分了。
若是是這樣的話,經理就頭疼了,他就要找到可以使用20年左右的最佳語言,還要找到合適的程序員,庫函數。這兩個難題讓經理頭暈,因而他們裝傻,認爲全部的編程語言是同樣的。
事實是,編程語言如今的發展不過是剛剛遇上了1958年的LISP語言的水平。
LISP是數學,而不是技術。因此它沒有過期,並且沒法被超越。而其餘的一些語言的基礎是硬件架構,這使得後者永遠沒法超越LISP。
LISP的思想有
1.條件結構
2.函數也是一種數據結構
3.遞歸
4.變量的動態類型
5.垃圾回收機制
6.程序由表達式組成
7.符號類型
8.代碼使用符號和常量組成的樹形表示法
9.不管什麼時候,整個語言都是可用的。
前五項已是你們習覺得常的,第六項在主流的編程語言中體現,第七項在PYTHON中出現,第八九想則是LISP獨有的。
這說明了,如今的大部分編程語言只是在往LISP靠近。
條件越苛刻,使用強大的編程語言就越能發揮做用。選擇更強大的編程語言會減小所須要的開發人員數量,由於,你使用的語言很強大,可能會減小編程的工做量,使用更高級語言的黑客可能比別的程序員更聰明。
你不能讓那些衣冠楚楚,西裝革履的傢伙替你作技術決策。千萬不要爲了取悅風投而設計你的產品,讓用戶感到滿意纔是你的最終目標。
隨大衆的話,你寫出來的程序代碼會更長(比起使用給位強大的編程語言的話).
編程語言業界所謂的「最佳實踐」,實際上不會讓你別的更佳,只會讓你變得平凡,若是你的編程語言開發速度是別人的幾分之一,那仍是最佳實踐嗎?
得出兩點結論:
一。不一樣的編程語言能力不同
二。大多數的經理故意忽視第一條
因此,利用這兩點,不要選擇「業內最佳實踐」