#1 开篇
不知哪阵风吹来,现在开始流行 Newsletter,大家积极分享输出所见所得、所思所想,很像十几年前博客刚兴起的景象。
我现在做软件开发,做过千万级 DAU 的 2C 产品,正在做机器学习 2B 产品。平时喜欢阅读和收藏文章,主要渠道来自 RSS、Telegram、Twitter、Newsletter。希望借由 Newsletter 的形式分享有趣、好玩、优质的内容,给思维增添一丝亮色。内容上主要关注软件开发、产品设计和商业思维。每期推荐三五篇有价值的文章和最近体验不错的产品或工具。
Newsletter 的名字是 Connect the dots。来源于 Steve Jobs 的一句话,you can’t connect the dots looking forward; you can only connect them looking backward. 但愿许多年后,回望发布的这些 newsletters,能有所收获,不负年华。
好文品读
Improving Git push times through faster server side hooks — GitHub 的工程师分享了如何优化 git push 服务端 hook 时延问题,第一个尝试是在 Ruby 上减少了不必要的依赖,优化了三四百毫秒,不是很满意,接着用 Go 重写了相关逻辑,优化到几十毫秒。最后,作者认为事情的优先级安排取决于对用户的影响程度,而不仅仅是更好的架构实现。
Sidekiq has made $13.5M in 10 years — 作者介绍了开发 Sidekiq 的来龙去脉,以及如何从开源项目转变成商业项目,十年来总销售额达到 1350 万美金,很了不起的成就。对我来说印象很深的两点是,一是做开源项目可以赚钱,策略是开源版本保证核心能力,商业版本提供企业功能和增值服务;二是作者四十岁开始写 Sidekiq,现在五十岁了仍然在写代码,好像并不存在程序员的中年危机。
Understanding Layout Algorithms — CSS 里很多并不是规则,而是在 layout algorithm 里是否实现对应的逻辑,所以不要死记硬背,要知其所以然。
关于基础软件产品价值的思考 — 作者探讨了做 Infra 产品如何展示价值,一种思路是在某个假想的场景里,通过设计产品满足该场景;另一种思路是解决现有的方案里最恼人的问题。除此之外,产品中得有 Meta Feature,方便组合满足灵活定制需求;还得具备可观测性和快速troubleshooting 这类更隐式、更长期价值。
DeepL Api 设计中的欺骗战术 — 作者发现了 DeepL API 里利用人心理弱点设计的陷阱,很有趣。
产品和工具
LifeAt Spaces — 太喜欢这类产品想法了,很好地解决人的情感需求。
Blog Surf — 作者手工维护了一堆高质量博客内容,以搜索引擎形式提供出来给大家阅读。
2021 OSS Analysis — 怎么宣传自己的商业产品呢,一种途径是打造实用工具、数据分析和可视化等项目作为 showcase。
Boring Avatars — 随机生成萌萌哒头像,一点都不 boring!
Pika — 给截图加上好看的背景。