2025 世界读书日 | 个人年度读书推荐

93 阅读4分钟

引言

又是大模型蓬勃发展的一年,2024 年初我们还只能用 GPT 的时好时坏的文档扫描来快速总结,现在的 Gemini 已经能读取 1000 页的 PDF 并联网搜索总结。蓦然回首,发现常用的搜索引擎、词典、翻译甚至查询热梗的各种平台,都已经被大模型取代。处于这样一种工作生活方式快速变革的时代,我认为目前的大模型替代不了读书的作用。大模型的输出终究是零散的,大模型可以用于扩展一个知识点的深度,但终究需要人给出提示词,但扩展一个领域的广度,终究是需要读书的,读书带来的系统性学习是流媒体和大模型快餐式学习不能替代的。

2025 年 4 月 23 日世界读书日,整理一下过去一年给我留下深刻印象的书

  • 《数据密集型应用系统设计》:系统设计与分布式扫盲
  • 《人人都是产品经理》:重塑工作生活思考方式
  • 《从零构建 Rust 生产级服务》:软件工程与 Rust 实践

注:书籍推荐有个人认知局限性

数据密集型应用系统设计

《数据密集型应用系统设计》英文简称 DDIA,数据系统工程领域内极具影响力的一部作品。这本书不是某一特定工具的操作手册,而是着重阐释各种技术(如关系型数据库、NoSQL 存储、流处理与批处理系统、消息队列等)背后的基本原理和需要权衡的利弊得失。

譬如笔者这种在学校学过数据库、分布式,自己写过后端程序,甚至还在 mit 6.824 上读过 Raft 的论文,写过 Raft 的实现,但终究只是在一些问题点上深挖。为什么要用关系型数据库,NoSQL有哪些优点,为什么要设计索引提高性能?如果不从一个宏观的视角去审视这些问题,而只是沉迷于八股中的 MySQL 有哪几种索引,Redis 的缓存穿透如何处理,终究只停留在“被别人告知怎么做”的层面,而不能进一步提高自己的思考深度。庆幸的是 DDIA 补全了这块内容,是初学者入门系统设计和分布式的最佳读物

人人都是产品经理

《人人都是产品经理》是一本写给“-1到3岁的产品经理”的书,适合刚入门的产品经理、产品规划师、需求分析师,作者总结了做产品的过程中学到的思维方法与做事方式,对应了本书的几大话题:用户、需求、项目、团队、战略、修养。

人生中第一次实习时被推荐的一本书,似乎是互联网产品经理的入门读物。虽然没有用过苏杰作为产品经理开发的产品,但是从苏杰作为作者(个人读书感悟应该是文章产品经理,即把自己的作品也当成一个产品来看)的书中学到标题所表述的基本认知观点:人人都是产品经理。产品经理的思维可以帮助精进工作和生活中的各种产品,自己所做和所展现的都是一个产品。求职时,简历是一个产品;面试时,自己本身是一个产品;组会周会汇报时,PPT 是一个产品。正确识别目标用户需求则是精进的关键,组内的汇报的听众都有相同的技术栈,可以专注于问题,而学会的听众都有不同的细分领域,则要从更通用性的问题起手,再逐步聚焦至核心。

从零构建 Rust 生产级服务

《从零构建Rust生产级服务》是一本面向Rust后端开发人员的入门参考书,通过实际项目引导读者从0到1构建一个功能齐全的电子邮件通信API。

与一些直接上手教授如何写代码的书不同,“从零”是从需求分析开始的。通过构建用户故事,让开发者意识到用户究竟想要一个什么样的应用;然后完成系统设计,为了实现这样一个应用,要选取什么框架,是否需要关系型数据库,如何选型;再从单元测试开始写起,使用 TDD 贯穿全流程;最后才开始开发真正的程序。

诚实地说,这本书没提高我的 rust 水平,但是提高了我对软件工程的认知。我大学学院的软件工程课程过分落后于时代发展,也许其他大学的软件学院落后五年,我学院估计落后十五年,还停留在 IT 外包的水准。我在大学只学到了软件工程开发模式的皮毛,也直接导致我在互联网的技术三面中频频碰壁。这本书则很好地补充了我欠缺的基础软件工程知识。