青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++博客 聯(lián)系 聚合 管理  

Blog Stats

文章分類

隨筆檔案

文章檔案

Albert.W的窩兒

10年編程無師自通

出處:Teach Yourself Programming in Ten Years ,Peter Norvig 郭曉剛翻譯

 

為什么每個人都急不可耐? 

走進(jìn)任何一家書店,你會看見《Teach Yourself Java in 7 Days》(7天Java無師自通)的旁邊是一長排看不到盡頭的類似書籍,它們要教會你Visual Basic、Windows、Internet等等,而只需要幾天甚至幾小時。我在Amazon.com上進(jìn)行了如下搜索: 
    pubdate: after 1992 and title: days and (title: learn or title: teach yourself) 
    (出版日期:1992年后 and 書名:天 and (書名:學(xué)會 or 書名:無師自通)) 
我一共得到了248個搜索結(jié)果。前面的78個是計算機(jī)書籍(第79個是《Learn Bengali in 30 days》,30天學(xué)會孟加拉語)。我把關(guān)鍵詞“days”換成“hours”,得到了非常相似的結(jié)果:這次有253本書,頭77本是計算機(jī)書籍,第78 本是《Teach Yourself Grammar and Style in 24 Hours》(24小時學(xué)會文法和文體)。頭200本書中,有96%是計算機(jī)書籍。 
結(jié)論是,要么是人們非常急于學(xué)會計算機(jī),要么就是不知道為什么計算機(jī)驚人地簡單,比任何東西都容易學(xué)會。沒有一本書是要在幾天里教會人們貝多芬或者量子物理學(xué),甚至怎樣幫狗打扮。 
讓我們來分析一下像《Learn Pascal in Three Days》(3天學(xué)會Pascal)這樣的題目到底是什么意思: 

 

學(xué)會:在3天時間里,你不夠時間寫一些有意義的程序,并從它們的失敗與成功中學(xué)習(xí)。你不夠時間跟一些有經(jīng)驗的程序員一起工作,你不會知道在那樣的環(huán)境中是什么滋味。簡而言之,沒有足夠的時間讓你學(xué)到很多東西。所以這些書談?wù)摰闹皇潜砻嫔系木ǎ巧钊氲睦斫狻H鏏lexander Pope(英國詩人、作家,1688-1744)所言,一知半解是危險的(a little learning is a dangerous thing) 

Pascal:在3天時間里你可以學(xué)會Pascal的語法(如果你已經(jīng)會一門類似的語言),但你無法學(xué)到多少如何運用這些語法。簡而言之,如果你是,比如說一個Basic程序員,你可以學(xué)會用Pascal語法寫出Basic風(fēng)格的程序,但你學(xué)不到Pascal真正的優(yōu)點(和缺點)。那關(guān)鍵在哪里? Alan Perlis(ACM第一任主席,圖靈獎得主,1922-1990)曾經(jīng)說過:“如果一門語言不能影響你對編程的想法,那它就不值得去學(xué)”。另一種觀點是,有時候你不得不學(xué)一點Pascal(更可能是Visual Basic和javascript之類)的皮毛,因為你需要接觸現(xiàn)有的工具,用來完成特定的任務(wù)。但此時你不是在學(xué)習(xí)如何編程,你是在學(xué)習(xí)如何完成任務(wù)。 

3天:不幸的是,這是不夠的,正如下一節(jié)所言。 

 

 

10年編程無師自通 

一些研究者(Hayes、Bloom)的研究表明,在許多領(lǐng)域,都需要大約10 年時間才能培養(yǎng)出專業(yè)技能,包括國際象棋、作曲、繪畫、鋼琴、游泳、網(wǎng)球,以及神經(jīng)心理學(xué)和拓?fù)鋵W(xué)的研究。似乎并不存在真正的捷徑:即使是莫扎特,他4 歲就顯露出音樂天才,在他寫出世界級的音樂之前仍然用了超過13年時間。再看另一種音樂類型的披頭士,他們似乎是在1964年的Ed Sullivan節(jié)目中突然冒頭的。但其實他們從1957年就開始表演了,即使他們很早就顯示出了巨大的吸引力,他們第一次真正的成功——Sgt. Peppers——也要到1967年才發(fā)行。Samuel Johnson(英國詩人)認(rèn)為10 年還是不夠的:“任何領(lǐng)域的卓越成就都只能通過一生的努力來獲得;稍低一點的代價也換不來。”(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.) 
下面是我在編程這個行當(dāng)里獲得成功的處方: 

 

