259 - 《程序员高效工作法》

发布于 2023年2月10日

写在前面。

试水下微信文章付费,本文耗时 9h+,近万字,定价 20。另外,已在我的知识星球的用户注意不要重复付费,本文在星球里可免费阅读,非星球用户我更推荐访问 q.sorrycc.com 加入我的日更星球,后续可能还会有更多付费长文(不保证),同时可阅读去年的 200+ 日更,以及今年计划更新的 200+ 日更,相信总有文章会对你有启发。

不清楚微信是否有自助退款服务,出于时间成本考虑,本文不提供手动退款服务,所以请考虑清楚再付款,以下是本文的总结部分,我把他提到这里供参考。

1、先介绍了 4 个我个人认同的理念,健康第一、选择难的、选择可以带来更多可能性的、选择有复利效应的,你也可以调整或补充自己认同的部分,并在做选择时多想想这些,会让你更快以及做出更符合长期利益的选择。

2、再介绍了方法,包括定目标的 WHEN、HOW、WHAT,以及基于 Lex Fridman 的方法改造的每日工作流,突出有一点不同的是要加上时间记录,以及还有一些 Tips。有些可能看起来像鸡汤,但很多鸡汤说的都是对的,它是鸡汤的原因是很少有人去实践。

3、实践部分包含一套保姆级教程,介绍如何利用 Obsidian 打造和我相同的工作流,基于我的 Obsidian 懒人包快速上手,包括年计划、周计划、每天 Daily Note、任务管理等,还有相关任务的 Obsidian 快捷键。

4、此外,还有 3 个 BONUS。分别是利用 Node.js 实现模板、如何做 RIL 和长文阅读、如何保持长期日更。

除了以上内容,还有一个「计划下周任务」的实操视频,以及一个「交流群」。


你是否有这些困扰?去年的 Flag 一年后发现只完成了 10%,半年结束开始评绩效了才发现好多工作都没有开始,早上到公司一刷资讯/新闻就忘了时间到中午了,工作时频繁被打断或者自己过几分钟就会拿起手机刷一会社交软件,等等。如果没有,那本文对你并没有价值,可以不用往下看了。

今年新年伊始时,我重新梳理的工作方法,实践下来感觉非常好,效率++,产出++,同时养成了锻炼、英语、阅读等习惯,一月份除了工作之外,非工作时间还产出了 19 篇知识星球日更、4 期 MDH 前端周刊、读完 3.5 本书、每日运动 1 小时、减重 8 斤、体检指标全部下降。我希望将这条方法更详细地写下来,给更多有这方面困扰的同学带来帮助。

你可能会问,这个方法会对我有效吗?By Scene。可以打折执行,但如果不做不到坚持,那肯定无效。

注:阅读本文时需注意,除了编程之外,大部分子领域我都不是专业的,包括健身、饮食、目标制定等,以下是基于我个人经验的总结。如需深入,建议阅读相关类目更专业的书籍。

理念

先说一些虚的理念,或者说是指导性的原则。这些是我个人认同的部分,他们会帮助做出不同的选择。当然,你不需要完全照搬,可以做删减,也可以增加一些,选择适合自己的就好。

1、健康第一、家人第二、工作第三。自己的身体健康永远是第一要务,否则就没法好好陪伴家人,也没法好好地工作。1 月份我做了大量健康相关的事情,包括调整饮食、坚持每日 1 小时锻炼、找医生看自己和家人的各种小毛病、计划把自己和老婆拖了好多年的烂牙拔掉并种起来,预约了公司去年的体检。当这些健康相关的事和其他事冲突时,我会毫不犹豫地选择前者。

2、选择难的。最近重读《纳瓦尔宝典》,里面有句话对我影响挺深的,叫「选择简单模式,人生会越来越困难;选择困难模式,人生会越来越简单」。比如半夜看到美食,吃还是不吃;比如劝老爸戒烟,眼看着就很难,做还是不做;比如每天早上到公司,是从简单的任务开始还是困难的任务开始;比如定绩效或目标时,选难的还是选简单的;再比如学习技术时,选择看示例还是看文档还是看源码;甚至一个技术方案的不同实现,是做简单的现象解还是困难的本质解;等等。

3、选择可以带来更多可能性的。和上一条有些重合,因为选择难的通常会带来更多可能性。可以在选择困难时把这一条当做一个额外的维度来看。比如我们内部的构建提速方案有三驾马车,MFSU、ESMi 和 Rust,哪个会带来更多可能性?我觉得是 Rust。比如为啥说程序员都应该会用科学上网、ChatGPT、Copilot、英语、Google 等,因为他们会带来更多可能性。比如有两份工作摆在面前,你会怎么选?选有更多可能性的?By Scene。如果薪资相差悬殊,肯定选贵的,哈哈。所以,别死套这些原则,有时也可以打破的。

4、选择有复利效应的。在我看来,有复利效应的事有写工具、摇人、写文档、学英语、写作,以及每天早上重启电脑(让电脑一天都性能好好,当然你也可以换台更快的)、半夜尿急时果断起床(避免一晚睡不好)等等。我是个工具「狂人」,要重复做的事坚决会交给机器人,从这个角度看,程序员写文章前先写个博客系统也不是没有道理的,我最近写 mdhweekly 官网时就提了一个文档系统,因为我还计划要搭建个人网站、知识星球官网等,写重复的代码这件事完全不能忍;摇人是御术是我老板时给我的建议,「人多力量大,做事前先摇人」,大概是这个意思,现在我也会把给人安排任务这类事的优先级调到很高,因为越早安排就会越早完成;深入学英语这件事我一直没排上日常是有点匪夷所思的,每天在用的英语却不精通他是怎样的体验,也许是我把基于 Deepl 的双语翻译工具做地太好了吧(有点自恋…);还有个例子是答疑,你可以选择直接回复给一个人、在公共频道回复、通过记录来回答问题并分享链接后续还可被搜索,你会选择哪种?

