程式設計師如何克服拖延症
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
假如我說只需一點簡單的技巧你就能完成更多的工作,寫出更優質的程式碼,你有沒有心動的感覺?這個祕訣就是一個計時器和一顆決心,一定要快速完成任務,然後離開電腦去尋求自我業餘時間。
關於拖延症
無論是刷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
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 程式設計師們,看我是如何打敗拖延症的 !程式設計師
- 程式設計師們,看我是如何打敗拖延症的程式設計師
- 一位拖延症患者程式設計師的自我救贖!程式設計師
- 程式設計師如何克服焦慮?程式設計師
- 拖延症患者是如何思考的……人人都是昏析師
- 程式設計師的強迫症程式設計師
- 【拖延症患者的工作計劃和執行-人人都是昏析師】
- 程式設計師必須克服的十大程式設計禁忌程式設計師
- 戰勝拖延症,手把手教你零基礎掌握 Python 程式設計Python程式設計
- 程式設計師需要克服的10大障礙程式設計師
- 幫助你克服新手程式設計師最怕的事情程式設計師
- 克服命令列恐懼症命令列
- 如何克服解決Git衝突的恐懼症?(序)Git
- 解決拖延症的最佳方法是什麼?
- 如何克服解決Git衝突的恐懼症?(Git分支策略)Git
- 如何招聘程式設計師?程式設計師
- 如何面試程式設計師?面試程式設計師
- 如何誇程式設計師?程式設計師
- 盲人程式設計師是如何程式設計的?程式設計師
- 如何克服解決Git衝突的恐懼症?(Git高階篇)Git
- 程式設計師如何獲取新程式設計技能程式設計師
- 視障程式設計師是如何程式設計的?程式設計師
- 如何向新手程式設計師介紹程式設計?程式設計師
- 程式設計師如何跳級程式設計師
- 程式設計師如何保持健康程式設計師
- 如何招聘外包程式設計師程式設計師
- 程式設計師如何活得明白?程式設計師
- 程式設計師如何活得明白程式設計師
- 程式設計師如何留住健康?程式設計師
- 程式設計師如何避免故障?程式設計師
- 如何招聘程式設計師(譯)程式設計師
- 如何激勵程式設計師?程式設計師
- 如何克服解決Git衝突的恐懼症?(Git移交提交記錄)Git
- 如何克服解決Git衝突的恐懼症?(Git基礎篇--下)Git
- 如何克服解決Git衝突的恐懼症?(Git基礎篇--上)Git
- 如何克服解決Git衝突的恐懼症?(Git入門介紹)Git
- 如何克服解決Git衝突的恐懼症?(Git高階話題)Git
- 2017年個人總結-程式設計師的中年焦慮症程式設計師