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