去年秋天,在我從事于編寫(xiě)副業(yè)項(xiàng)目的時(shí)候,一個(gè)想法出現(xiàn)在我的腦子里,如果沒(méi)有盡己所能在可汗學(xué)院付出大量卓有成效的工作,我是不會(huì)有足夠的進(jìn)步,不會(huì)找到一種方法去完成那么多的事情。
在我從事如何編寫(xiě)副業(yè)項(xiàng)目的時(shí)候,遇到了一些主要的問(wèn)題。我主要是在周末,有時(shí)候每周的晚上在做這些事情。結(jié)果證實(shí),這個(gè)策略對(duì)我來(lái)說(shuō)不并不起效。我忍受和承擔(dān)這難以估量的壓力,在周末期間盡量以?xún)?yōu)質(zhì)高效的態(tài)度去完成我的工作(這樣看起來(lái)就感覺(jué)自己不會(huì)是失?。?。但這樣不能保證我每個(gè)周末都是空閑的,也不能保證周末這兩天我都能在編程(可能會(huì)找個(gè)機(jī)會(huì)去放松,或是做一些有趣的事情)。
這里面還有一個(gè)問(wèn)題,就是在工作和寫(xiě)代碼期間有一段很長(zhǎng)的時(shí)間,這樣就很容易忘記你過(guò)去正在做什么了,或者你做到了什么地方(即使你可能做了筆記),更不用說(shuō)如果你錯(cuò)過(guò)了一個(gè)周末,結(jié)果會(huì)有二周的差距。大量的多周的上下文切換可能是致命的(我有許多副業(yè)項(xiàng)目就像那樣都餓死了)。
Jennifer Dewalt 去年完成了難以置信的工作,它自學(xué)編程并在180天構(gòu)建了一個(gè)網(wǎng)站。受此鼓勵(lì),我覺(jué)得應(yīng)該強(qiáng)迫自己去嘗試類(lèi)似的戰(zhàn)術(shù):每一天都要忙于我的副業(yè)項(xiàng)目。
我決定給自己指定一下規(guī)則:
1.我必須每天都要寫(xiě)代碼。我可以寫(xiě)文檔,寫(xiě)博客,或者做其他的事情,但只有我寫(xiě)完代碼以后,才能去做那些事情。
2.寫(xiě)的這些代碼必須是有用的。沒(méi)有扭曲的痕跡,沒(méi)有代碼的再組織,最好的可能,沒(méi)有重構(gòu)(這些事情都是允許的,但不作為一天中唯一的工作)。
3.所有的代碼必須在午夜前寫(xiě)完。
4.所有的代碼必須開(kāi)源并且上傳到 Github 上。
其中的一些規(guī)則,主觀上是武斷和隨意的,有些代碼在技術(shù)上并不需要在午夜之前寫(xiě),但是我想避免因熬夜寫(xiě)出草率的代碼,也不會(huì)把它開(kāi)源和上傳到 Github 上。這樣就會(huì)迫使自己更加用心的寫(xiě)代碼(考慮代碼重用性并決定在其過(guò)程中更早地創(chuàng)建模塊)。
迄今為止,我做的很成功,我已經(jīng)在將近20周的時(shí)間里持續(xù)不斷的工作。我想寫(xiě)下,因?yàn)樗耆淖兞宋业拇a,并對(duì)我的生活和精神產(chǎn)生了重大的影響。
考慮到這一點(diǎn),一些有趣的事情發(fā)生在這種習(xí)慣的變化的結(jié)果:
最小可行的代碼。我每天堅(jiān)持寫(xiě)代碼不少于30分鐘。(真的很難在更短的時(shí)間內(nèi)寫(xiě)出有意義的代碼,尤其是在記住你在前一天離開(kāi)的地方)。有時(shí)候,我會(huì)工作多一點(diǎn)(通常不超過(guò)一個(gè)小時(shí)),在周末我有時(shí)可以工作一整天。
把寫(xiě)代碼當(dāng)做一種習(xí)慣。需要注意的是,我并不特別關(guān)心上述GitHub上的代碼貢獻(xiàn)數(shù)量的分布圖。我認(rèn)為從這個(gè)實(shí)驗(yàn)獲取最重要經(jīng)驗(yàn):這是一個(gè)變化,你正在為你自己的生活,而不為了作出滿足別人對(duì)你工作的看法而改變。同樣的道理,也適用于任何形式的節(jié)食或鍛煉:如果你不關(guān)心自我提升,那么你就永遠(yuǎn)不會(huì)成功。
對(duì)抗焦慮。在開(kāi)始我的項(xiàng)目之前,我會(huì)經(jīng)常處在較高水平的焦慮,覺(jué)得不能完成“足夠”或進(jìn)行“足夠”的工作進(jìn)度(這兩者都是比較難以量化的,其實(shí)我的項(xiàng)目沒(méi)有具體的期限)。我意識(shí)到取得進(jìn)步的感覺(jué)和實(shí)際已經(jīng)取到的進(jìn)步一樣重要。這令我大開(kāi)眼界。一旦我開(kāi)始每天都在持續(xù)不斷地進(jìn)步,焦慮變開(kāi)始消失。面對(duì)項(xiàng)目上的工作量我會(huì)更加心平氣和,我不再有過(guò)度承擔(dān)的渴望,以及瘋狂地把事情都搞定。
周末。在周末完成工作對(duì)于推動(dòng)前進(jìn)勢(shì)頭絕對(duì)是至關(guān)重要的(因?yàn)橹苣┩ǔJ俏彝瓿芍匾母睒I(yè)項(xiàng)目的唯一時(shí)間)。現(xiàn)在情況并非如此--這是件好事。建立一個(gè)星期的