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