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