侯世達定律:做事所花費的時間總是比你預期的要長,即使你的預期中考慮了侯世達定律。
—?侯世達,《哥德爾、埃舍爾、巴赫》
在計算機下國際象棋的早期階段,有人曾估計再要十年的時間計算機(或程序)就能得到世界觀云??墒牵赀^去之后,計算機要成為世界冠軍似乎還要再過十年。
為什么連頂尖的專家在預估時間方面都會犯這么大的錯誤呢?其實是侯世達定律在起作用。
什么是侯世達定律?侯世達定律,做事所花費的時間總是比你預期的要長,即使你的預期中已經(jīng)考慮了侯世達定律。侯世達定律主要針對復雜任務提出,最初來自于計算機領域,程序員經(jīng)常會引用這一定律,知道自己或者團隊在進行復雜軟件開發(fā)時更加客觀的預估時間。從侯世達定律來看,即使你已經(jīng)意識到了任務的復雜性,但是預計花費時間仍然是困難的。
當然,不僅僅是計算機領域的復雜任務。對于我們?nèi)粘I钪胁皇煜さ娜蝿找粯訒竿瑯拥腻e誤。比如,你希望在工作之外的八小時提升自己。于是為自己準備了一大堆的任務放到日常清單里面:學習Python編程1個項目、讀書1小時、做讀書筆記1小時、鍛煉1小時。假設你為自己每天安排了以上4項任務,但是你發(fā)現(xiàn)僅僅學習編程一項就已經(jīng)占用了2個多小時,而且還沒有達到自己的預期。第二天、第三天依然如此,第四天你放棄了。
為什么會這樣呢?因為如果你以前沒有學習過編程,那么編程對于你來說就是一個復雜任務,比如環(huán)境搭建問題、格式問題、調(diào)試問題等。每一項都可能會讓你卡住。那么累積起來時間就會大大超出你預估的范圍。同樣的如果你以前看書沒有章法,沒有一套成熟的流程,那么對于一本自己不熟悉的書,你可能會隨時隨地的被卡住。這里有一個術語不懂,查一查;那里有一個說法不太明白,仔細考慮一下。時間慢慢的就超過了預計的時間。復雜任務中到處都是時間黑洞。
那么如何避免因為侯世達定律而帶來的時間預估難題呢?你可以嘗試從以下幾個方面進行:
- 將復雜任務(陌生任務)拆解成簡單任務。將任務拆解之后你才會發(fā)現(xiàn)某個環(huán)節(jié)可能會出現(xiàn)什么耗費時間的問題。比如,你給自己定計劃每天寫一篇文章。你可以分成這樣幾步:定主題,比如今天看了侯世達定律覺得時間管理真是門大學問,那你就寫一寫自己時間管理方面的困惑;找材料,先給自己定一個數(shù)量,比如就找3個素材;搭框架,先寫自己遭遇的時間管理的大坑,然后分析一下原因,最后給出自己的解決方案。這樣一篇簡單的文章就寫完了。
- 嘗試求助領域?qū)<摇N覀円獙W習一個新東西,我們是小白,不明白里面可能有什么陷阱。這個時候我們就可以嘗試去尋找該領域的專家,聽聽他們的意見和建議。他們走過的坑對于我們來說就是寶貴的防坑寶典。哪里去找專家?你可以考慮在在行上面約行家面談,如果交通不便,你也可以考慮電話咨詢;退而求其次,知乎、CSDN上面也會有相關的信息。此外,你也可以自由到網(wǎng)絡上搜索,就是比較耗費時間。
- 留出三分之一的自由時間。如果你有3個小時用于做一件事情,那你就默認自己只有2個小時。因為你不可能全部時間都全神貫注的去做一件事情。且不說,你要休息。你想想自己平時做事的時候,有多少時間浪費在刷微信上面了?所以,預留出時間,這樣你就不會給自己安排過多的任務。