國外高手給想做程序員人的7個建議[2]
畢業前學好C語言
第二點我要講的是C語言。請注意,我說的是C語言,而不是C++.雖然在實際使用中C語言已經越來越罕見,但是它仍然是當前程序員的共同語言。C語言讓程序員互相溝通,更重要的是,它比你在大學中學到的“現代語言”(比如ML語言、Java語言、Python語言或者其它正在教授的流行垃圾語言)都更接近機器。你至少需要花一個學期來了解機器原理,否則你永遠不可能在高級語言的層次寫出高效的代碼。你也永遠無法開發編譯器和操作系統,而它們恰恰屬于目前程序員能夠得到的最佳工作之列。別人也永遠不會放心將大型項目的架構設計交給你。我不管你懂多少延續(continuation)、閉包(closure)、異常處理(exception handling),只要你不能解釋為什么while (*s++ = *t++);這句代碼的作用是復制字符串,或者不覺得這是世界上對你來說再自然不過的事情,那么你就是在盲目無知的情況下編程。在我看來,這就好像一個醫生不懂得最基本的解剖學就在開處方,他看病的根據完全是因為那些娃娃臉的醫藥廠商銷售代表說這種藥有用。
畢業前學好微觀經濟學
如果你沒有上過任何經濟學課程,那么我首先來做一個超短的評論:經濟學是這樣的學科之一,剛開始學的時候轟轟烈烈,有許多有用的、言之有理的理論和可以在真實世界中得到證明的事實,等等;但是,再學下去就每況愈下,有用的東西就不多了。經濟學一開始那個有用的部分正是微觀經濟學,它是商業領域所有重要理論的基礎。跟在微觀經濟學后面的東西就不行了。你接下來學的是宏觀經濟學,如果你愿意,盡管跳過去,也不會有什么損失。宏觀經濟學開頭的部分是利息理論,內容比方說是利率與失業之間的關系,但是怎么說呢,看上去這部分里面還沒有被證實的東西多于已經被證實的東西。學完這部分,后面的`內容越來越糟糕,許多經濟學專業的學生實際上都變成在搞物理學,因為這樣才能在華爾街上找到更好的工作。但是不管怎樣,你一定要去學微觀經濟學,因為你必須搞懂供給和需求,你必須明白競爭優勢,你必須理解什么是凈現值(NPV),什么是貼現,什么是邊際效用。只有這樣,你才會懂得為什么生意是現在這種做法。
為什么計算機系的學生也應該學經濟學?因為,從經營一家公司的角度來看,比起那些不懂的程序員,一個理解基本商業規則的程序員將會更有價值。就是這么簡單。我無法告訴你有多少次我是那樣地充滿挫折感,因為我看到了太多的提出一些瘋狂的想法的程序員,這些想法在代碼上也許可行,但在資本主義世界中毫無意義。如果你懂得商業規則,你就是一個更有價值的程序員,你會因此得到回報的,但是前提是你要去學習微觀經濟學。
【國外高手給想做程序員人的7個建議[2]】相關文章:
職場做事三境界:想做、想做好、想做更好09-01
給沖刺保研人的幾點建議01-15
情場高手還是職場高手的心理測試09-06
國內國外英文簡歷區別2篇03-01
讓人受益的國外名人名言11-23
高手是怎么說話的-高手的說話方法08-08
年輕人,別再眼高手低…勵志文章11-06
2月份國外去哪里旅游好11-29
高手的說話技巧10-05
高手的說話方式10-04