Task warrior,記錄 todo 的好幫手

前言

從之前實習到現在的菸酒生生活,每每在寫程式我都遇上了這樣的困擾:每次說要改的程式碼到最後都忘記改。

說真的,有多少人能記下這麼多東西,此時此刻,人類偉大的價值便體現了出來,人類是會使用工具的生物啊!

TaskWarrior 是一套 cli 程式,功能之多反而容易讓人不知道從何下手。我閱讀過不少部落格文章講述如何用 taskwarrior 來達到 GTD 的規劃效果,不過我自己試過幾次感覺怎樣都抓不太到癢處,也就作罷了。

目前我都使用 task 來記錄較爲零碎程式修改 todo,下面就來談談我的用法吧!

程式修改

個人最常的使用的情境就是,寫功能扣寫到一半,發現有個變數或是函式名字取的並不好,這時候我就會把這件事附上專案資訊丟到 task 裏面,我不希望我在實作功能 X 時還要分心去思考函式 f 叫什麼會更好,所以我先用 task 記錄下來,等到工作告一個段落,再來處理這些較爲細微的修改。

這個狀況選擇丟到 task 而不是開 issue,就是因爲改名字 (或是改個條件判斷順序) 這件事是在太瑣碎。個人習慣將 issue 視爲事情更大條一些的通報手段,task 則記錄簡單但不想現在做的修改。

task 使用方式

task 很容易使用:

task add "some new task"

這樣就加了一條新 task 了!

麻煩的就是,這樣的 task 其實功能有點侷限,但是往下設定下去功能又是多到不得了,你可以替某則任務附上專案名稱,標籤,優先權,開始時間,期限,被哪個任務 block,噼里啪啦一大堆功能,讓人不知道從何下手。

其實以我自己記錄簡易修改的使用狀況來說,加個專案名稱就綽綽有餘了,最多在開始完成某條任務前,先執行 task start xxx,暫時讓該任務優先度提高並以紅色文字顯示,好讓我自己能更瞭解當前要解決的問題。

如果你也常忘記要幫函式改名字,忘記這裏的註解測試完以後就要刪除的話,不妨來試試看這套輕巧方便的 TaskWarrior !

(對了,taskWarrior 有網路同步功能,手機上也有對應的軟體可以閱讀任務狀態,不過我沒用到那些就是了)

Comments

comments powered by Disqus