十年學(xué)會(huì )程序設計[3]
記住在“計算機科學(xué)”中包括“計算機”這個(gè)詞。要知道你的計算機執行一條指令需要多久,到內存中取一個(gè)字需要多久(緩存是否擊中),到磁盤(pán)讀取連續的字需要多久,而磁盤(pán)的定位又需要多久。
進(jìn)行語(yǔ)言標準化的工作?梢韵袷怯葾NSI C++ 委員會(huì ),或由你自己的團隊,來(lái)決定你們的編碼風(fēng)格,譬如說(shuō)縮排是2或4個(gè)空格。不管怎樣,你都能學(xué)到別人到底喜歡什么,對語(yǔ)言的感受有多深,甚至能了解到一點(diǎn)他們?yōu)槭裁从羞@樣的感覺(jué)。
并具備良好的判斷力,也別老糾纏在語(yǔ)言標準化上。
談了上面所有的`想法后,我不禁要問(wèn)究竟能從書(shū)上學(xué)到多少。在第一個(gè)孩子出生前,我讀完了所有的“怎樣…”的書(shū),仍覺(jué)得自己是個(gè)一無(wú)所知的(照顧孩子的)菜鳥(niǎo)。30個(gè)月后,第二個(gè)孩子出世,我要重回這些書(shū)好好復習么?不!取而代之的是,我開(kāi)始相信自己的個(gè)人經(jīng)驗。這些難得的經(jīng)驗,比專(zhuān)家寫(xiě)的幾千頁(yè)手冊還要有用,而且讓我重新找到了自信。
發(fā)掘卓越軟件設計者的三部曲:
1.盡早盡可能地以系統化的方式發(fā)掘最佳設計人員。
2.給有潛力者指派生涯規劃師,并謹慎地規劃他們的職業(yè)生涯。
3.提供機會(huì )給正在成長(cháng)的程序員,讓他們能相互影響,彼此激勵。
這里假定了某些人已具備成為卓越設計師的必要潛能;工作只是誘導他們前進(jìn)。Alan Perlis說(shuō)得更簡(jiǎn)潔了,你可以教任何人學(xué)雕塑,但對米開(kāi)朗基羅而言,要教他的反倒是有哪些事不要做,卓越的程序員也一樣。
所以,盡管買(mǎi)那些書(shū)吧!你或許能從中找到點(diǎn)有用的,但是在24小時(shí),幾天或者幾個(gè)月中,這些都不會(huì )改變你的人生,你也不能掌握一個(gè)真正的程序員應該具備的真正的綜合的技能。
【十年學(xué)會(huì )程序設計[3]】相關(guān)文章:
javascript程序設計11-10
jQuery程序設計11-12
Windows 中斷程序設計11-11
程序設計求職簡(jiǎn)歷封面08-22
C語(yǔ)言程序設計考試大綱08-21
access數據庫程序設計08-14
數據庫程序設計介紹08-14