回答這個(gè)問(wèn)題是我最近兩年來(lái)唯一的關(guān)注點(diǎn)。我覺(jué)得此處提及的許多資源盡管都很不錯,然而我卻注意到,成功的學(xué)生,無(wú)論使用哪種資源,往往都會(huì )在以下三個(gè)方面,比其他人有著(zhù)更好的表現。
●聚焦習慣而不是目標
●獨自學(xué)習非常痛苦
●項目實(shí)踐
聚焦習慣而不是目標
聚焦習慣而不是目標聽(tīng)起來(lái)似乎不合常理,但是請聽(tīng)我把話(huà)說(shuō)完 - 這是一個(gè)有關(guān)平衡的問(wèn)題。凡是和我共過(guò)事的人都知道,我有時(shí)就像傻子一樣,在一天內,引用《蝙蝠俠:俠影之謎》中 Ra's Al Ghul 的話(huà)多達 3-4 次。
Bloc 公司的投資者們對于我在董事會(huì )上頻繁地引用《蝙蝠俠:俠影之謎》中的片段作為開(kāi)始,早已經(jīng)煩透了。
R'As 告訴 Bruce:
“(當你的胳膊快要凍僵的時(shí)候,)按摩你的胸口,你的胳膊自然會(huì )暖和起來(lái)。”
如果你將精力放在在每星期編程 20-30 個(gè)小時(shí)的習慣培養上,成為一名 Web 開(kāi)發(fā)者的目標很快就可以實(shí)現。如果你將目標設定為在數月內成為一名 Web 開(kāi)發(fā)者,在什么時(shí)候能可以達成目標以及距離目標還有多遠等不確定性的壓力之下,你反而可能會(huì )一無(wú)所獲。聚焦于習慣而不是目標。按摩你的胸口,你的胳膊自然會(huì )暖和起來(lái)。
因此,你現在應該做的是:在你的日程安排上,每天花15分鐘時(shí)間用于編程。不要多于15分鐘,每天只要15分鐘就夠了。如果你能在一星期之內堅持做下來(lái)而不找任何借口,請試著(zhù)把時(shí)間延長(cháng)到一天20分鐘。不要試圖通過(guò)每天一小時(shí)的編程來(lái)過(guò)度擴展自己的能力,編程就是一場(chǎng) 10,000 小時(shí)的馬拉松,因此我們應該將精力集中在培養習慣上。與其在一天內花費大量時(shí)間學(xué)習編程,不如每天花費少量時(shí)間,但是能夠天天堅持,因為這樣更有效。
獨自學(xué)習非常痛苦
當我在學(xué)習 Web 開(kāi)發(fā)時(shí),在我的學(xué)習過(guò)程中,擁有一位導師和加入一個(gè)社區是兩個(gè)最大的組成要素。
●擁有一位導師
大學(xué)期間,我曾在一家名叫 merge.fm 的小型創(chuàng )業(yè)公司工作。暑假期間,我與該公司的一位聯(lián)合創(chuàng )始人一起工作,我在此期間學(xué)到的東西比我之前一年在大學(xué)學(xué)到的還要多。跟隨一名經(jīng)驗豐富的專(zhuān)業(yè)人士一起工作,可以真正地加速你學(xué)習的速度,你會(huì )了解到他們如何思考問(wèn)題的,同時(shí),也會(huì )發(fā)現自己的不足之處。這就是為什么師徒制通常成為學(xué)習一門(mén)新技藝的默認標準的一個(gè)原因吧,因為它非常有效。
●加入一個(gè)社區
我加入了的兩個(gè)社區,一個(gè)是 Illini Entrepreneurship Network(我們學(xué)校的一個(gè)學(xué)生組織),另一個(gè)是 Hacker News(一個(gè)面向黑客和創(chuàng )業(yè)者的大型在線(xiàn)社區)。
我沒(méi)有從 Hacker News 學(xué)到任何有關(guān)對象和類(lèi)的知識,但是我學(xué)到了一些別的東西。我知道了沒(méi)人喜歡 JavaScript。我知道了 Ruby 程序員是編程領(lǐng)域的潮人。我還知道了 Bret Taylor, Rich Hickey, and John Carmack 都是編程世界的領(lǐng)袖人物,還有就是,那些真正關(guān)心員工的軟件公司,它們公司的廚房看上去就像興奮劑實(shí)驗室。
總之,我學(xué)會(huì )了如何說(shuō)行話(huà)。當你和其他程序員一同工作的時(shí)候,這一點(diǎn)非常重要,也正因如此,才使你覺(jué)得自己就是一名程序員。
項目實(shí)踐
在學(xué)習 Web 開(kāi)發(fā)的第一年,我動(dòng)手實(shí)現了以下項目:
●一個(gè) Digg 的克隆版(來(lái)自 Sitepoint書(shū)上的 Rails 例子,我想現在它已經(jīng)過(guò)時(shí)了)
●一個(gè)在線(xiàn)購物應用程序(來(lái)自 Agile Web Development with Rails 4)
●一個(gè) GeekSquad-esque 應用程序(個(gè)人項目)
●一個(gè)實(shí)時(shí)在線(xiàn)課堂應用程序(個(gè)人項目)
●一個(gè)外語(yǔ)學(xué)習應用程序(課程項目)
我認為構建真實(shí)項目之所以非常重要的原因有很多,就我而言,最重要的一個(gè)原因是它充滿(mǎn)了樂(lè )趣。這恰恰是在傳統教育中嚴重缺失的,也正因如此,它才成為了諸多原因中最重要的一項。尋找如何開(kāi)展項目實(shí)踐的參考資源。
要具有“小強”精神
對于那些能堅持讀到此處的讀者們,我偷偷地增加了第四項內容。 Paul Graham 曾經(jīng)對 Airbnb 的創(chuàng )始人說(shuō)過(guò):
“你們這些家伙是不會(huì )失敗的,因為你們就像打不死的’小強’一樣”
一段時(shí)期,你可能會(huì )有放棄學(xué)習編程的想法。就像任何具有同樣價(jià)值的事情一樣,學(xué)習編程真的很難,有時(shí)你會(huì )覺(jué)得自己真的很笨。這就是為什么第一項策略如此重要的原因 - 不要過(guò)度擔心是否已經(jīng)取得進(jìn)步,或者需要花費多長(cháng)時(shí)間達成目標。你要做的就是每周堅持10-30個(gè)小時(shí)的編程。就像執著(zhù)的’小強’一樣,你就不會(huì )失敗。
多年以前我說(shuō)過(guò)一句話(huà) - “成功貴在堅持(注解:亦可譯為‘生活中80%的成功源于堅持’)”,這句話(huà)經(jīng)常被其他人引用。人們常常向我提及,他們想編寫(xiě)一個(gè)劇本,他們想制作一部電影,他們想撰寫(xiě)一本小說(shuō)。那些最終成功實(shí)現目標的人,80%的做法是先行動(dòng)起來(lái)。那些最終失敗的人,他們連這一點(diǎn)都做不到。這正是他們不能做成一件事情的原因,他們沒(méi)有去做。一旦你去做了,如果你真地去編寫(xiě)電影劇本,或者撰寫(xiě)小說(shuō),實(shí)際上,你的成功之路已走過(guò)大半。這就是我可以告訴你的我人生最大的成功經(jīng)驗。其它的都是失敗的教訓。
-- Woody Allen(美國好萊塢著(zhù)名電影導演)