最近開始參與一些產品、軟體開發計畫,也接手一些顧問服務。為了有效監控自己的工作時間跟確實計價,一直再找相關的時間追蹤工具。在 Gnome/GTK+ 環境下有 GTimLog, Gtimer 等,但總覺的他們的介面不夠便利。通常都必須拾起滑鼠,點選特定的 Task 後才能開始紀錄。這樣實在本末倒置,因為原始的期待是利用計時軟體監督自己的工作時間,提高工作效率。但是這些工具的使用卻造成每次切換工作都浪費幾秒,實在很不方便。而且紀錄的資料缺乏圖表、匯出功能,後續的整理也相當花費時間。
最近開始改用了 Gnome 2.24 中開始內建的 Hamster,完全符合我的需求。
幾個特色
- 工時可分為工作項目 (Tasks) 與分類 (Category)
- 可用快速鍵切換工作項目 (軟體翻譯為 活動, activities)
- 切換活動項目的輸入欄位可以自動完成! (可只打頭幾個字母就可列出可用項目與類別, 當然使用英文輸入效率較高)
- 可為每項計時寫入備忘錄。(未來可以查詢該時段的實際工作內容,備忘錄亦有快速輸入法)。
- 可依據電腦之閒置狀態自動停止計時。
- 當下活動每進行特定時間,可自動提醒是否要切換。
- 活動概覽中有漂亮的圖表列出「日」、「週」、「月」的工時紀錄,也會依照分類列出,以及每日的工作時間
透過這個工具,可以追蹤分析自己每日進行工作切換的頻率,以及每件事項的花費時間。固定審閱可有效提高自己的工作效率。
你若使用 Debian Sid/Unstable, 會發現最近一版 (2.26.2) 開始,Hamster 無法偵測到電腦閒置,導致系統閒置時仍不停的紀錄時間。經查,是因為 Hamster 透過 Gnome-Screen Saver 查詢系統閒置時間,但是 Gome ScreenSaver 最近更改了 idle time 的偵測方式,改由 Gnome SessionManager 來監視閒置時間,Gome ScreenSaver 自己也不紀錄閒置時間了。
相關的問題與 patch 已經回報到 Debian BTS 跟 Gnome Bugzilla.