程式設計師的效率指南:時間管理
想要提高學習、工作效率?看本指南就夠了!
本指南的第二篇,談談 時間 ,這個我們熟悉又陌生的朋友。
一、GTD 與原則
解決線上問題的時候,心裡總想著還沒有寫完的程式碼;看書的時候,還掛念著未追完的劇。一個想法總是翻來覆去,就像是 大腦中的「隱藏程序」,時不時地發個訊息提醒你一下。 這些都是效率低下的原因。想要在處理事務的時候能達到心如止水的狀態,就不得不提 GTD (Get Things Done) 。它其實就分為 5 個動作: 收集、整理、組織、檢查、做 。
讀過「 筆記篇 」的 讀者都知道,關於效率,有一個非常重要的原則, 收集 加 整理 ,GTD 的前半部分也是如此。
像清空收件箱一樣,完全清空你的大腦,將大腦中任何的想法和規劃,都列下來。收集事情的同時也是給大腦減負。至於把要做的事情列在哪裡呢?市面上有很多解決這樣需求的 To-Do 類軟體,比如微軟家的 https://todo.microsoft.com 。
整理已經列出的所有事情,整理的時候可以使用「四象限法則」
就是根據事情的 重要緊急程度 來劃分,
-
第 ① 象限的,馬上去做。如果這個象限的任務很多,肯定會讓人疲憊不堪,所以就需要反思一下自身或所處的環境,不可能什麼事情都是即重要又緊急的,儘量把它們劃分到第 ② 象限或第 ③ 象限。
-
第 ② 象限的,計劃著去做,這裡的事情是需要我們重點關注的,一天中主要的精力和工作時間都應該放在這裡。
-
第 ③ 象限的,儘量委託別人做。這裡的別人不侷限於真人,也可以是工具。
-
第 ④ 象限的,儘量不去做。你可以將它們歸檔,以便日後計劃,或者,直接扔掉。
要記住 「四象限法則」也只是一個工具, 重要的是,我們需要了解自身,什麼事情該做,什麼事情不用做,畢竟人一天的時間、精力是都是有限的。
事情都已經整理好了,那麼該開始執行了。在執行之前,我們最後來了解一下 GTD 的後半部分。還記得我們需要重點關注的第 ② 象限嗎,這裡任務對你來說很重要,但又不急於完成,所以你要對它們做好提前規劃,儘量細化任務的執行步驟,想好這個任務的目標是什麼。然後就去執行,適時的去回顧任務的進展。別忘了第 ④ 象限中 被歸檔的任務,你可以重新評估它們,這時候你會發現,有的可以提上日程,有的可以直接 丟棄。
二、番茄工作法與工時預估
GTD 的後半部分,想要真正落實對任務的實施和追蹤,我們還需借鑑一下「番茄工作法」。番茄工作法中的番茄就是一個工作單元,1 個番茄 30 分鐘 = 25 分鐘工作 + 5 分鐘休息,每完成 1 個番茄,記錄一下任務進度,完成了 4個 這樣的番茄,就需要長時間休息 15 到 30 分鐘。
重點在於,每一個番茄不可暫停,每一個番茄內的工作時間,如果 分心或者被打斷 ,這個番茄則作廢,需重新開始計算。完全按照番茄工作法,不僅對自身是一個挑戰,同時對工作環境的要求也很嚴格。想象一下,你會被各種各樣的事情打斷,測試報 bug、產品提需求以及亂七八糟的會議。
我們需要借鑑的是它的思想,這個工作法之所以這樣設計的原因只有一個, 專注 。人的專注時間並沒有想象的那麼長,設定一小段一小段的 25分鐘工作時間;只有連續不斷的專注才是有效的,所以不可暫停也不可打斷;短時間的休息能輔助我們對專注力的使用;而長時間對專注力的消耗,是需要一段長時間的休息,以能保證下一段時間的專注。
番茄工作法最大作用就是能幫我們預估時間。 對於很多程式設計師來說,可能工作中最拿不準的事情就是評估工作量和預估工時了,只能靠感覺來,感覺出了偏差,就可能會導致專案延期。然而 使用過番茄工作法後,我們就能真正感知到時間是如何流逝的。通過番茄記錄,能看到每一個任務、每一項工作,花費了多長時間;做這項工作,我的時間都耗在哪一步了?是不是可以改進?所以,我強烈建議你創造條件的去嘗試一下,通過番茄工作法,來做我們規劃好的任務。
三、多執行緒工作與時間黑洞
不要多執行緒工作!同時做多件事情,看起來能提高效率,其實是反其道而行之,為什麼?多執行緒工作就意味著需要多工切換。作為程式設計師,肯定知道,任務切換需要耗費許多額外的花銷,通俗地來講,首先需要儲存當前上下文以便下次能夠順利切換回來,然後要載入目標任務的上下文。 如果一個系統不停地在多個任務之間來回倒騰,就會耗費大量的時間在上下文切換上,無形中浪費很多的時間。 我們其實是在做一件事情,只不過我們在頻繁的切換任務,看起來像是在做多件事情。 不僅如此,大腦開始一件任務的時候必須需要一定的時間來「熱身」—— 需要一定時間來進入專注的工作或學習的狀態。頻繁的切換意味著你每件事都無法進入狀態。
這裡,並不完全否定「同時做多件事」,你可以將一件並不怎麼費腦細胞的事情和一件需要投入專注力的事情組合起來,比如,邊跑步邊聽書、邊聽歌邊寫程式碼。
多工切換,會無形中浪費掉很多時間,這是我們很難察覺到的,這些時間就像是被黑洞給吸走了。我在之前的文章中提到過,頻繁的群聊訊息通知,對你的干擾,會形成巨大的 時間黑洞 。不僅如此,還有手機裡各類 app 的訊息通知,也會時不時地打擾正在專注工作的你。來自工作環境的干擾不可避免,我們要做的是儘可能地排除掉自身的負面影響,用 GTD 給自己的大腦減負、明確目標,用番茄工作法瞭解如何專注,避免多執行緒工作來避免時間黑洞。
長按關注不錯過
公眾號後臺回覆「番茄」,瞭解更多