如果你也想打造自己的分享邮件列表 (curated newsletter),可以参考一下我们的工作流。目前的工作流大致分为这三个部分:

  1. 搜集
  2. 准备
  3. 发布

每个部分都使用若干工具来实现:

  1. 搜集
    1. Inoreader 用于订阅各种阅读源;
    2. Reeder 用于阅读每天的订阅;
    3. Goodlink 用于搜集适合分享的文章;
    4. 也会通过 IFTTT 把星标文章同步到 Pinboard 做备份;
  2. 准备
    1. 主要都在 Obsidian 里准备,事先准备好模版,只要将相关内容填写即可;
    2. 使用 Keysmith 记录快捷方式,大大提高了准备效率;
    3. 所有推荐的文章都会在准备阶段重读一遍,主要使用 Safari 的阅读模式,这样所有文章的样式都可以统一;
    4. 使用 DeepL 将中文草稿翻译成英文,然后自己润色修改;
  3. 发布
    1. 之前也介绍过,我很难做到每天都坚持更新内容,所以目前的内容都是提前准备好,然后使用定时功能发布的,目前使用的是 Ghost ,之前也使用过 Substack,两者更有千秋,也许以后有时间可以更详细地介绍一下;
    2. 发布之后,我会手动同步到 Telegram channel 等平台;
    3. 每周会准备周报发布到少数派。

这是目前的流程,也是不断迭代的结果。如果你有什么好工具的话,也欢迎留言推荐给我。

       

 


Recap

如何努力?Paul Graham 指出要想出人头地要有三个要素:天赋,练习和努力。天赋可遇不可求,所以后天能做的只有练习和努力。如果能做到其中两点就能做到不错,但要到达极致,必须同时满足上面三点。很多时候,我们只看到成功的光鲜一面,但是忽略了背后的练习和努力,误以为只要有天赋就行。Paul 分享了不少努力的建议:

  1. 要想努力,首先要对自己诚实;
  2. 要想找到自己的极限,唯一的方法就是不断尝试;
  3. 要想知道做某件事是否值得,主要看自己是否对它感兴趣;
  4. 如果你努力了却没有得到好结果,那么你该考虑要不要换个方向;

Daily Productive Sharing 236 - 20210712

Wes Kao 总结了自己阅读多年的经验:

  1. 读更多的书并不是目标;
  2. 了解自己为什么要阅读;
  3. 不一定要读完整本书;
  4. 如果为了娱乐而阅读,那就仔细品味每一页。
  5. 如果为了改变你的想法,那么当你改变了想法时就可以停止阅读;
  6. 图书馆是你被低估的好朋友;
  7. 你有可能比作者知道得更多;
  8. 重读好书;
  9. 主动阅读,而不是被动阅读;
  10. 在空白处写下笔记。

Daily Productive Sharing 237 - 20210713

技术公司和传统公司很不一样的一点就是内部的开放程度。Gergely Orosz 介绍了 Uber 在内部如何公开技术文档:

  1. 在开发前做规划;
  2. 把这个规划写成一个文档;
  3. 在开始工作之前,让别人批准这个规划;
  4. 将这份计划文件发给公司的所有工程师;
  5. 让每个人都遵循上述步骤,除非是非常小的项目;

这样做的好处之一就是所有人都有机会了解这些项目,如果有建议或者意见也可以提出,降低了项目间可能的冲突,也降低了重复造轮子的可能性。

Daily Productive Sharing 238 - 20210714

今天的分享比较特别,因为它不是一篇正儿八经的文章,而是一篇程序员的酒后吐真言。这篇帖子有很多独到的见解,所以引起了不少共鸣,包括阮一峰也翻译了这篇。

  1. 推进职业生涯的最好方式是更换公司。
  2. 如果我对某份工作不满意,可能就该换工作了。
  3. 我已经学会了对我的经理诚实。不要太诚实,但要足够诚实,这样我才能在工作中保持真实。
  4. 如果我每季度因待命而在凌晨2点被叫醒的次数超过一次,那么事情就严重了,我要么解决它,要么辞职。
  5. 好的代码是可以被初级工程师理解的代码。优秀的代码可以被 CS 一年级的新生理解。最好的代码是没有代码。
  6. 如果我发现自己认为自己是房间里最聪明的人,那么就该离开了。
  7. 我们应该雇用更多的实习生,他们很了不起。如果他们能质疑或批评一些东西,那就更好了。我喜欢实习生。
  8. 在家工作是最棒的。但缺乏白板的情况很糟糕。
  9. 我没有在 FAANG 工作过,所以我不知道我错过了什么。但我曾经雇佣过(或没有雇用过)FAANG 的工程师,他们也不知道自己在做什么。
  10. 头衔大多并不重要。你做了什么,你取得了什么成就。这就是人们关心的全部。
  11. 对每个人都要友善。不是因为这对你的职业生涯有帮助,而是因为善良本身就很有意义。
  12. 如果我在上个月没有从初级工程师或实习生那里学到什么,那就是我没有注意。
  13. 你知道作为一名软件工程师最好的部分是什么吗?你可以遇到和你想法一样的人,并和他们交谈。
  14. 成为一名优秀的工程师意味着了解最佳实践。成为一名高级工程师意味着知道何时打破最佳实践。
  15. 做我喜欢的事并不重要。更重要的是做我不讨厌的事情。
  16. 我越接近产品,越接近增加利润,我就越觉得自己有价值,无论我的工作有多大的技术含量。

Daily Productive Sharing 239 - 20210715

StackOverflow 的联合创始人 Jeff Atwood 介绍了他为何把自己的 blog 命名为 Coding Horror。这个词语源自 Code Complete 一书,而这本书正好是 Jeff 刚入行时出版的。当他偶然遇见这本书,就爱不释手,在一周内读了三遍。这本书重塑了他对程序员这一职业的认知,让他变得更加谦逊。而 Coding Horror 正出自这本书,也让他明白我们自己才是最大的 coding horror。

Daily Productive Sharing 240 - 20210716

Archive

最近的五期分享包含了主动阅读 (active reading) 和工作文档这两个主题,它们在之前的分享中也有所涉及:

主动阅读 

Daily Productive Sharing 127 - 20210209

Daily Productive Sharing 147 - 20210309

工作文档

Daily Productive Sharing 138 - 20210224

Daily Productive Sharing 114 - 20210121

本周的生产力日报集合就到此为止,如果你有什么建议,也欢迎留言告诉我们。如果想要收到最及时的推荐,不妨订阅我们的邮件列表,我们下期见。