说起日程表,我首先想到的,还是盖茨比的父亲。那位老人很为儿子骄傲,珍藏着一张小盖茨比童年时的作息表。这张作息表的时间是 1906 年 9 月 12 日,写在一本牛仔小说封底,小说叫《牛仔卡西迪》。这当然是小说家的虚构,如同账单有时也能成为诗歌。奇怪的是,我看到这张作息表,便会联想到富兰克林、爱迪生一类的人物,虽然我对他们其实并不了解。
起床上午 6.00[1]
哑铃体操及爬墙 6.15—6.30
学习电学等 7.15—8.15
工作 8.50—下午 4.30
棒球及其他运动下午 4.30—5.00
练习演说、仪态 5.00—6.00
学习有用的新发明 7.00—9.00个人决心
不要浪费时间去沙夫特家或(另一姓,字迹不清)
不再吸烟或嚼烟
每隔一天洗澡
每周读有益的书或杂志一册
每周储蓄五元(涂去)三元
对父母更加体贴
“Study needed inventions”,巫宁坤译作“学习有用的新发明”,我记得还有一个旧译本,用的是“研究有用的发明”。
“研究”“有用”“发明”放在一起,很有力量。从中可以读出一个少年的进取心、勤奋,以及天真的抱负。但他具体研究什么,没人知道。“发明”这个词本身就不确定,是科学,也是炼金术,一种朦胧的渴望。詹姆斯·盖茨一生最核心的工程,就是将贫穷的自己,发明成富有的杰伊·盖茨比。
译作“学习有用的新发明”,一字之差,调子就转弱许多。变得像是在课堂上被动地记住知识点,缺少了那种主动探索的神秘感。而盖茨比的魅力,正在于此。他用的就是功利头脑,去伺候一颗狂野之心。
这张作息表很适合过度解读。“爬墙”是阶层攀爬的隐喻;“演说和仪态”是打造一副入流社会的面具;储蓄从五块改成三块,是穷孩子心有余而力不足的窘迫。
他照着这张图纸,勤勤恳恳,把零件备齐,最后点火升空,眼看要碰到天上的星星,却发现翅膀早让那些镀金的砂砾给焊死了。可退一步看,这不过是泰勒的科学管理法失效了。把人当机器,把时间当零件,美式流水线的作业指导书失效了。
多年以后,信息时代人类做时间表,已经有大量软件应用可选。点几下,一张表就列出来了。不至于像小盖茨比那样,拿一张可怜的纸条记录,有修改还得涂抹。很多人因此天真地相信,只要吃够营养成分完美配比的代餐棒,自己就能变成理想中的那个人。
作息表一旦失去灵魂,它便会扭曲变形,很容易沦为《美国精神病人》中那样的晨间流程:抹脸,举铁,挑西装,比谁都讲究,无非是给一个空壳抛光。
东拉西扯,我主要是想聊聊自己怎么使用时间表。
我正式开始做时间表,是在安装了 Obsidian 以后了,主要用到 Tasks 插件,好处是可以使用语句,搜寻、过滤、罗列散落在 Vault 里的各个任务。语句非常简单,字面意思就很清楚。基于这个功能,我通过核心插件“模板”功能,为每天的日记加入日常任务和提醒,跟有秘书似的。
因为试图在其中加入一点点文化人的要素,这部分笔记被我叫做 G.T.K.,戏仿 Getting Things Done,实际上是 Ganzer Tag Kanzlei 的缩写。名号一定,这套方法便不再是寻常工具。
其中,第一部分 [[TEMPLATE#Ganzer Tag Kanzlei]] 和第三部分 [[TEMPLATE#Lage Unverändert]] 都使用 Tasks 插件,罗列任务;第二部分这是“我用 Dataview”。
第一部分:近期最重要的任务。它应用了一套复合筛选逻辑:若优先级为“最高/高”,需在 7 天内到期或计划;若为“中/普通”,需在 3 天内;若为“低/最低”,需在 1 天内。满足上述任一条件的任务会被抓取。结果按优先级进行分组。组内排序规则依次为:截止日期升序、排程日期升序。最后以“短模式”渲染,隐藏部分元数据。
1 | > [!important]+ Ganzer Tag Kanzlei |
第三部分:筛选“未完成”的远期或非紧急任务。我不希望当下的视野被所有事情填满,所以这里应用了一套反向逻辑:使用 NOT 运算符,直接剔除掉第一部分里已经显示的那些紧急事项。剩下的就是那些还没火烧眉毛的事,相当于一个远景仓库。同时,我也顺手过滤掉了“最低优先级”的琐事,毕竟如果不紧急又不重要,那就先别出现在眼前了。
1 | > [!todo]+ Lage Unverändert |
Tasks 插件也有个短处,它的截止时间无法精确到每时每分,最小单位就是天。如果像小盖茨比那样,有更细的提醒需求,可以寻找另外的插件。
Dataview 博大精深,要比记账伙计更厉害,像是个账房先生。我只展示几个具体的案例。其中的使用逻辑,可以参考网上数不胜数的教程。
在我用 Tasks 的过程中,特别给 [[TEMPLATE#Nicht Gearbeitet]] 添加了“历史上的这个月”功能。这个功能就像盖茨比的父亲,每天忠实地翻出我的旧笔记。所以我也叫它“dadview”。
它生成一个包含标记、分类、文件链接、创建及更新日期的表格。它检索全库文件,筛选标准为“文件日期在当月”或“更新时间为今天”。脚本内部定义了变量:根据日期是否为今天赋予“🌟”或“🌙”图标;根据日期匹配逻辑赋予“整十”、“周年”、“今天”或“更新”等文本分类。输出结果按自定义优先级、分类名称及更新时间倒序排列,并严格限制仅显示前 3 条数据。
1 | > [!example]+ Nicht Gearbeitet |
现在,流水线已经开启,祝我好运。