以上是相对主要的,其实还有好多,比如大舍大拿(知道不做什么)、解问题更解痛点问题、多教多分享、多输入(足够输入的决策才更靠谱)、本质解和现象解等等,大家可以自己感受下,篇幅原因,就不一一展开了。

方法

再说些虚的方法论。别急,干的在后面。

不管是工作的还是个人的,都是在走「定目标、拆目标、执行、完成后 🎉」这个循环,这个大家应该都清楚。但是,要确保目标很好地被完成,还需要考虑这三个问题,什么时候定、怎么定、怎么执行。

什么时候定目标?越早越好,我通常会把这个时间点安排在旧年末或新年初,在写完总结之后确定下一年的目标,包括工作的和个人的,顺便立个新年的 Flag,这样更有仪式感一些。同时有些任务是有延续性的,做的时候就可以考虑下一年的规划和目标,比如做了好多年的前端框架 Umi 和迭代了好多版本的构建提速方案 MFSU。

怎么定目标?我的做法是先脑暴,再筛选。你可以一个人脑暴,也可以拉一堆人脑暴,比如 Umi 团队定目标时会开个脑暴会,每个人分享自己今年想做的。我今年是先脑暴了 30+ 工作的和 30+ 个人的,然后从中各筛选了 3-5 个作为最终目标。如果你有认真阅读,相信已经知道如何做目标的筛选了,对,就是用前面的理念和原则,选难的,选可以带来更多可能性的,以及选杠杆率更高或有复利效应的。我今年(2023 年)的工作目标关键词是「最佳实践、贴近业务、构建提速、提效、课程」,我的个人目标关键词是「健康、写作、英语、Rust、课程」。

怎么执行?我的做法是这样。先拆目标,到里程碑这个维度即可,每个里程碑包含时间、负责人和具体的大任务;如果是交给其他同学负责的,明确好任务,同时确定 Deadline,Deadline 很重要,千万不能忘,他作为第一生产力绝对名不虚传;自己的任务通过月计划、周计划和日计划进一步往细了拆,月计划和周计划可以把拆到以天为单位,日计划则要拆到最多 1 小时能完成的程度,如果不能在 1 小时内完成,则继续拆任务,同时标上完成需要的预估时间。我个人没有做月计划,因为感觉周的维度就够了。我会在每周日确定下周的周计划,同时在前一天确定后一天的日计划,并在每个月会做目标的定期回顾和对焦,视情况做调整,比如换了 BOSS 后通常都是需要调整调整的。

那每天具体怎么安排?这是最重要的,会决定你的目标完成度和完成效率。我的方法参考了 Lex Fridman 的每日工作流Lex Fridman 是麻省理工学院的研究科学家,专攻机器学习领域,2.5M Twitter 粉丝,同时维护了一个 Youtube Channel 和一档播客,采访过很多有名的人包括马斯克。这是一套适合 Maker 的方法,如果你是 Manager,就需要拿过去改改而不能直接抄着用了,因为 Manger 会议比较多,时间块比较细,通常以 1 小时为单位,而 Maker 则是以 4 小时为单位,关于 Make 和 Manager 的区别介绍可参考 《Maker’s Schedule, Manager’s Schedule》

他的日常是这样。

  • Deep Work 4h
  • 社交媒体和音乐 30m
  • 运动 2h
  • Deep Work 4h
  • 晚餐
  • Shallow Work 4h
  • 晚间阅读 2h

几个感受,1)高效最大的秘诀是单身,有女朋友尤其是有娃的同学通常很难这样安排时间,2)Lex Fridman 用的是生酮饮食法,10% 碳水,并且一天只吃一顿,感觉不适合我,3)不需要上下班通勤能省好多时间。

我做了一些调整,以下是我的时间安排。

  • 07:00 起床
  • 07:15 - 07:50 上班
  • 08:00 - 11:40 Deep Work
  • 11:40 - 12:00 午饭
  • 12:00 - 12:30 消费昨日资讯
  • 12:30 - 13:30 看书
  • 13:30 - 14:00 午休
  • 14:00 - 18:00 Deep Work
  • 18:00 - 18:20 确定第二天计划和 3 Frogs
  • 18:20 - 19:00 回家
  • 19:30 - 20:30 运动
  • 21:00 - 23:00 Shallow Work
  • 23:00 - 24:00 英语

我每天会尽量保证有 2 个 4 小时的 Deep Work 和 1 个 2 小时 Shallow Work。晚上的 Shallow Work 有点难,因为家有两娃,会经常被打断。

为了保证早上的 4 小时 Deep Work,我会在 7 点起床,8 点之前到公司。然后花 5-10 分钟吃早饭后快速进入工作状态,有时做 8/16 断食法时也不吃早餐。不回复不重要的微信和钉钉,非必要不开钉钉,不开社交,不更新动态,因为更新了会关注点赞,会影响 Deep Work 时的专注力。我

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。