優秀的程序員是如何做好時間管理的
程序員是一項既消耗腦力,又消耗體力的職業,想成為一名成功的程序員,不僅要靠堅持不懈的努力,異于常人的天賦,更需要一套行之有效的時間管理方法,才能讓自己在有限的時間內寫出更好的代碼,獲得更高的成就。
1、制定一個高效的日程表。
我們每天處理各種各樣瑣碎繁雜的事情,毫無疑問,制定日程表會讓你更好輕松的應對。在制定之前,你要首要了解自己一天的三個不同精力的時間段。在一天之中,人的精力只會越來越少,誘惑的力量將越來越大,誘惑的力量指的是經濟學家Dan Ariely描述的,在一天中不斷對事情說不的能力,精力是不平均的。而是遞減的。
所以你可以嘗試這樣去安排你的日程表。
第一部分留給需要高度集中精力和強自制力的工作,例如需要大量腦力或體力的任務,可能是修復BUG、學習考試、不喜歡的高難項目、一直拖延的重要事等。
第二部分可以安排一些需要高強度能量,但沒那么需要自制力的活動,這時候精力尚可,比如瀏覽行業趨勢,學習新的編程技能。
第三部分是一天里精力最差、最容易抵抗不住誘惑的時候,這時候很容易拖延,所以不要把難搞的工作放在這個時間段完成,可以安排一些自己感興趣的工作,比如一些溝通交流或者社交活動。
2、不必完成所有任務。
1927年蘇聯心理學家zeigarnik做了一項有趣的記憶實驗,她讓被試者做22件簡單的工作,如寫下一首你喜歡的詩,從55倒數到17,把一些顏色和形狀不同的珠子按一定的模式用線穿起來,等等。完成每件工作所需要的時間大體相等,一般為幾分鐘。在這些工作中,只有一半允許做完,另一半在沒有做完時就受到阻止。允許做完和不允許做完的工作出現的順序是隨機排列的。做完實驗后,在出乎被試意料的情況下,立刻讓他回憶做了22件什么工作。結果是未完成的工作平均可回憶68%,而已完成的工作只能回憶43%。在上述條件下,未完成的工作比已完成的工作保持得較好,這種現象就叫蔡格尼克效應。
我們可以好好利用大腦的這個特性,在你的日程表上安排一些長期的,需要花費大量時間的項目,但不要設定完成時間,把它作為一種提醒和幫助,只要它存在,你的大腦總會時不時去思考它,完成它。
如果沒有完成,或者總是在拖延,也不要感受沮喪,停下來,休息一會兒,改天繼續就好。因為有研究表明,如果你不斷做你不喜歡的工作,或者強迫自己做不喜歡的工作,你總是無法按時完成這些工作,或者質量不高。
而且可以嘗試「獎勵替代」和「游戲化」機制去鼓勵自己完成。例如,有一件事情非常重要,但是我們不愿意行動起來。那么,我們該怎么辦?我們可以創造一些短期的、可以馬上兌現的回報。例如:完成一些事情,就可以和朋友玩游戲2小時,或者吃一頓豐盛的晚餐等等。
3、工作所需時間取決于你給它分配了多少時間。
帕金森定律(Parkinson's Law)是官僚主義或官僚主義現象的一種別稱,被稱為二十世紀西方文化三大發現之一。也可稱之為“官場病”、“組織麻痹病”或者“大企業病”。
帕金森定律指出,工作會自動地膨脹并占滿所有可用的時間。太多時間反而會讓你消磨時間。如果我們能夠在短時間內高效地完成多項工作,那么以后也應該適當地給自己創造緊張的工作氛圍,擠出的時間就可以用于自我提升。
一件事情需要多久能夠完成,取決于分配給這件事情的時間,生活中大部分事情都能夠在短時間內完成,只要你想。
對于短期緊急任務,一定要設定一個盡可能早的時間,在3周內完成項目,你在1周內完成了,其實質量不會有太多區別,緊急情況下可能你會做的比你預期要好得多,因為給的時間短,在這個短暫的時間內,你將付出大量的時間精力來完成這件事。你會更加專注,大腦的活躍度更強。
4、一日之計在于晨
積極心理學的創始人之一,《心流》作者米哈依·契克森米哈依的研究表明:生活中那些非常有創造力、非常高效的人,總是以做他們喜歡的事情開始他們的一天,即使是非常小的事情,比如做一頓美味的早餐,在清晨的陽光下散步,和朋友們聊一會兒天…都能使你更享受你的一天。當你堅持這個習慣,你的一天會慢慢被你所期待的事情填滿。哪怕只有5-10分鐘的開心,也可以讓你一整天都有好心情。
5、良好的習慣來自輕松安全的氛圍
良好的習慣來自輕松安全的氛圍,而不是通過辛苦克制得來的。人們的自律量是有限的,自我管理過度難免變得緊繃,人會變得沮喪,生活也失去樂趣,我們需要適時松弛一下,安排一些娛樂時間,看電影。