程序員如何克服拖延癥
假如我說(shuō)只需一點(diǎn)簡(jiǎn)單的技巧你就能完成更多的工作,寫(xiě)出更優(yōu)質(zhì)的代碼,你有沒(méi)有心動(dòng)的感覺(jué)?這個(gè)秘訣就是一個(gè)計(jì)時(shí)器和一顆決心,一定要快速完成任務(wù),然后離開(kāi)電腦去尋求自我業(yè)余時(shí)間。
關(guān)于拖延癥
無(wú)論是刷Facebook,沉迷于電視節(jié)目,還是時(shí)不時(shí)地這邊走走那邊逛逛、喝喝水聊聊天,幾乎每個(gè)人在日常生活中或多或少都有某種形式的拖延癥狀。即使你說(shuō),那我在一行一行寫(xiě)代碼總不至于浪費(fèi)時(shí)間了吧。我要告訴你的是,如果這些代碼沒(méi)有價(jià)值、毫無(wú)用途,那么你依然是在拖延。Twitter上關(guān)于這個(gè)話題的內(nèi)容不計(jì)其數(shù),有抱怨有懊惱,所以你并非唯一一個(gè)受害者,大家都一樣。
幸運(yùn)的是,有一種很簡(jiǎn)便的方法,沒(méi)有門(mén)檻要求,每個(gè)人都能用之于克服拖延癥。我在工作的時(shí)候,會(huì)將時(shí)間分成一個(gè)一個(gè)階段,25分鐘一階段。我要做的就是在每一個(gè)25分鐘里將我所有的注意力都集中到手頭的問(wèn)題上。這意味著關(guān)閉電腦上的Facebook和消息通知,將手機(jī)設(shè)置為飛行模式,戴上抗噪音耳機(jī),全神貫注專心致志。在完成一個(gè)階段的沖刺后,我會(huì)做點(diǎn)自己喜歡的事情。
這就是傳說(shuō)中的番茄工作法,于1980年由Francesco Cirillo首次提出。這個(gè)計(jì)時(shí)器是買(mǎi)得到的,可以是實(shí)體的也可以是個(gè)虛擬的應(yīng)用程序——只要網(wǎng)上搜索Pomodoro就可以了。你也可以在St?le Hansen的博客中,獲得相關(guān)腳本。這個(gè)腳本可以讓你的電腦進(jìn)入“番茄模式”,不但能確保任何瑣事都不會(huì)來(lái)打攪你,而且這也是一種傳播番茄工作法這個(gè)偉大技術(shù)的方式。
不過(guò),可別忘了在你實(shí)施番茄工作法后,給自己一個(gè)小小的獎(jiǎng)勵(lì)。獎(jiǎng)勵(lì)形式可以是上會(huì)網(wǎng)也可以是喝杯咖啡。不妨把這個(gè)秘訣分享給你的同事,當(dāng)他們看到你的工作效率是如此之高之后,為了跟上你的腳步也會(huì)好好學(xué)習(xí)番茄工作法。提高工作效率僅僅只是其中一個(gè)好處,這還能減少bug。這可能是因?yàn)槲覀円恢北3秩褙炞⒌脑虬伞?/p>
Barbara Oakley在他的《A Mind For Numbers》一書(shū)中對(duì)這個(gè)簡(jiǎn)單的技巧做了總結(jié):
在番茄定時(shí)系統(tǒng)中,因?yàn)閷W?,所以快速,還能讓你自由徜徉在思考中,避免各種打攪。
集中注意力和擴(kuò)散思維
如果你希望在每一個(gè)番茄階段都能一鼓作氣,關(guān)鍵是要知道如何有效地處理問(wèn)題,當(dāng)然通常這些問(wèn)題都很難。不過(guò)對(duì)于一個(gè)開(kāi)發(fā)人員而言,這種情況是家常便飯,但是有時(shí)候大腦也會(huì)罷工。你是不是常常一邊目不轉(zhuǎn)睛地盯著顯示屏,一邊安慰式地揉著太陽(yáng)穴,然后你想出了解決方案?又或者,你不斷反復(fù)嘗試,直到出來(lái)一個(gè)似乎能工作的解決方案。(這是我們所說(shuō)的定勢(shì)效應(yīng)。)這兩個(gè)方法可能都有效,但是卻并不是最佳的。有時(shí)候,也許你在番茄定時(shí)器的指引下休息了會(huì)(可以是散步、閉上眼睛小憩、將問(wèn)題講述給橡皮鴨聽(tīng)),再回過(guò)頭來(lái)的時(shí)候,搞不好一切問(wèn)題就都迎刃而解了。
所有這些小招數(shù)的目的都是為了讓一直緊繃的神經(jīng)可以休息一會(huì),激活思維的擴(kuò)散。舉個(gè)例子,早上常常會(huì)靈感爆發(fā),因?yàn)檫@是我們一整晚潛意思思維擴(kuò)散的結(jié)果。
傳遞思想和理念
《The Pragmatic Programmer》這本書(shū)中有一個(gè)建議非常好,“你每年都應(yīng)該學(xué)一門(mén)新的編程語(yǔ)言,要做一名通曉數(shù)種語(yǔ)言的程序員”。背后的原因大概是思想和理念是可以轉(zhuǎn)移的。語(yǔ)言和語(yǔ)言之間是相通的。當(dāng)我們?cè)趯W(xué)習(xí)某個(gè)新事物的時(shí)候,會(huì)將這些一大塊一大塊的信息儲(chǔ)存到大腦中,而當(dāng)我們掌握之后,我們就能壓縮這些信息塊。壓縮后的信息塊占用的工作記憶空間更少,連接到其他信息的效率更高。
Barbara Oakley在《A Mind For Numbers》中進(jìn)一步表述為:
好的記憶模塊會(huì)形成共鳴,共鳴對(duì)象不但包括我們正在處理的問(wèn)題,也包括了生活中的其他方面和領(lǐng)域。抽象思維有助于將思想和理念傳遞開(kāi)去。
誠(chéng)摯希望本文中所提到的簡(jiǎn)單技巧能能對(duì)大家有用,就像曾經(jīng)的我一樣。
譯文鏈接:http://www.codeceo.com/article/programmer-overcome-stuck.html
英文原文:Overcome procastination and avoid getting stuck
翻譯作者:碼農(nóng)網(wǎng)?– 小峰





