2021-01-23

為什么每個(gè)人都這么著急?走進(jìn)任何書店陌知,您將看到如何在24小時(shí)內(nèi)自學(xué)Java他托,以及無窮無盡的變體,可以在幾天或幾小時(shí)內(nèi)教授C仆葡,SQL赏参,Ruby志笼,算法等。亞馬遜高級(jí)搜索[標(biāo)題:自學(xué)把篓,自學(xué)纫溃,自學(xué),自2000年以來韧掩,共發(fā)現(xiàn)512本書紊浩。在前十名中,有九本是編程書籍(另一本是關(guān)于簿記的)疗锐。通過將“自學(xué)”替換為“學(xué)習(xí)”或?qū)ⅰ靶r(shí)”替換為“天”坊谁,可以得到類似的結(jié)果。結(jié)論是要么人們急于學(xué)習(xí)編程滑臊,要么編程比其他任何事物都更容易學(xué)習(xí)口芍。 Felleisen等。在他們的書《如何設(shè)計(jì)程序》中對(duì)這種趨勢(shì)表示贊同雇卷,當(dāng)他們說“錯(cuò)誤的編程很容易鬓椭。白癡即使是假人也可以在21天內(nèi)學(xué)習(xí)它×郑” Abtruse Goose漫畫也受到了歡迎。讓我們分析一下“ 24小時(shí)自學(xué)C ++”這樣的標(biāo)題的含義:自學(xué):在24小時(shí)內(nèi)芙粱,您將沒有時(shí)間編寫幾個(gè)重要的程序祭玉,并從中學(xué)習(xí)成功和失敗的原因。您將沒有時(shí)間與經(jīng)驗(yàn)豐富的程序員一起工作春畔,也不了解在C ++環(huán)境中生活的感覺脱货。簡(jiǎn)而言之,您將沒有時(shí)間學(xué)習(xí)很多東西律姨。因此振峻,這本書只能說是膚淺的熟悉,而不是深刻的理解择份。正如亞歷山大·波普(Alexander Pope)所說扣孟,學(xué)一點(diǎn)東西是危險(xiǎn)的。C ++:在24小時(shí)內(nèi)荣赶,您可能可以學(xué)習(xí)C ++的某些語法(如果您已經(jīng)知道另一種語言)凤价,但是您對(duì)如何使用該語言的了解卻不多。簡(jiǎn)而言之拔创,如果您是一名Basic程序員利诺,則可以學(xué)習(xí)使用C ++語法以Basic風(fēng)格編寫程序,但是您將無法了解C ++的優(yōu)點(diǎn)(或缺點(diǎn))剩燥。那有什么意義呢慢逾?艾倫·珀利斯(Alan Perlis)曾經(jīng)說過:“不影響您對(duì)編程的思考方式的語言是不值得了解的”。一個(gè)可能的觀點(diǎn)是,您必須學(xué)習(xí)一小部分C ++(或更可能是JavaScript或Processing之類的東西)侣滩,因?yàn)槟枰c現(xiàn)有工具交互以完成特定任務(wù)口注。但是,那時(shí)您不會(huì)學(xué)習(xí)編程胜卤。您正在學(xué)習(xí)完成該任務(wù)疆导。在24小時(shí)內(nèi):不幸的是,這還不夠葛躏,如下一節(jié)所示澈段。十年自學(xué)編程研究人員(Bloom(1985),Bryan&Harter(1899)舰攒,Hayes(1989)败富,Simmon&Chase(1973))顯示,在下棋摩窃,音樂等眾多領(lǐng)域中發(fā)展專業(yè)知識(shí)大約需要十年的時(shí)間兽叮。寫作,電報(bào)操作猾愿,繪畫鹦聪,彈鋼琴,游泳蒂秘,網(wǎng)球以及神經(jīng)心理學(xué)和拓?fù)鋵W(xué)研究泽本。關(guān)鍵是深思熟慮的實(shí)踐:不僅要一遍又一遍地做,還要挑戰(zhàn)一項(xiàng)超越您當(dāng)前能力的任務(wù)來挑戰(zhàn)自己姻僧,嘗試一下规丽,分析執(zhí)行前后的表現(xiàn),并糾正任何錯(cuò)誤撇贺。然后重復(fù)赌莺。再重復(fù)一次。似乎沒有真正的捷徑:即使是4歲的音樂天才莫扎特松嘶,也花了13年的時(shí)間才開始創(chuàng)作世界一流的音樂艘狭。在另一種類型中,甲殼蟲樂隊(duì)似乎爆出一連串的#1熱門歌曲翠订,并在1964年的埃德·沙利文(Ed Sullivan)演出中露面缓升。但是,自1957年以來蕴轨,他們一直在利物浦和漢堡的小型俱樂部打球港谊,盡管如此,他們?nèi)匀痪哂芯薮蟮奈υ谠缙诔热酰麄兊牡谝粋€(gè)重大成功就是Sgt歧寺。胡椒燥狰,于1967年發(fā)行。馬爾科姆·格拉德威爾(Malcolm Gladwell)推廣了這個(gè)想法斜筐,盡管他專注于10,000小時(shí)而不是10年龙致。亨利·卡蒂埃·布雷森(Henri Cartier-Bresson顷链,1908-2004年)還有另一個(gè)度量標(biāo)準(zhǔn):“您的前10,000張照片是最糟糕的目代。” (他沒想到數(shù)碼相機(jī)會(huì)在一個(gè)星期內(nèi)達(dá)到這個(gè)目標(biāo)嗤练。)真正的專業(yè)知識(shí)可能需要一輩子:塞繆爾·約翰遜(Samuel Johnson(1709-1784))說:“只有通過一輩子榛了;不要以較低的價(jià)格購(gòu)買∩诽В”喬uc(1340-1400)抱怨說:“ lyf太短了霜大,工藝太長(zhǎng)了「锎穑”希波克拉底(約公元前400年)以其摘錄“ ars longa战坤,vita brevis”而著稱,這是更長(zhǎng)的引文“ Ars longa残拐,vita brevis途茫,occasio praeceps,experimentum perculosum溪食,iudicium difficile”的一部分囊卜,英語中用“ Life”表示。短眠菇,工藝長(zhǎng)边败,機(jī)會(huì)稍縱即逝袱衷,實(shí)驗(yàn)詭reach捎废,判斷困難≈略铮”當(dāng)然登疗,沒有一個(gè)數(shù)字可以作為最終答案:假設(shè)所有技能(例如編程,下棋嫌蚤,下棋和玩音樂)可能都需要完全相同的時(shí)間來掌握辐益,這似乎是不合理的,也不會(huì)所有人都花費(fèi)完全相同的時(shí)間脱吱。正如K. Anders Ericsson教授所說:“在大多數(shù)領(lǐng)域智政,即使是最有才華的個(gè)人也需要多少時(shí)間才能達(dá)到最高水平。令人難以置信的是箱蝠,10,000小時(shí)的工作時(shí)間使您感覺我們正在談?wù)摱嗄昴承┤藭?huì)說续捂,那些天生才華橫溢的人每周必須花費(fèi)10到20個(gè)小時(shí)才能達(dá)到最高水平垦垂。”所以你要成為一名程序員這是我編程成功的秘訣:對(duì)編程感興趣牙瓢,并做一些有趣的事情劫拗。確保它保持足夠的樂趣,以便您愿意投入十年/ 10,000小時(shí)的時(shí)間矾克。程序页慷。最好的學(xué)習(xí)方法就是邊做邊學(xué)。從技術(shù)上來說胁附,“在一定范圍內(nèi)酒繁,個(gè)人的最高績(jī)效不會(huì)根據(jù)擴(kuò)展經(jīng)驗(yàn)而自動(dòng)獲得,但是即使是經(jīng)驗(yàn)豐富的個(gè)人汉嗽,由于有意改進(jìn)也可以提高績(jī)效水平欲逃。 ”睿” (p稳析。366)和“最有效的學(xué)習(xí)需要對(duì)特定個(gè)體具有適當(dāng)難度級(jí)別的明確定義的任務(wù),信息反饋以及重復(fù)和糾正錯(cuò)誤的機(jī)會(huì)弓叛≌镁樱” (第20-21頁)《實(shí)踐中的認(rèn)知:日常生活中的思維,數(shù)學(xué)和文化》是對(duì)此觀點(diǎn)的有趣參考撰筷。與其他程序員交談陈惰;閱讀其他程序。這比任何書籍或培訓(xùn)課程都重要毕籽。如果需要抬闯,可以在大學(xué)學(xué)習(xí)四年(或者在研究生院學(xué)習(xí)四年)。這將使您能夠訪問一些需要證書的工作关筒,并且可以使您對(duì)該領(lǐng)域有更深入的了解溶握,但是,如果您不喜歡學(xué)校蒸播,則可以(有一定的奉獻(xiàn)精神)獨(dú)自或在工作中獲得類似的經(jīng)驗(yàn)睡榆。 。無論如何袍榆,僅靠書籍學(xué)習(xí)是不夠的胀屿。 《新黑客字典》的作者埃里克·雷蒙德(Eric Raymond)表示:“計(jì)算機(jī)科學(xué)教育不能像學(xué)習(xí)畫筆和顏料那樣使任何人成為專家程序員“福”我曾經(jīng)雇用過的最好的程序員之一只有高中學(xué)位宿崭。他開發(fā)了許多出色的軟件,擁有自己的新聞組才写,并擁有足夠的股票期權(quán)來購(gòu)買自己的夜總會(huì)葡兑。與其他程序員一起從事項(xiàng)目奴愉。在某些項(xiàng)目中成為最好的程序員;在其他人身上最糟糕铁孵。當(dāng)您處于最佳狀態(tài)時(shí)锭硼,就可以測(cè)試自己領(lǐng)導(dǎo)項(xiàng)目的能力,并用自己的遠(yuǎn)見激發(fā)他人的才能蜕劝。在最壞的情況下檀头,您將學(xué)習(xí)大師的所作所為,并了解他們不喜歡做的事情(因?yàn)樗麄冏屇鸀樗麄冏觯┽妗T谄渌绦騿T之后從事項(xiàng)目暑始。了解別人編寫的程序∮は鳎看看當(dāng)原始程序員不在時(shí)需要理解和修復(fù)它的過程廊镜。考慮如何設(shè)計(jì)您的程序唉俗,使那些在您之后維護(hù)它們的人更輕松嗤朴。學(xué)習(xí)至少六種編程語言。包括一種強(qiáng)調(diào)類抽象的語言(如Java或C ++)虫溜,一種強(qiáng)調(diào)功能抽象的語言(如Lisp或ML或Haskell)雹姊,一種支持語法抽象的語言(如Lisp),一種支持聲明性規(guī)范的語言(如Prolog或C ++模板)衡楞。 吱雏,并且強(qiáng)調(diào)并行性(例如Clojure或Go)。請(qǐng)記住瘾境,“計(jì)算機(jī)科學(xué)”中有一個(gè)“計(jì)算機(jī)”歧杏。知道計(jì)算機(jī)執(zhí)行指令,從內(nèi)存中獲取一個(gè)單詞(有或沒有緩存未命中)迷守,從磁盤讀取連續(xù)的單詞以及在磁盤上尋找新位置花了多長(zhǎng)時(shí)間犬绒。 (在這里回答。)參與語言標(biāo)準(zhǔn)化工作盒犹。它可以是ANSI C ++委員會(huì)懂更,也可以確定您的本地編碼樣式是否具有2或4個(gè)空格縮進(jìn)級(jí)別眨业。無論哪種方式急膀,您都可以了解其他人在某種語言中的喜好,他們的感受有多深龄捡,甚至可能很少了解他們?yōu)槭裁慈绱俗可>哂辛己玫囊庾R(shí),可以盡快開始語言標(biāo)準(zhǔn)化工作聘殖〕况ǎ考慮到所有這些行瑞,僅通過學(xué)習(xí)書籍就能獲得多大的成績(jī)值得懷疑。在我的第一個(gè)孩子出生之前餐禁,我閱讀了所有“如何做”書血久,仍然覺得自己是一個(gè)笨手笨手的新手。 30個(gè)月后帮非,當(dāng)我的第二個(gè)孩子到期時(shí)氧吐,我是否又回到書店復(fù)習(xí)了?否末盔。相反筑舅,我依靠自己的個(gè)人經(jīng)歷,事實(shí)證明陨舱,與專家撰寫的成千上萬頁相比翠拣,這對(duì)我來說更加有用和令人放心。弗雷德·布魯克斯(Fred Brooks)在他的論文《無銀子彈》中確定了一個(gè)由三部分組成的計(jì)劃游盲,以尋找優(yōu)秀的軟件設(shè)計(jì)師:盡早系統(tǒng)地確定頂級(jí)設(shè)計(jì)師误墓。指派職業(yè)指導(dǎo)者負(fù)責(zé)潛在客戶的發(fā)展,并仔細(xì)保存職業(yè)檔案益缎。為成長(zhǎng)中的設(shè)計(jì)師提供互動(dòng)和相互刺激的機(jī)會(huì)优烧。假設(shè)某些人已經(jīng)具備成為優(yōu)秀設(shè)計(jì)師所需的素質(zhì);工作是適當(dāng)?shù)睾弪_他們链峭。艾倫·珀利斯(Alan Perlis)更簡(jiǎn)潔地說:“每個(gè)人都可以學(xué)會(huì)雕刻:必須教導(dǎo)米開朗基羅如何不做畦娄。偉大的程序員也是如此”滓牵”佩利斯(Perlis)說熙卡,偉人的內(nèi)在素質(zhì)超越了他們的訓(xùn)練。但是質(zhì)量從何而來励饵?是天生的嗎驳癌?還是他們通過勤奮發(fā)展?正如奧古斯特·古斯托(Ratatouille的虛構(gòu)廚師)所說役听,“任何人都可以做飯颓鲜,但只有無所畏懼的人才能做得好〉溆瑁”我認(rèn)為這更多是愿意花很大的時(shí)間去思考認(rèn)可的實(shí)踐甜滨。但是也許無所畏懼是一種概括的方式×鲂洌或者衣摩,正如古斯托(Gusteau)的批評(píng)家安東·埃戈(Anton Ego)所說:“不是每個(gè)人都能成為一名偉大的藝術(shù)家,但是偉大的藝術(shù)家可以來自任何地方捂敌“纾”因此既琴,繼續(xù)購(gòu)買那本Java / Ruby / Javascript / PHP書;您可能會(huì)從中受益匪淺泡嘴。但是您不會(huì)在24小時(shí)或21天之內(nèi)改變自己的生活甫恩,也不會(huì)改變自己真正的整體專業(yè)知識(shí)。如何努力在24個(gè)月內(nèi)不斷改進(jìn)酌予?好吧填物,現(xiàn)在您開始有所建樹...參考文獻(xiàn)本杰明·布魯姆(ed。)霎终,《年輕人的發(fā)展才能》滞磺,巴蘭廷,1985年莱褒。布魯克斯击困,弗雷德,《無銀子彈》广凸,IEEE計(jì)算機(jī)阅茶,第1卷。 20號(hào)1987年第4期谅海,第4頁脸哀。 10-19。布萊恩(W.L.) &Harter扭吁,N .:“電報(bào)語言研究:習(xí)性等級(jí)的獲得撞蜂。《心理評(píng)論》侥袜,1899年蝌诡,第8期,第345-375頁海耶斯(John Hayes)枫吧,《完全問題解決者》勞倫斯·艾爾鮑姆(Lawrence Erlbaum)浦旱,1989年。Chase九杂,William G.和Simon颁湖,Herbert A.“國(guó)際象棋的認(rèn)知”認(rèn)知心理學(xué),1973例隆,4甥捺,55-81。Lave裳擎,Jean涎永,《實(shí)踐中的認(rèn)知:日常生活中的思維思币,數(shù)學(xué)和文化》鹿响,劍橋大學(xué)出版社羡微,1988年。答案典型PC上各種操作的大概時(shí)間:執(zhí)行典型指令1 / 1,000,000,000秒= 1納秒從L1緩存中獲取0.5納秒分支錯(cuò)誤預(yù)測(cè)5納秒從二級(jí)緩存中獲取7納秒互斥鎖25納秒從主內(nèi)存獲取100納秒通過1Gbps網(wǎng)絡(luò)發(fā)送2K字節(jié)20,000納秒從內(nèi)存250,000納秒順序讀取1MB從新磁盤位置獲然涛摇(搜索)8,000,000納秒從磁盤20,000,000納秒順序讀取1MB將數(shù)據(jù)包發(fā)送到歐洲并返回150毫秒= 150,000,000納秒附錄:語言選擇一些人問他們應(yīng)該首先學(xué)習(xí)哪種編程語言妈倔。沒有答案,但是請(qǐng)考慮以下幾點(diǎn):使用你的朋友绸贡。當(dāng)被問及“我應(yīng)該使用哪種操作系統(tǒng)盯蝴,Windows,Unix或Mac听怕?”時(shí)捧挺,我的回答通常是:“使用您的朋友使用的任何軟件”。從朋友那里學(xué)習(xí)的好處將抵消操作系統(tǒng)之間或編程語言之間的任何內(nèi)在差異尿瞭。還請(qǐng)考慮您的未來朋友:如果繼續(xù)闽烙,您將成為程序員社區(qū)的一部分。您選擇的語言是一個(gè)正在成長(zhǎng)的大型社區(qū)還是一個(gè)瀕臨滅絕的社區(qū)声搁?是否有書籍黑竞,網(wǎng)站和在線論壇可提供答案?你喜歡那些論壇里的人嗎疏旨?把事情簡(jiǎn)單化很魂。諸如C ++和Java之類的編程語言是由經(jīng)驗(yàn)豐富的程序員組成的大型團(tuán)隊(duì)設(shè)計(jì)的

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市檐涝,隨后出現(xiàn)的幾起案子遏匆,更是在濱河造成了極大的恐慌,老刑警劉巖谁榜,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拉岁,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡惰爬,警方通過查閱死者的電腦和手機(jī)喊暖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撕瞧,“玉大人陵叽,你說我怎么就攤上這事〈园妫” “怎么了巩掺?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)页畦。 經(jīng)常有香客問我胖替,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任独令,我火速辦了婚禮端朵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘燃箭。我一直安慰自己冲呢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布招狸。 她就那樣靜靜地躺著敬拓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪裙戏。 梳的紋絲不亂的頭發(fā)上乘凸,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音累榜,去河邊找鬼翰意。 笑死,一個(gè)胖子當(dāng)著我的面吹牛信柿,可吹牛的內(nèi)容都是我干的冀偶。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼渔嚷,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼进鸠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起形病,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤客年,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后漠吻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體量瓜,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年途乃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绍傲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡耍共,死狀恐怖烫饼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情试读,我是刑警寧澤杠纵,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站钩骇,受9級(jí)特大地震影響比藻,放射性物質(zhì)發(fā)生泄漏铝量。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一银亲、第九天 我趴在偏房一處隱蔽的房頂上張望慢叨。 院中可真熱鬧,春花似錦群凶、人聲如沸插爹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至力穗,卻和暖如春毅弧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背当窗。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工够坐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人崖面。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓元咙,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親巫员。 傳聞我的和親對(duì)象是個(gè)殘疾皇子庶香,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 十年自學(xué)編程 彼得·諾維格 為什么每個(gè)人都這么著急? 走進(jìn)任何書店简识,您將看到如何在24小時(shí)內(nèi)自學(xué)Java赶掖,以及無窮...
    呂二寧閱讀 132評(píng)論 0 0
  • 為什么每個(gè)人都這么著急? 走進(jìn)任何書店七扰,您將看到如何在24小時(shí)內(nèi)自學(xué)Java奢赂,以及無窮無盡的變體,可以在幾天或幾小...
    慕雨九貍閱讀 179評(píng)論 0 0
  • 十年內(nèi)自學(xué)編程颈走。 研究人員(Bloom(1985)膳灶、Bryan&Harter(1899年)、Hayes(1989)...
    比小白還小白的JAVA開發(fā)者閱讀 336評(píng)論 0 1
  • 十年內(nèi)自學(xué)編程 彼得·諾維格 為什么大家都這么著急立由? 走進(jìn)任何一家書店袖瞻,您將了解如何在 24 小時(shí)內(nèi)自學(xué) Java...
    末世島嶼_e627閱讀 154評(píng)論 0 0
  • 十年內(nèi)自學(xué)編程 彼得·諾維格 為什么大家都這么著急? 走進(jìn)任何一家書店拆吆,您將看到如何在24小時(shí)內(nèi)教會(huì)自己Java聋迎,...
    1Asphyxia閱讀 124評(píng)論 0 0