• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            [轉(zhuǎn)載]10年編程無師自通(推薦一看)

            作者: itzealot 發(fā)表日期: 2006-04-21 08:25 文章屬性: 原創(chuàng) 復(fù)制鏈接


            一些研究者(HayesBloom)的研究表明,在許多領(lǐng)域,都需要大約10?年時(shí)間才能培養(yǎng)出專業(yè)技能,包括國際象棋、作曲、繪畫、鋼琴、游泳、網(wǎng)球,以及神經(jīng)心理學(xué)和拓?fù)鋵W(xué)的研究。似乎并不存在真正的捷徑:即使是莫扎特,他4?歲就顯露出音樂天才,在他寫出世界級(jí)的音樂之前仍然用了超過13年時(shí)間。再看另一種音樂類型的代表--披頭士,他們似乎是在1964年的Ed?Sullivan節(jié)目中突然冒頭的。但其實(shí)他們從1957年就開始表演了,即使他們很早就顯示出了巨大的吸引力,他們第一次真正的成功之作《Sgt.?Peppers》也要到1967年才發(fā)行。Samuel?Johnson(譯注:英國詩人)認(rèn)為10?年還是不夠的:“任何領(lǐng)域的卓越成就都只能通過一生的努力來獲得;稍低一點(diǎn)的代價(jià)也換不來。”(Excellence?in?any?department?can?be?attained?only?by?the?labor?of?a?lifetime;?it?is?not?to?be?purchased?at?a?lesser?price.)?喬叟(譯注:Chaucer,英國詩人,1340-1400)也抱怨說:“生命如此短暫,掌握技藝卻要如此長久。”(the?lyf?so?short,?the?craft?so?long?to?lerne.)
            下面是我在編程這個(gè)行當(dāng)里獲得成功的處方:


            • 對(duì)編程感興趣,因?yàn)闃啡ざゾ幊獭4_定始終都能保持足夠的樂趣,以致你能夠?qū)?0年時(shí)間投入其中。
            • 跟其他程序員交談;閱讀其他程序。這比任何書籍或訓(xùn)練課程都更重要。
            • 編程。最好的學(xué)習(xí)是從實(shí)踐中學(xué)習(xí)。用更加技術(shù)性的語言來講,“個(gè)體在特定領(lǐng)域最高水平的表現(xiàn)不是作為長期的經(jīng)驗(yàn)的結(jié)果而自動(dòng)獲得的,但即使是非常富有經(jīng)驗(yàn)的個(gè)體也可以通過刻意的努力而提高其表現(xiàn)水平。”(p.?366),而且“最有效的學(xué)習(xí)要求為特定個(gè)體制定適當(dāng)難度的任務(wù),有意義的反饋,以及重復(fù)及改正錯(cuò)誤的機(jī)會(huì)。”(p.?20-21)《Cognition?in?Practice:?Mind,?Mathematics,?and?Culture?in?Everyday?Life》(在實(shí)踐中認(rèn)知:心智、數(shù)學(xué)和日常生活的文化)是關(guān)于這個(gè)觀點(diǎn)的一本有趣的參考書。
            • 如果你愿意,在大學(xué)里花上4年時(shí)間(或者再花幾年讀研究生)。這能讓你獲得一些工作的入門資格,還能讓你對(duì)此領(lǐng)域有更深入的理解,但如果你不喜歡進(jìn)學(xué)校,(作出一點(diǎn)犧牲)你在工作中也同樣能獲得類似的經(jīng)驗(yàn)。在任何情況下,單從書本上學(xué)習(xí)都是不夠的。“計(jì)算機(jī)科學(xué)的教育不會(huì)讓任何人成為內(nèi)行的程序員,正如研究畫筆和顏料不會(huì)讓任何人成為內(nèi)行的畫家”,Eric?Raymond,《The?New?Hacker's?Dictionary》(新黑客字典)的作者如是說。我曾經(jīng)雇用過的最優(yōu)秀的程序員之一僅有高中學(xué)歷;但他創(chuàng)造出了許多偉大的軟件,甚至有討論他本人的新聞組,而且股票期權(quán)讓他達(dá)到我無法企及的富有程度(譯注:指Jamie?Zawinski,XEmacs和Netscape?Navigator的作者)。
            • 跟別的程序員一起完成項(xiàng)目。在一些項(xiàng)目中成為最好的程序員;在其他一些項(xiàng)目中當(dāng)最差的一個(gè)。當(dāng)你是最好的程序員時(shí),你要測試自己領(lǐng)導(dǎo)項(xiàng)目的能力,并通過你的洞見鼓舞其他人。當(dāng)你是最差的時(shí)候,你學(xué)習(xí)高手們?cè)谧鲂┦裁矗约八麄儾幌矚g做什么(因?yàn)樗麄冏屇銕退麄冏瞿切┦拢?br />
            • 接手別的程序員完成項(xiàng)目。用心理解別人編寫的程序。看看在沒有最初的程序員在場的時(shí)候理解和修改程序需要些什么。想一想怎樣設(shè)計(jì)你的程序才能讓別人接手維護(hù)你的程序時(shí)更容易一些。
            • 學(xué)會(huì)至少半打編程語言。包括一門支持類抽象(class?abstraction)的語言(如Java或C++),一門支持函數(shù)抽象(functional?abstraction)的語言(如Lisp或ML),一門支持句法抽象(syntactic?abstraction)的語言(如Lisp),一門支持說明性規(guī)約(declarative?specification)的語言(如Prolog或C++模版),一門支持協(xié)程(coroutine)的語言(如Icon或Scheme),以及一門支持并行處理(parallelism)的語言(如Sisal)。
            • 記住在“計(jì)算機(jī)科學(xué)”這個(gè)詞組里包含“計(jì)算機(jī)”這個(gè)詞。了解你的計(jì)算機(jī)執(zhí)行一條指令要多長時(shí)間,從內(nèi)存中取一個(gè)word要多長時(shí)間(包括緩存命中和未命中的情況),從磁盤上讀取連續(xù)的數(shù)據(jù)要多長時(shí)間,定位到磁盤上的新位置又要多長時(shí)間。(答案在這里。
            • 嘗試參與到一項(xiàng)語言標(biāo)準(zhǔn)化工作中。可以是ANSI?C++委員會(huì),也可以是決定自己團(tuán)隊(duì)的編碼風(fēng)格到底采用2個(gè)空格的縮進(jìn)還是4個(gè)。不論是哪一種,你都可以學(xué)到在這門語言中到底人們喜歡些什么,他們有多喜歡,甚至有可能稍微了解為什么他們會(huì)有這樣的感覺。
            • 擁有盡快從語言標(biāo)準(zhǔn)化工作中抽身的良好判斷力。


            抱著這些想法,我很懷疑從書上到底能學(xué)到多少東西。在我第一個(gè)孩子出生前,我讀完了所有“怎樣……”的書,卻仍然感到自己是個(gè)茫無頭緒的新手。30個(gè)月后,我第二個(gè)孩子出生的時(shí)候,我重新拿起那些書來復(fù)習(xí)了嗎?不。相反,我依靠我自己的經(jīng)驗(yàn),結(jié)果比專家寫的幾千頁東西更有用更靠得住。
            Fred?Brooks在他的短文《No?Silver?Bullets》(沒有銀彈)中確立了如何發(fā)現(xiàn)杰出的軟件設(shè)計(jì)者的三步規(guī)劃:


            1. 盡早系統(tǒng)地識(shí)別出最好的設(shè)計(jì)者群體。
            2. 指派一個(gè)事業(yè)上的導(dǎo)師負(fù)責(zé)有潛質(zhì)的對(duì)象的發(fā)展,小心地幫他保持職業(yè)生涯的履歷。
            3. 讓成長中的設(shè)計(jì)師們有機(jī)會(huì)互相影響,互相激勵(lì)。


            這實(shí)際上是假定了有些人本身就具有成為杰出設(shè)計(jì)師的必要潛質(zhì);要做的只是引導(dǎo)他們前進(jìn)。Alan?Perlis說得更簡潔:“每個(gè)人都可以被教授如何雕塑;而對(duì)米開朗基羅來說,能教給他的倒是怎樣能夠不去雕塑。杰出的程序員也一樣”。
            所以盡管去買那些Java書;你很可能會(huì)從中找到些用處。但你的生活,或者你作為程序員的真正的專業(yè)技術(shù),并不會(huì)因此在24小時(shí)、24天甚至24個(gè)月內(nèi)發(fā)生真正的變化。


            原文地址:http://zealot.blog.ccidnet.com/blog/ccid/do_showone/tid_36648.html

            posted on 2006-04-29 17:38 楊粼波 閱讀(688) 評(píng)論(1)  編輯 收藏 引用 所屬分類: 文章收藏

            評(píng)論

            # re: [轉(zhuǎn)載]10年編程無師自通(推薦一看) 2006-04-29 21:28 可冰

            Jamie Zawinski的網(wǎng)站真是牛啊!佩服至極!  回復(fù)  更多評(píng)論   

            久久国产精品无码一区二区三区| 伊人久久大香线蕉av不卡| 亚洲AV无码一区东京热久久| 品成人欧美大片久久国产欧美...| 亚洲国产精品久久电影欧美| 色婷婷久久久SWAG精品| 久久er国产精品免费观看8| 亚洲欧美精品伊人久久| 欧美久久综合性欧美| 久久精品国产91久久麻豆自制| 欧美精品久久久久久久自慰| 久久AV无码精品人妻糸列| 香蕉久久久久久狠狠色| 热久久视久久精品18| 日本国产精品久久| 色老头网站久久网| 少妇久久久久久被弄高潮| 久久精品国产免费观看三人同眠| 国产精品久久久香蕉| 久久AV高潮AV无码AV| 亚洲午夜久久久久久久久久| 亚洲狠狠婷婷综合久久久久| 无码超乳爆乳中文字幕久久| 精品国产一区二区三区久久久狼| 99久久国产热无码精品免费 | 久久亚洲国产午夜精品理论片| 久久66热人妻偷产精品9| 青青热久久综合网伊人| 欧美午夜A∨大片久久| 青青草原综合久久大伊人| 久久婷婷五月综合97色| 国产精品无码久久综合| 国产午夜精品久久久久九九电影| 久久亚洲高清综合| 久久久久久国产精品免费无码| 久久伊人精品青青草原高清| 久久久久18| 久久久亚洲欧洲日产国码二区 | a级毛片无码兔费真人久久| 看全色黄大色大片免费久久久| 伊人久久精品无码av一区|