一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

程序員如何應(yīng)用“刻意練習(xí)”

  隨著格拉德威爾的《異類》、杰夫.科爾文的《哪來的天才》等暢銷書的流行,“成功的一萬個(gè)小時(shí)”概念逐漸深入人心。通俗的說法就是,想要在任何領(lǐng)域取得卓越成就,需要至少一萬個(gè)小時(shí)的“刻意練習(xí)”。

  CSDN上最近一篇頗受關(guān)注的文章《軟件天才都是訓(xùn)練出來的》,也談到了這個(gè)話題:軟件天才,或者至少說軟件人才,是可以通過訓(xùn)練培養(yǎng)出來的。但具體如何訓(xùn)練,文中只是一帶而過、語焉不詳。有意思的是,國外的技術(shù)問答社區(qū)StackOverflow,有個(gè)帖子討論得很火,說的正是“How does aprogrammer employ deliberate practice?(程序員如何應(yīng)用'刻意練習(xí)')”。(鏈接:http://stackoverflow.com/questions/3605461/how-does-a-programmer-employ-deliberate-practice)

  程序員進(jìn)行“刻意練習(xí)”,最早是在《Software Craftmanship(軟件工藝)》一書中正式提到,新出的《程序員應(yīng)該知道的97件事》也有一小節(jié)提及。但最系統(tǒng)、詳盡討論的是《ApprenticeshipPatterns: Guidance for the ASPiring Software Craftsman(軟件開發(fā)者路線圖:從學(xué)徒到高手)》,可以稱得上是程序員“刻意練習(xí)”的一本行動教科書。

  (注:強(qiáng)烈推薦《軟件開發(fā)者路線圖:從學(xué)徒到高手》,可參看豆瓣評論 http://book.douban.com/subject/4924164/)

  1.你需要重新思考自己的價(jià)值觀和幸福觀

  真正的“刻意練習(xí)”,盡管其結(jié)果是超越自我的愉悅,但過程卻是非常痛苦的。在學(xué)習(xí)中,需要不斷人為地設(shè)置障礙,再調(diào)動各種資源去攻克它,一次又一次有意識地主動離開自我的“舒適區(qū)”。慚愧地說,大部分人包括我自己,很難堅(jiān)持這一過程,正是“刻意練習(xí)”的這種難度和挑戰(zhàn)把不同的人明顯地區(qū)別開來。10年前,我第一次讀到侯捷老師的文章《MFC四大天王》,后來還有榮耀的《C++程序設(shè)計(jì)之四書五經(jīng)》,這些都是編程學(xué)習(xí)的路線圖,列出了從基礎(chǔ)到提高的一系列必讀書籍。當(dāng)時(shí)也曾雄心萬丈要啃下來,但學(xué)習(xí)到《C++標(biāo)準(zhǔn)程序庫》時(shí)退下陣來,以至于多年以后遇到該書譯者孟巖老師,很內(nèi)疚地說,你翻譯了一本很好的書,但我卻沒有讀完的毅力。

  所以,希望投入到“刻意練習(xí)”的軟件學(xué)徒,需要一個(gè)較為崇高的自我預(yù)期,需要持之以恒的意志力。一般人是差不多了,別再難為自己了。而有志“刻意練習(xí)”的軟件學(xué)徒,是真玩命、真想要達(dá)到一個(gè)高的境界,對自我有期許、有要求,故意和自己較真,和自己過不去,如Marten Gustafson所說“本質(zhì)就是這種對自身的關(guān)注和提高自身技能的要求。”

  2.你需要主動為自己找一位”師傅“

  ”私相授受“的師傅帶學(xué)徒,是比學(xué)校教育更有效的學(xué)習(xí)方式。”刻意練習(xí)“的精髓是要持續(xù)地做自己做不好的事,精確的在“學(xué)習(xí)區(qū)”內(nèi)進(jìn)行,要求高度的針對性。在很多情況下,這需要一個(gè)好的師傅或者教練,從旁觀者的角度更能發(fā)現(xiàn)。“刻意練習(xí)”必須因材施教,小班學(xué)習(xí),甚至是一對一的傳授。

  按說莫扎特應(yīng)該是天才論的有力證據(jù),但人們發(fā)現(xiàn),莫扎特的父親可謂當(dāng)時(shí)最好的音樂老師,從莫扎特三歲起就辭職專門在家全天候地指導(dǎo)莫扎特,這種教育條件也是很少有人可以享受的。

  如果自己身邊沒有好的師傅怎么辦?軟件工程專家林銳在《大學(xué)十年》總結(jié)的第一條經(jīng)驗(yàn),就是要去主動創(chuàng)造環(huán)境。其中提到周鴻祎對他的幫助,“于是我向只有一面之緣尚在北大方正工作的周鴻祎求助。當(dāng)我小心翼翼地展示約10萬行C++代碼的軟件時(shí),他竟在十幾分鐘內(nèi)就指出多處重大的設(shè)計(jì)錯誤。……周鴻袆放心不下,覺得我‘惡病需用猛藥治’,于是意猶未盡地把我捉到北大方正插在他管轄的部門,讓我學(xué)習(xí)怎樣做事情。從北大方正“勞改”了兩個(gè)月回來,我心服口服地承認(rèn)失敗了。我把察覺到的數(shù)十個(gè)毛病列出來,日后一個(gè)一個(gè)克服掉。”

  3.充分利用網(wǎng)絡(luò)開源的力量

  程序員進(jìn)行”刻意練習(xí)“,與其他領(lǐng)域相比有一個(gè)天然優(yōu)勢,就是可以充分利用網(wǎng)絡(luò)開源。除了《軟件開發(fā)者路線圖:從學(xué)徒到高手》提到的方法,Hacker News技術(shù)社區(qū)的討論還建議了一些網(wǎng)絡(luò)資源,如CodingDojo(編程擂臺)、Code Kata(精心設(shè)計(jì)的21個(gè)編程練習(xí)),Ruby社區(qū)的Ruby Quiz郵件列表等。

  優(yōu)秀的開源代碼也是很好的學(xué)習(xí)對象。StackOverflow問答社區(qū)建議,可以借鑒富蘭克林學(xué)習(xí)寫作的方法,分析一段優(yōu)秀的開源代碼,梳理邏輯、做好筆記,然后嘗試自己重新實(shí)現(xiàn),再與源代碼進(jìn)行比對。這個(gè)過程可以循環(huán)遞進(jìn)地進(jìn)行。

it知識庫程序員如何應(yīng)用“刻意練習(xí)”,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: www.黄网| 激情.com| 国产成人精品在视频 | 中文字幕一二三四区2021 | 在线一区二区观看 | 欧美性xxxx人妖 | 美女毛片在线看 | 中国一级特黄真人毛片免费看 | 精品久久国产 | 精品国产一区二区三区在线 | 亚洲人成依人成综合网 | 免费在线色 | 亚洲天堂一区在线 | 波多野结衣在线观看一区二区三区 | 美女网站全黄 | 只有精品 | 国产精品免费αv视频 | 国产一区二区三区久久 | 亚洲国产精品综合久久一线 | 污黄视频网站 | 国产熟睡乱子伦视频观看看 | 丁香欧美 | 真实国产乱子伦在线观看 | 九色91在线 | 六月婷婷精品视频在线观看 | 国产大片好看免费播放 | 中文字幕在线视频一区 | 免费成人福利视频 | 国产成人精品.一二区 | 在线亚洲天堂 | 天天做天天爱天天爽天天综合 | 色伊人网| 激情六月丁香婷婷四房播 | 日本一区二区三区高清在线观看 | 九九久久国产 | 国产原创中文字幕 | 日日狠狠久久偷偷四色综合免费 | 久插视频 | 伊人久久成人成综合网222 | 国产手机在线 | 久久免费精品 |