程式設計師如何克服拖延症

2014-09-28    分類:程式設計師人生、首頁精華3人評論發表於2014-09-28

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

假如我說只需一點簡單的技巧你就能完成更多的工作,寫出更優質的程式碼,你有沒有心動的感覺?這個祕訣就是一個計時器和一顆決心,一定要快速完成任務,然後離開電腦去尋求自我業餘時間。

關於拖延症

無論是刷Facebook,沉迷於電視節目,還是時不時地這邊走走那邊逛逛、喝喝水聊聊天,幾乎每個人在日常生活中或多或少都有某種形式的拖延症狀。即使你說,那我在一行一行寫程式碼總不至於浪費時間了吧。我要告訴你的是,如果這些程式碼沒有價值、毫無用途,那麼你依然是在拖延。Twitter上關於這個話題的內容不計其數,有抱怨有懊惱,所以你並非唯一一個受害者,大家都一樣。

幸運的是,有一種很簡便的方法,沒有門檻要求,每個人都能用之於克服拖延症。我在工作的時候,會將時間分成一個一個階段,25分鐘一階段。我要做的就是在每一個25分鐘裡將我所有的注意力都集中到手頭的問題上。這意味著關閉電腦上的Facebook和訊息通知,將手機設定為飛航模式,戴上抗噪音耳機,全神貫注專心致志。在完成一個階段的衝刺後,我會做點自己喜歡的事情。

這就是傳說中的番茄工作法,於1980年由Francesco Cirillo首次提出。這個計時器是買得到的,可以是實體的也可以是個虛擬的應用程式——只要網上搜尋Pomodoro就可以了。你也可以在Ståle Hansen的部落格中,獲得相關指令碼。這個指令碼可以讓你的電腦進入“番茄模式”,不但能確保任何瑣事都不會來打攪你,而且這也是一種傳播番茄工作法這個偉大技術的方式。

不過,可別忘了在你實施番茄工作法後,給自己一個小小的獎勵。獎勵形式可以是上會網也可以是喝杯咖啡。不妨把這個祕訣分享給你的同事,當他們看到你的工作效率是如此之高之後,為了跟上你的腳步也會好好學習番茄工作法。提高工作效率僅僅只是其中一個好處,這還能減少bug。這可能是因為我們一直保持全神貫注的原因吧。

Barbara Oakley在他的《A Mind For Numbers》一書中對這個簡單的技巧做了總結:

在番茄定時系統中,因為專注,所以快速,還能讓你自由徜徉在思考中,避免各種打攪。

集中注意力和擴散思維

如果你希望在每一個番茄階段都能一鼓作氣,關鍵是要知道如何有效地處理問題,當然通常這些問題都很難。不過對於一個開發人員而言,這種情況是家常便飯,但是有時候大腦也會罷工。你是不是常常一邊目不轉睛地盯著螢幕,一邊安慰式地揉著太陽穴,然後你想出瞭解決方案?又或者,你不斷反覆嘗試,直到出來一個似乎能工作的解決方案。(這是我們所說的定勢效應。)這兩個方法可能都有效,但是卻並不是最佳的。有時候,也許你在番茄定時器的指引下休息了會(可以是散步、閉上眼睛小憩、將問題講述給橡皮鴨聽),再回過頭來的時候,搞不好一切問題就都迎刃而解了。

所有這些小招數的目的都是為了讓一直緊繃的神經可以休息一會,啟用思維的擴散。舉個例子,早上常常會靈感爆發,因為這是我們一整晚潛意思思維擴散的結果。

傳遞思想和理念

《The Pragmatic Programmer》這本書中有一個建議非常好,“你每年都應該學一門新的程式語言,要做一名通曉數種語言的程式設計師”。背後的原因大概是思想和理念是可以轉移的。語言和語言之間是相通的。當我們在學習某個新事物的時候,會將這些一大塊一大塊的資訊儲存到大腦中,而當我們掌握之後,我們就能壓縮這些資訊塊。壓縮後的資訊塊佔用的工作記憶空間更少,連線到其他資訊的效率更高。

Barbara Oakley在《A Mind For Numbers》中進一步表述為:

好的記憶模組會形成共鳴,共鳴物件不但包括我們正在處理的問題,也包括了生活中的其他方面和領域。抽象思維有助於將思想和理念傳遞開去。

誠摯希望本文中所提到的簡單技巧能能對大家有用,就像曾經的我一樣。

譯文連結:http://www.codeceo.com/article/programmer-overcome-stuck.html
英文原文:Overcome procastination and avoid getting stuck
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章