Time Report's Report 时间报告的报告

完成一份时间账单报告,可以让人立刻看到.

Time Report1118

每次生成它都非常简单, 只需要:

  1. 从 itimelog 中 将 .csv 格式 发送到邮箱.
  2. 命令行 3 行命令
  3. 渲染博客

即可在博客中看到这份最新的报告.

为什么要做这个报告呢?

从时间记录说起

从2017年4月1日开始, 养成了记录时间的习惯. 生活中的每一件事情, 都需要时间来完成. 时间算是每个人独有的资源, 在社会上, 很多工作实际上是在用金钱交换你的时间.

很多不开心, 来源于浪费时间的悔恨. 那些自称拖延症的小伙伴们有切身感悟.
你要直面自己浪费掉的时间, 无意义的拖延, 不去完成的那些事情…

当你有勇气跨过这道槛, 直面血淋淋的真相, 便也接受了不完美的自己, 而这些数据, 随时帮助你改进.

每个人都想变得更好, 可怎样是更好? 未来跟现在比较, 现在跟过去比较. 过去转眼变成记忆, 随着主观不断变幻形状, 说好就好, 说烂就烂. 尝试给自己的生活一个客观的记录, 就有了标尺. 时间是所有行为的标尺.

记什么, 怎么记? 日常生活那么琐碎, 事无巨细的记录显然不可行. 记录时间本身和查看记录都需要时间.
这时, 贴标签或者说分类就很必要了.

如何分类最有利于行动?

我很幸运, 开始时间记录源于剑飞, 他那时在告诉我时间记录的原理和意义后, 直接教我下载 itimelog 这个可以添加分类的软件, 同时将他个人实践5年的分类告诉我, 输入到分类软件中. 此后一直延续这个分类记录下来.也就是报告中所有的分类. 剑飞将时间分为(他用中文, 但我觉得英文更快输入和检索):

  • 04.StudyGrow
    • 04.StudyGrow:reading
    • 04.StudyGrow:writer
    • 05.Career
    • 07.social
    • 07.social:networking
  • 08.familylife
    • 08.familylife:dinner
    • 08.familylife:families
    • 08.familylife:generalAffair
    • 08.familylife:washingbeauty,
  • 09.HealthFun
    • 09.HealthFun:fun,
  • 11.traffic
  • 12.sleep
    • 12.sleep:noonsleep

剑飞的分类底层而科学, 推荐大家直接用. 不然在没有好的分类下, 难以完成最小行动, 很容易放弃. 我根据自己的情况在这基础上逐渐添加了几类:

  • 04.StudyGrow:ComputerThinking
  • 04.StudyGrow:law,
  • 08.familylife:finance,
  • 08.familylife:washingbeauty,
  • 09.HealthFun:fantasy
  • 09.HealthFun:sport

我添加的原则是: 会一直持续做下去的.

过往每次接触新事物, 雄心勃勃地想要杀进去大干一场, 都是兴奋地进去, 也快速的遇到瓶颈并退缩放弃. 而在记录时间之后, 新开始一件事情变得谨慎, 这是我要一直持续下去的事情么? 有了这样的问题, 不那么容易开始, 同时也不那么容易放弃了.

附送大妈的分类

有数据就有报告

在开始时间记录的第二天, 参加的自怼圈(大妈组织的学习社群)发布第一项任务, 居然就是记录时间, 并发布时间报告, 每周一小结.

那时我开始手动做时间报告,每周用20分钟, 把 itimelog 中计算好的各类总时间填到 md.文档的表格里面.

追踪每周的睡眠时间/玩乐时间, 希望变得更短, 追踪学习时间, 希望更长. 后来又加上了运动时间和变美时间. 你在乎一件事最直接的方式, 就是增加做这件事的时间.

同时也在追踪, 是否每天都做了运动, 每天都有学习编程? 这些肌肉记忆的事情, 中断再接效果就大打折扣, 持续下去即使每天极少, 渐渐地也能享受大时间周期的复利.这些也一样是手动填表.

再之后, 大妈ZoomQuiet 在自怼圈启动时间账单项目, 分享他过去10年时间记录的经验和原始数据, 希望仅从时间记录中, 找到适用于每个人的效能指数, 找出高效人士的行为方式, 以此指导他人提高效率. 在这个项目里, 大妈说:

  • 2/8 原理是正确的
  • 时间帐单应用/记录行为 只能纯化为最简单的基础数据: 行为属性+用时
  • 行为效能和行为内容紧密相关:
    • 输入可以碎片化,
    • 但是,复杂输入,比如论文研读等于输出
    • 输出难以碎片化, 或是说, 高价值的输出依赖稳定的足够长的时间段
  • 统计对象
    • 针对每天的时间段来分析, 因为涉及的变量太多,几乎不可能形成中立的指标
    • 一般工作/学习场景中, 很少有超过一周的大型任务, 即使有, 也必定尽力分解为周任务来追踪
    • 所以,效能分析最小单位为一周, 全年就是52周
  • 行为属性归化为仅五种:
    • output ~ 输出: 沟通/任务/写作/..
    • input ~ 输入: 阅读/学习
    • livin ~ 生活 生存必须行为/家庭必要社交
    • chaos ~ 有意识的不作为..
    • sleep ~ 睡眠

日常记录中, 我继续沿用之前设定好的那些类型, 但在做报告的时候, 把这些类型在归到五大类里面(具体的归类见报告).根据我数据的特点, 将 chaos 改成了 healthfun.以周为最小单位.

在怼圈时间账单项目下, 开了一个子项目做我个人的时间报告, 我希望在报告里看到什么呢? 与之前手动的报告一致, 一是追踪某些类型的时间总数, 增加学习/运动和健康, 减少不良娱乐/多余睡眠… 二是最终行为是否持续, 是否每天运动, 是否每天编程. 第一种以图表的形式完成, 柱状叠加图对于总数的趋势以及其中某一项趋势的显现最好, 刚好符合我的要求. 第二种文字和数字即可, 我写了一个脚本,可自动在报告里输出任何一类在上周没进行的天数.

同时,我希望这份报告能快速公开, 并能自动更新, 使用python 数据科学工具统计做图后, 直接导出html格式, 储存到独立博客的发布文件夹.

于是, 就有了这份报告.

P.S.没想到单写报告原理就这么长, 如何技术实现放在下一篇吧.