Obsidian 与工作日志


虽然从开始工作到现在已经有两年多了,但大部分时间里我需要同时跟进的事项并没有那么多,复杂度也没有太高,基本上不需要太多记录就可以完成。但是最近几个月以来,手头工作的数量和复杂度都急剧上升,完全依靠大脑跟进已经逐渐不可能了。在此背景下,我开始尝试用 Obsidian 搭建自己的工作日志系统,也读到了其他人的一些分享(如 Use A Work Journal To Recover Focus Faster And Clarify Your Thoughts)。目前我的工作日志系统已经正常运转大概三个月了,大部分坑都已经填平,也成为了我工作中不可或缺的一个部分。以下是我自己目前的一些经验,希望分享出来能帮到各位读者。

工作日志能解决的问题

  1. 在多个任务间切换而不丢失信息:随着跟进任务数量的增加,将所有任务相关的信息记忆在大脑里越来越困难,然后会发现越来越多的时间被花费在信息寻找上:这个任务的代码在哪个分支上?我今天要交付的文件应该找谁要?这个项目的最新结论是上次谁在哪个群拍的板?有了工作日志之后,每个任务都有自己独立的条目,只要找到它,相关信息就能立刻获得。
  2. 记录每一步尝试:有些时候第一次尝试就能成功,但更多时候并非如此。通常需要很多次修改、调试和观察,才能确认自己是否在正确的方向上前进。最终提交的代码或文件只反映了最后成功的结果,中间的探索过程却完全丢失了。有了工作日志之后,一切中间过程都能被记录和回溯。
  3. 快速复用SOP以保证关键任务的可重现性:探索性的任务很有趣,但也有一部分任务是事务性的:目标明确,步骤清晰,也做过很多次了;但是步骤数量增加和操作过程的复杂度提升,都会让某一步骤遗忘/未能按照预期完成的概率增加;工作日志让维护和应用SOP(Standard Operation Procedure,标准操作流程)更简单,只要每次遵循就能避免出错。(当然更好的选择是完全将事务性工作自动化,让人不用参与,然而这并非总是可行/经济)
  4. 阶段性总结时有话可说:在大厂打工,(周|月|季|半年|年)报难以避免,然而很多工作都很琐碎,一个周期过去了可能发现自己甚至说不出来做了什么;工作日志让回溯历史更加简单,避免了无话可说的窘境。

我如何使用工作日志

什么任务需要建立工作日志

目前我的标准是预估完成时间,超过 5 分钟的任务就值得建立一条工作日志了。在我目前的工作流中,我通常会在一个 4K 分辨率的屏幕上操作,左侧 70% 是我当前的核心工作区(如浏览器/代码编辑器),右侧会开三个窗口,从上到下分别是 Apple Notes(临时任务列表)、CudaText(草稿纸/scratchpad)、Obsidian(工作日志)。当我收到一个任务(可能是电话/IM消息/当面通知)后,我会先判断该事项完成所需的时间;如果预估可以在 5 分钟内完成(简单的配置修改/信息收集表填写/告警单处理),那就会放在 Apple Notes 里作为一个新的待办项;如果预估需要 5 分钟或者更长(bug 调查/开发需求),那就在 Obsidian 里创建一个工作日志条目文件。当然预估的时间可能不准,如果实际开始做的时候发现比我预估的时间更长,我也会把这个任务从 Apple Notes 的代办项提升为一个 Obsidian 日志。

工作日志模板

之前我是的每个工作日志都是从零开始,然而随着日志的逐渐增加,我观察到自己在每个日志初始时写下的信息有共同之处,于是从中提取建立了模板。目前我使用的模板很简单,只是有一个 Markdown 表格,描述了这个任务的常用关键信息,其中包含以下的 key:

使用工作日志

从模板建立工作日志并填充基本信息后,这个工作日志就可以使用了。

特殊文件

除了每个任务特定的日志之外,我还维护了一些特殊文件,每个都有自己的特定用途。

相关的 Obsidian 插件

虽然工作日志的存在本身就是有意义的,但是和一些 Obsidian 插件配合可以更方便。

暂未解决的问题

最后是一些我目前还没有完全解决的问题,如果有思路欢迎分享。