對編程感興趣,因為樂趣而去編程。確定始終都能保持足夠的樂趣,以致你能夠?qū)?0年時間投入其中。 

跟其他程序員交談;閱讀其他程序。這比任何書籍或訓(xùn)練課程都更重要。 

編程。最好的學(xué)習(xí)是從實踐中學(xué)習(xí)。用更加技術(shù)性的語言來講,“個體在特定領(lǐng)域最高水平的表現(xiàn)不是作為長期的經(jīng)驗的結(jié)果而自動獲得的,但即使是非常富有經(jīng)驗的個體也可以通過刻意的努力而提高其表現(xiàn)水平。”(p. 366),而且“最有效的學(xué)習(xí)要求為特定個體制定適當(dāng)難度的任務(wù),有意義的反饋,以及重復(fù)及改正錯誤的機(jī)會。”(p. 20-21)《Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life》(在實踐中認(rèn)知:心智、數(shù)學(xué)和日常生活的文化)是關(guān)于這個觀點的一本有趣的參考書。 

如果你愿意,在大學(xué)里花上4年時間(或者再花幾年讀研究生)。這能讓你獲得一些工作的入門資格,還能讓你對此領(lǐng)域有更深入的理解,但如果你不喜歡進(jìn)學(xué)校,(作出一點犧牲)你在工作中也同樣能獲得類似的經(jīng)驗。在任何情況下,單從書本上學(xué)習(xí)都是不夠的。“計算機(jī)科學(xué)的教育不會讓任何人成為內(nèi)行的程序員,正如研究畫筆和顏料不會讓任何人成為內(nèi)行的畫家”, Eric Raymond,《The New Hackers Dictionary》(新黑客字典)的作者如是說。我曾經(jīng)雇用過的最優(yōu)秀的程序員之一僅有高中學(xué)歷;但他創(chuàng)造出了許多偉大的軟件,甚至有討論他本人的新聞組,而且股票期權(quán)讓他達(dá)到我無法企及的富有程度(譯注:指Jamie Zawinski,Xemacs和Netscape的作者)。 

跟別的程序員一起完成項目。在一些項目中成為最好的程序員;在其他一些項目中當(dāng)最差的一個。當(dāng)你是最好的程序員時,你要測試自己領(lǐng)導(dǎo)項目的能力,并通過你的洞見鼓舞其他人。當(dāng)你是最差的時候,你學(xué)習(xí)高手們在做些什么,以及他們不喜歡做什么(因為他們讓你幫他們做那些事)。 

接手別的程序員完成項目。用心理解別人編寫的程序。看看在沒有最初的程序員在場的時候理解和修改程序需要些什么。想一想怎樣設(shè)計你的程序才能讓別人接手維護(hù)你的程序時更容易一些。 

學(xué)會至少半打編程語言。包括一門支持類抽象(class abstraction)的語言(如Java或C++),一門支持函數(shù)抽象(functional abstraction)的語言(如Lisp或ML),一門支持句法抽象(syntactic abstraction)的語言(如Lisp),一門支持說明性規(guī)約(declarative specification)的語言(如Prolog或C++模版),一門支持協(xié)程(coroutine)的語言(如Icon或Scheme),以及一門支持并行處理(parallelism)的語言(如Sisal)。 

記住在“計算機(jī)科學(xué)”這個詞組里包含“計算機(jī)”這個詞。了解你的計算機(jī)執(zhí)行一條指令要多長時間,從內(nèi)存中取一個word要多長時間(包括緩存命中和未命中的情況),從磁盤上讀取連續(xù)的數(shù)據(jù)要多長時間,定位到磁盤上的新位置又要多長時間。(答案在這里。) 

嘗試參與到一項語言標(biāo)準(zhǔn)化工作中。可以是ANSI C++委員會,也可以是決定自己團(tuán)隊的編碼風(fēng)格到底采用2個空格的縮進(jìn)還是4個。不論是哪一種,你都可以學(xué)到在這門語言中到底人們喜歡些什么,他們有多喜歡,甚至有可能稍微了解為什么他們會有這樣的感覺。 

