如何在朝九晚五的工作中成為一名高效的程序員?
首先分享一個我一直深信不疑且為之付出實踐的觀點。
程序員每天應工作8個小時。并且即使不知道您正在從事的項目類別,我仍能百分之百保證,只要計劃周密,至少能在這八小時中完成70%至80%的任務。簡而言之,如果您是一名朝九晚五的程序員,并不代表您是一名糟糕的程序員。這僅意味著您找到了更好的時間管理方式。您應為此感到驕傲!
而且我敢肯定,大多數程序員只是希望完成工作后趕緊回家。他們不想為“改變世界”絞盡腦汁,徹夜難眠;不愿意花大量精力為開源項目做出貢獻;甚至不想參加任何周末的TED演講或聚會。
這是完全可以的。在八小時里,依然可以做很多事,完成工作并解決些有趣的問題。我只需劃定一些界限,使我不會成為被某些人所貶低的“朝九晚五的懶散程序員”。
好吧,我承認,劃定這些界限花費了我很長時間。但我并不總是這樣。我還記得自己最初從事程序員工作時,那時我如同在地獄中經受磨難,每天都全身心地投入工作,將時間充分利用起來。因此除了每天約12至14小時的開發工作(當然,我樂在其中),我每個周末也會參加黑客馬拉松和會議,甚至有時會在一大早或凌晨參加在線研討會。我熱愛這種超快的生活節奏,并認為這有利于我的自身發展和個人品牌的建立。
但我錯了。我把自己累垮了。
很難描述那些日子,因為筋疲力盡的感覺只有親身經歷才能有所體會。在認為自己一文不值、一無是處以及習慣了無所事事后,即使再聰慧的人也會陷入困境。我不希望任何人去體會那樣的感受。直到如今,每當我回想起生命里的那段時光,胸口仍感到沉重。
總之,長話短說,它以殘酷的方式教會了我一些東西;我已無法控制自己的工作和生活,且它們不必一定要這樣緊湊。為了使自己振作起來,我僅僅需要回家享受生活,毋需回復郵件,不必工作,而是去做那些我真正在乎的事情。當好程序員的訣竅并非復制那個“搖滾明星多任務程序員”的做法,而僅僅是讓自己與眾不同;即,做自己。
下面就是我如何在8小時的工作日里規劃自由時間、生產效率和保持平和心態的方法。
創建“最重要任務列表”(MIT)
創建“最重要任務列表”是一項至關重要的任務,它將創造您想要實現的最重要的成果。
原理很簡單。一個人每天的時間和精力都是有限的。并且所有的待辦事項并不是同樣重要的。其中一些事至關重要,而另一些則可能沒那么重要。因此,在花時間做其他事項前,應該將時間、心力和精力集中在那些可以獲得很大收益的工作上。
因此,在每日伊始,創建一個包含2至3個MIT的列表,然后集中精力以盡快完成這些任務。將此列表與常規待辦任務列表或任務追蹤系統區分開。MIT列表并不代表每天只完成這3項任務即可,而是確保在完成這3項最重要的任務前,不去做其他任何事。
正如高效專家詹姆斯·克利爾(James Clear)所說:
“如果您每天首先做最重要的事情,那么您將總能完成一些重要的事情。我雖不了解您,但這對我很有益。很長一段時間,我浪費時間去做待辦事項表上第4、第5或第6重要的事情,卻從沒成功地解決最重要的事情。”
請記住,MIT列表法的核心觀點是使您工作的8小時盡可能的高效。如果您能夠完成1至3件至關重要的任務,那么其他任何事都將變成次要甚至是不必要的。
52-17工作法
DeskTime,一款效率應用程序,對比較高效的員工進行了研究,以查明導向較高生產力的確切時間段。研究結果令人驚訝。
最高效的人每次工作52分鐘后會休息17分鐘再繼續工作。在一個工作日的跨度上,實現最高產的秘訣并不是延長工作時間——而是在多次休息中,更聰明地工作。這是由于較短周期的工作時長被認為是強烈爆發的沖刺。高效員工帶著緊張的目的充分利用這52分鐘進行工作,而后短暫休息來為下一輪爆發做準備。換句話說,他們帶著目的工作。
這些52-17時間塊分別被稱作主動塊和反應塊。主動塊是指專注于必須完成的重要任務的時間塊。這是在重要的代碼塊上取得進展、起草關鍵技術規格或為下一個出色產品設計雛形的時間。而反應塊是給予您時間來解答疑問和處理干擾事項的,例如:郵件和臨時會議。
盡管休息時間可能會更長一些,卻益處多多。研究表明長時間工作會對完成某項任務的工作水平有害。重復性的高強度工作會導致認知上的無聊,進而使人們無法繼續進行任何工作。人腦無法連續工作8小時。刺激大腦創造力的更好方法是進行適當休息。
因此通過強迫自己在固定結構中工作并在給定時間內完成任務,可以確保自己專注在每一個正在執行的重要工作上。
最后,選擇每日重點項
人的思想以動力為燃料,而動力被獎賞所驅動。每日重點項就像一劑催化劑,可以讓人一整天都保持活力。
一天的重點項是自己認為這一日的“亮點”之處。如果,在一天結束時有人問您,今天最有意思的事情是什么,您希望自己做何回答?當您回顧自己的一天,能給您帶來一番刺激的最大成就是什么?這就是您的重點項。
正如作家杰克·納普(Jake Knapp)和約翰·澤拉茨基(John Zeratsky)在其著作《創造時間》中寫道:
“長期目標有助于引導您的正確大方向,卻不易使人享受這個過程。階段任務不可或缺,但缺少聚焦點,它們不過是過眼煙云。重點項是位于階段任務和長期目標中的一點。這是值得您關注的事情,并且是您一天中的工作重點。”
對于重點項的選擇可以從以下三個方面來考慮:
- 緊急程度:今天最迫切要完成的事情是什么?
- 滿意度: 一天結束時,哪件重點項帶給您很大的滿足感?
- 喜悅程度: 回顧這一天,哪件事情使您感到快樂?
剛開始,選擇重點項可能會很難。但漸漸掌握訣竅后,您會越來越得心應手。
杰克·納普提議了一個很好的經驗法則:選擇耗時60~90分鐘的重點項。這是為人們提供合理時間來實現有意義的目標的優秀時間段。選擇重點項并沒有硬性規定,您可以僅憑自己的直覺來選擇一項緊急的、令人滿足的和在完成時帶來極大幸福感的任務。
請牢記,高效的目標是運用最多精力,處于巔峰狀態的高效時間以便在最重要的工作上取得實質性進展。真正的高效并不是花費更多的時間;而是在正確的時間正確的地點做正確的事。
恰如彼得·德魯克(Peter Drucker)曾說:
“除非我們有能力管理時間,否則我們將無法管理其他任何事情。”