技术类
《Designing Data-Intensive Applications》
第三次拿起这本书,这次终于读完了第 6 章分区。最大的收获不是任何一个具体算法,而是它反复强调的一种思考方式:
分布式系统的每一个"简化设计",都是在某个维度上把复杂度搬到了别处。
我由此改掉了自己写代码时的一个坏习惯:不再问"哪种方案最好",而是先问"瓶颈在哪"。
《Refactoring》(第 2 版)
这次是带着项目读的。跟着做了一遍「以函数组合替代临时变量」的重构,效果比我想象的明显:一个 400 行的 processOrder 被拆成了 9 个可以单独测试的小函数。
- 先让测试通过
- 再做小步重构
- 每一步都保持可运行
文学与非虚构
《鱼翅与花椒》
英国作者写成都的食物与九十年代的中国。最好看的部分不是食物,而是她那种既在场又游离的观察视角。读完很想吃一顿正经的川菜。
《How to Take Smart Notes》
卡片盒笔记法的入门书。核心一句话:
写作不是思想的记录,写作就是思考本身。
这句话直接促使我开始每天写几百字的短笔记,也就是这个博客里那些不成体系的短文的来源。
播客
| 名称 | 印象最深的一期 |
|---|---|
| Syntax.fm | 讲 CSS 容器查询的那期,边听边改代码 |
| 内核恐慌 | 关于"程序员的手艺"的一期 |
| The Changelog | 采访静态站点生成器作者的一期 |
一篇文章
有一篇讲「工具的选择应该匹配问题的规模」的文章我读了大概五遍。它让我把博客从"能支持 10 万篇文章的架构"降级成了"300 行 Node 脚本"。
后者显然更好用。
下半年想读的
- 《Designing Data-Intensive Applications》第 7 章之后的全部
- 《The Psychology of Money》
- 一本不用电子设备的纸质小说
读书这件事,宁可慢一点,也不要为了读完而读完。