擁有盡快從語言標(biāo)準(zhǔn)化工作中抽身的良好判斷力。 


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

 

盡早系統(tǒng)地識別出最好的設(shè)計者群體。 

指派一個事業(yè)上的導(dǎo)師負(fù)責(zé)有潛質(zhì)的對象的發(fā)展,小心地幫他保持職業(yè)生涯的履歷。 

讓成長中的設(shè)計師們有機(jī)會互相影響,互相激勵。 


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

 

參考文獻(xiàn) 

Bloom, Benjamin (ed.) Developing Talent in Young People, Ballantine, 1985. 
Brooks, Fred, No Silver Bullets, IEEE Computer, vol. 20, no. 4, 1987, p. 10-19. 
Hayes, John R., Complete Problem Solver, Lawrence Erlbaum, 1989. 
Lave, Jean, Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life, Cambridge University Press, 1988. 

 

答案 

各種操作的計時,2001年夏天在一臺典型的1GHz PC上完成: 
    執(zhí)行單條指令            1 納秒 = (1/1,000,000,000) 秒 
    從L1緩存中取一個word        2 納秒 
    從主內(nèi)存中取一個word        10 納秒 
    從連續(xù)的磁盤位置中取一個word    200 納秒 
    從新的磁盤位置中取一個word(尋址) 8,000,000納秒 = 8毫秒

posted on 2007-04-12 20:28 Albert 閱讀(1748) 評論(5)  編輯 收藏 引用

評論

# re: 10年編程無師自通 2007-04-12 22:02 happia
原文鏈接 http://norvig.com/21-days.html  回復(fù)  更多評論
  

# re: 10年編程無師自通 2007-04-12 22:20 CPPer
happia:
thanks!  回復(fù)  更多評論
  

# re: 10年編程無師自通 2007-04-13 12:16 深藍(lán)色的音符
我現(xiàn)在正在讀大學(xué),學(xué)習(xí)的是網(wǎng)絡(luò)技術(shù),現(xiàn)在在學(xué)編程.
看了你寫的這篇文章,深有感觸!
謝謝!
受益良多!  回復(fù)  更多評論
  

# re: 10年編程無師自通 2007-04-13 12:49 FreePlus
子曾經(jīng)曰:10年磨一劍1  回復(fù)  更多評論
  

