之前在 cszone Talk 版上轉貼了「邊開火邊移動」的網址,引起了一些迴響,這裡來分享一下怎麼有效率的開火。

平常的時候我就是甚麼事情都做不了的狀態,毛病跟 Joel Spolsky 一模一樣呢。反正就是無法進入狀況。

事實上,你不應該邊開火邊移動。要好好的檢視運用時間的狀態與方法才行。一般來講,使用 time tracking utility 可以抒解一些病狀。這裡所說的

time tracking utility 是定義出不同的活動性質與內容。例如 coding, cyber-surfing, meeting, Irc, blah blah … 每改變狀態就點選一下軟體,便開始計時。每天可以分析你一天花掉多少時間在那些地方,生產力多少,隔天、隔週或隔月可以修正時間應用方式與分配。

也見過一種軟體可以紀錄 ICQ/MSN/Yahoo/Jabber 等 Instant Messaager 的狀態,如果每次做不同的事情就改變 IM software 狀態,也可以看出一天的時間運用。

有一陣子,同事因為乾眼症住進醫院,於是主管要求同仁注意使用電腦時間,每隔一段時間應該起來關掉螢幕休息一下、走一走。所以開始用類似的軟體提醒自己該休息。後來來了奇怪的高階管理者(請想像呆伯特情節),為了分析公司員工的產能,開始要求每天填時間應用表,就乾脆把 time tracking report 填到 Excel 中 ,當作報告交出去了。也因此變成強迫自己使用這類軟體。

如果還要更嚴謹一點,就導入 Personal Software Process 方法論吧。

與其如此,我情願有人跟我 Pair-programming (XP 的其中一種方法論) 🙂

我以前常用的是 Project Clock (Tcl/Tk)。Linux 上還有其他 gtimer, karm, worklog 之類。karm 可以在項目上加上子項目的記錄器,那樣的記錄器可以幫忙紀錄更細節的工作子項目。這是我最喜歡的工具。

至於 PSP 也有相關的軟體可應用。但,不,我不要在我可憐的筆記型電腦上跑昂貴的 JVM。;-)