我的時(shí)間去哪兒了?李笑來(lái)在他的《把時(shí)間當(dāng)朋友》里提到時(shí)間事件日志的方法,可以幫助發(fā)現(xiàn)這個(gè)問(wèn)題的答案。本文介紹一種更簡(jiǎn)潔更直觀的方法。
時(shí)間就是生命。---魯迅
理解并踐行這句話比我們想象得要難得多。今天我準(zhǔn)備用數(shù)據(jù)來(lái)回答這個(gè)問(wèn)題:我的時(shí)間去了哪兒?
效果預(yù)覽
時(shí)間總覽

從這個(gè)圖表可以清晰地看到 dida365 里面各個(gè)頂層類(lèi)別事件的時(shí)間分配。看看那個(gè)時(shí)間黑洞,那些就是被偷走的時(shí)間。
工作負(fù)荷

從時(shí)間維度查看我們的工作負(fù)荷。一目了然。
精力分配

頂層事件類(lèi)型下可以有事件子類(lèi)別,從精力分配圖可以清晰地看出來(lái)我們的時(shí)間花在哪些事情上了。
持續(xù)行動(dòng)

選定我們感興趣的事件類(lèi)型,我們可以查看一定周期內(nèi),我們的精力投入情況。監(jiān)督自己持續(xù)行動(dòng)。
需要的工具
- GTD 工具
dida365.com是個(gè)良心產(chǎn)品。如果你不了解 GTD 方法論,可以在 百度百科 上了解一下。 - 統(tǒng)計(jì)腳本
使用 pandas 實(shí)現(xiàn)的一個(gè) Python 統(tǒng)計(jì)腳本。目前沒(méi)有做成 Web 產(chǎn)品,對(duì)非程序員可能會(huì)有點(diǎn)門(mén)檻。目前的腳本只適配 dida365 的數(shù)據(jù)格式。
使用說(shuō)明
步驟一:利用 dida365 記錄時(shí)間事件日志
像平常一樣在 dida365 上完成 GTD 工作,在記錄事件時(shí)注意以下規(guī)則,用來(lái)增加子類(lèi)別和記錄事件的時(shí)間。
- dida365 上的
清單
就是我們事件的主類(lèi)別,可以建立多個(gè)清單 - 每個(gè)清單的事件標(biāo)題按照
[子類(lèi)別] 事件標(biāo)題 [時(shí)長(zhǎng)]
這樣的格式來(lái)記錄。比如[寫(xiě)作] 博客《時(shí)間事件日志》[1.2h]
。時(shí)長(zhǎng)支持h
和m
,分別表示小時(shí)和分鐘 - 給任務(wù)分配預(yù)期完成時(shí)間。統(tǒng)計(jì)腳本在統(tǒng)計(jì)一個(gè)工作在什么時(shí)候完成的,是根據(jù)預(yù)期完成時(shí)間來(lái)算的,而不是根據(jù)點(diǎn)擊完成復(fù)選框的時(shí)間來(lái)算的。理由是點(diǎn)擊完成的時(shí)間是不能變的,比如某個(gè)事情忘了記錄,過(guò)了兩天才記錄,這個(gè)時(shí)候點(diǎn)完成,則完成時(shí)間是點(diǎn)擊完成的那個(gè)時(shí)間點(diǎn),而預(yù)期完成時(shí)間我們可以設(shè)置在兩天前,這樣這項(xiàng)工作就會(huì)記錄在兩天前。
步驟二:導(dǎo)出數(shù)據(jù)
進(jìn)入 dida365 的用戶(hù)設(shè)置
界面,點(diǎn)擊數(shù)據(jù)備份
,再點(diǎn)擊生成備份
。這一動(dòng)作會(huì)在電腦端保存一份所有你記錄在 dida365 上的時(shí)間事件日志,這是個(gè) csv 格式的文件。
步驟三:生成統(tǒng)計(jì)圖表
下載 Python 統(tǒng)計(jì)腳本。安裝 matplotlib, pandas 等必要的庫(kù)。參考下面的 demo 代碼。注釋已經(jīng)把用法寫(xiě)清楚了。
# dida_20151220.csv 是從 dida365.com 上導(dǎo)出的你的時(shí)間事件日志,可以取任意你喜歡的文件名
# 用這個(gè)文件作為輸入,創(chuàng)建時(shí)間事件日志對(duì)象
# 參數(shù) routine_duration 為每天固定的例行公事時(shí)間長(zhǎng)度(吃,喝,拉,撒,睡,行,發(fā)呆),單位為小時(shí)
log = DidaEventLog('dida_20151220.csv', routine_duration=14)
# 設(shè)定要統(tǒng)計(jì)的時(shí)間周期
period = ('2015-12-1', '2015-12-20')
# 生成時(shí)間總覽餅圖
log.pie_chart(period=period, display_routine=False)
# 生成工作負(fù)荷圖表
log.workload_chart(period=period)
# 生成某個(gè)主類(lèi)別下的子類(lèi)別的精力分配情況
log.pie_chart_secondary('自我成長(zhǎng)', period=period)
# 生成某個(gè)類(lèi)別的時(shí)間投入情況,fields 參數(shù)可以是主類(lèi)別也可以是子類(lèi)別
log.permanent_action_chart(fields=['機(jī)器學(xué)習(xí)', '寫(xiě)作'], period=period)
參數(shù)說(shuō)明
-
時(shí)間黑洞
那些發(fā)呆走神,刷微博微信的時(shí)間就是黑洞時(shí)間。我們要想辦法把時(shí)間黑洞降到 20% 以下。那些為自己理想打著雞血,走在萬(wàn)眾創(chuàng)業(yè)路上的同學(xué),估計(jì)時(shí)間黑洞會(huì)為負(fù)數(shù)。為什么呢?因?yàn)樗麄儬奚顺院壤鏊壤泄碌臅r(shí)間,想著每天要睡夠 7 小時(shí),結(jié)果只有 5 小時(shí)。 -
例行公事
我們要睡覺(jué),交通也要花時(shí)間,吃飯也要花時(shí)間。這部分我們稱(chēng)為例行公事,每天相對(duì)比較固定,簡(jiǎn)單起見(jiàn),統(tǒng)計(jì)時(shí),我們就取個(gè)固定值。
總結(jié)
行動(dòng)起來(lái)吧,和我們的時(shí)間作朋友,管理我們自己。當(dāng)你持續(xù)記錄一個(gè)星期,一個(gè)月,一年后,再回過(guò)頭看這些數(shù)據(jù)時(shí),你一定會(huì)嚇一跳。最終,我們才能慢慢理解并踐行時(shí)間就是生命
這句話的真正內(nèi)涵。