# re: 10年編程無師自通 2007-04-14 10:12 wlcsw
謝謝....看了才知道自己的心太急了....努力..  回復(fù)  更多評論
  


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            免费成人激情视频| 在线免费高清一区二区三区| 欧美一区二区三区日韩视频| 亚洲免费av网站| 亚洲免费观看高清完整版在线观看熊 | 亚洲影院高清在线| 亚洲一区二区三区视频播放| 午夜一区二区三区不卡视频| 久久九九全国免费精品观看| 女人色偷偷aa久久天堂| 欧美日韩午夜在线视频| 国产精品qvod| 黄色亚洲免费| 一本色道久久精品| 久久精品av麻豆的观看方式| 欧美国产一区二区在线观看| 欧美日韩高清免费| 欧美特黄视频| 韩日精品视频| 亚洲精品日韩精品| 久久av红桃一区二区小说| 麻豆成人av| 一本到高清视频免费精品| 亚洲欧美日韩专区| 欧美sm视频| 国产日韩亚洲欧美精品| 亚洲肉体裸体xxxx137| 性欧美暴力猛交69hd| 久久久一区二区| 欧美一区二区三区四区视频| 久久九九精品99国产精品| 欧美福利视频| 国产一区二区成人| 在线亚洲免费| 美乳少妇欧美精品| 亚洲影音一区| 欧美日韩视频在线观看一区二区三区| 国产女优一区| 在线视频免费在线观看一区二区| 久久精品理论片| 亚洲最新在线视频| 蜜臀av在线播放一区二区三区| 国产精品网曝门| 99视频国产精品免费观看| 免费观看成人| 欧美在现视频| 国产精品入口福利| 中文国产成人精品| 亚洲欧洲日本在线| 午夜精品偷拍| 国产精品日本精品| 欧美久久一区| 欧美在线视频免费播放| 欧美亚洲第一页| 亚洲精品视频在线播放| 玖玖玖国产精品| 欧美一级成年大片在线观看| 国产精品一区二区黑丝| 亚洲一区二区在| 亚洲美洲欧洲综合国产一区| 欧美精品不卡| 中国成人黄色视屏| 一区二区欧美在线| 国产精品不卡在线| 午夜精品久久久久久99热软件| 99国产精品视频免费观看| 欧美人成在线| 亚洲性色视频| 亚洲欧美电影在线观看| 国产欧美精品日韩精品| 久久国内精品视频| 欧美影院精品一区| 亚洲国产精品久久久久久女王| 久久久亚洲高清| 久久人人九九| 亚洲精选在线| 亚洲色在线视频| 国产老肥熟一区二区三区| 欧美在线视频一区二区三区| 久久九九免费视频| 亚洲精品综合在线| 亚洲图片激情小说| 国产亚洲在线观看| 欧美国产综合视频| 欧美午夜无遮挡| 久久久久久久激情视频| 久久免费视频网| 日韩一区二区精品| 午夜精品久久久久久久久久久久久| 国产综合色产在线精品| 亚洲第一黄色| 国产精品日韩欧美一区二区| 久久综合久久综合久久综合| 欧美激情bt| 久久av资源网站| 欧美高清视频一区二区三区在线观看 | 国产女精品视频网站免费| 久久久久九九九九| 欧美精品三区| 久久综合色88| 国产精品ⅴa在线观看h| 欧美a级在线| 国产精品专区h在线观看| 欧美国产在线观看| 国内精品久久久久影院 日本资源| 亚洲精品久久久久中文字幕欢迎你| 国产欧美一区二区精品秋霞影院| 亚洲国内精品在线| 黄色欧美日韩| 亚洲欧美日韩国产综合| 日韩视频在线观看国产| 久久久噜噜噜久久狠狠50岁| 亚洲一区二区三区在线| 欧美精品一区在线发布| 欧美一区二区视频观看视频| 久久一区精品| 久久精品国产一区二区三区免费看| 欧美日韩成人综合| 亚洲电影免费| 亚洲韩日在线| 久久婷婷丁香| 久久欧美中文字幕| 国产精品制服诱惑| 亚洲天堂免费观看| 一区二区三区免费观看| 欧美大片一区二区三区| 麻豆精品视频在线观看| 国产一区91| 午夜亚洲福利在线老司机| 亚洲男女自偷自拍| 欧美调教视频| 宅男噜噜噜66一区二区66| 这里只有视频精品| 欧美日韩精品一区二区在线播放| 亚洲国产天堂久久国产91| 亚洲国产另类久久精品| 久久在线免费观看| 亚洲成色999久久网站| 最新国产成人在线观看| 久久资源在线| 亚洲黄色免费电影| 一本久道久久综合中文字幕| 欧美日韩国产精品 | 99精品欧美一区| 欧美福利视频| 99re成人精品视频| 亚洲影视综合| 国产日韩欧美精品在线| 久久激情五月激情| 欧美成人三级在线| 亚洲美女精品久久| 欧美午夜www高清视频| 亚洲一区在线观看视频| 欧美一区二视频| 激情欧美丁香| 欧美大片专区| 亚洲午夜精品| 麻豆成人av| 在线一区二区视频| 国产日本欧美在线观看| 久久伊伊香蕉| 99精品视频免费在线观看| 久久国产精品色婷婷| 在线电影院国产精品| 欧美日本韩国一区| 午夜亚洲性色福利视频| 欧美韩日精品| 亚洲欧美制服另类日韩| 1024国产精品| 国产精品久久久99| 老司机午夜免费精品视频| av成人免费观看| 久久综合久久美利坚合众国| 日韩亚洲欧美成人| 国产一区二区日韩精品| 欧美黄色影院| 欧美在线综合视频| 亚洲另类自拍| 久久免费高清| 亚洲特黄一级片| 午夜激情综合网| 亚洲日本成人网| 国产精品亚发布| 美国成人直播| 午夜精品在线| 亚洲精品国产日韩| 久久亚洲精品一区| 午夜精品免费| 亚洲私人黄色宅男| 亚洲欧洲美洲综合色网| 国产在线精品一区二区中文 | 久久先锋影音| 亚洲一区二区三区四区五区黄| 欧美刺激性大交免费视频| 亚洲欧美日韩在线| 亚洲视频二区| 亚洲精品中文字幕有码专区| 在线播放中文一区| 韩国三级在线一区| 国产三级精品在线不卡|