在前几篇文章中,我们经历了 GTD 流程中的收集想法、制定计划、以及执行和记录计划的过程,现在我们继续后续的流程,也就是最后的回顾和归档。
当日回顾
在我个人实践 GTD 的流程中,前一晚会做这些事情:
- 回顾一下今天完成哪些内容
- 哪些内容未完成的原因是什么?时间利用的效率不够?有其他优先级更高的任务占用了时间?任务划分的颗粒度不够细?
- 今天时间利用的效率如何
- 明天计划要做哪些事
针对颗粒度的不够细的问题,我们可以考虑一下将事情分解成几个子任务,子任务又可以再分子任务。也就是加几个子列表的时期。
如何查看时间的利用效率呢?我们可以统计各个任务的耗时。如果我们严格按照org-pomodoro 插件的方式来记录时间消耗的话,后续在一天结束时可以利用emacs中的报表功能来统计时间的消耗情况
在org-agenda 视图的 Agenda 中,有一个名为 org-agenda-clockreport-mode 的命令可以展示当天的耗时情况。但是默认显示的内容比较简单,我们需要对其进行简单的改造,这里主要通过变量 org-agenda-clockreport-parameter-plist 来完成,我设置的相关代码如下:
(org-agenda-clockreport-parameter-plist'(:link t ; 让任务名称可点击,快速跳转到原文:maxlevel 5 ; 显示到第5级任务(数字可调,越大显示越深):fileskip0 t ; 跳过耗时0的文件,让报告更简洁:compact nil ; 设为 nil 以显示完整树状结构,而非紧凑模式:narrow 80))
之后我们可以在 Agenda 视图中按下R 或者直接调用 org-agenda-clockreport-mode 来显示任务耗时。
这里因为我测试机器上数据不够,暂时无法显示出好的效果,就不给出图片了。各位读者可以自行实验。
归档
针对已完成的任务我们需要对它进行归档,将它们从事先定义的位置移动到另一个位置进行保存。每月或者每季度可以根据归档内容做一个总结。
首先我们需要定义将归档的内容放到哪个文件中,可以通过 org-archive-location 来实现。
(org-archive-location "~/org/archive/%s_archive::")
上述代码可以将条目归档到原文件同级目录下以日期命名的归档文件中。我只需要在对应任务条目下执行 org-archive-subtree。但是针对我个人的需求来说,它有两个问题
- 它会无条件的将我光标所在的任务和它的子任务进行归档,不管它是否有未完成的子任务或者它本身是否完成
- 它需要在对应的org 文件中进行,对于任务分散到多个org文件中的场景无法一次性完成归档任务
对应多个任务分散在多个文件的情况,我们可以使用 org-agenda 中的搜索功能找到所有的状态为DONE的任务。但是它会显示一些子任务,如果不仔细区分很有可能在主任务未完成的情况下将主任务进行了归档。目前我没有找到合适的方法来过滤这种情况。所以只能根据实际情况来辨别了。
在操作上,我们可以通过在 org-agenda 命令面板上输入s 来搜索所有状态为 DONE的任务。然后在显示的任务中寻找需要归档的任务,最后将光标放置到具体任务上按下 $ 即可完成归档操作
总结
在本篇其实我想做的事情还是有的,但是能力有限现在没有找到有效的办法,我认为在归档方面需要做的改进主要有两个:
- 提供简单的方法可以一键显示需要归档的任务,这个视图只显示主任务,其下的子任务不应该显示
- 回顾当日任务时应该只显示任务名称,我不太关心它来自于哪个文件的哪个分支下
哪位读者有相应的解决方案可以给我留言,或者在评论区给出。或者有更好的思路也可以留言评论。最后感谢各位读者的阅读。