不要为了构建知识库而阅读。要为了解决问题而阅读。
大多数工程领域的阅读清单都侧重于知识积累。
现代工程学奖励的是一件事:消除瓶颈。
最近,一位初级工程师给我看了一份工程师必读的 10 本书清单。它看起来和十年前的清单没什么两样,依赖的还是那些陈旧的经典著作和流程类书籍。
这种假设是错误的。读书并不会自动让你成为一名更优秀的工程师。
高绩效团队不会围绕书籍制定学习计划,而是围绕“约束条件”来制定。
标准的阅读清单假设所有知识的价值都是平等的。而实际上,工程价值取决于你的具体情况。
- 面临数据库问题的后端工程师不需要读 Agile 相关的书。
- 面临高昂 AI 成本的团队不需要读通用的软件工程书籍。
- 面临延迟问题的初创公司不需要读领导力框架。
这些人需要的是针对眼前特定瓶颈的解决方案。
工程学奖励的是相关性,而非完整性。
数据库和网络等基础知识仍然重要,但仅靠这些已经不够了。现代系统带来了诸如 AI 推理成本等新的挑战。
几十年来,工程师们一直处理的是确定性系统。相同的输入总是产生相同的输出。
而今天,许多系统是概率性的。一个 AI prompt 每次可能会给出不同的响应。模型升级可能会在你不改动任何代码的情况下,改变应用程序的工作方式。
新问题驱动着你的工作:
- 你如何评估质量?
- 你如何管理不可预测的组件?
最顶尖的工程师是为了理解机制而阅读,而不是为了读完一本书。他们发现一个瓶颈,然后学习修复该瓶颈所需的特定逻辑。
- 如果延迟很高,就研究 batching。
- 如果上下文丢失,就研究 retrieval。
- 如果 AI agents 失败,就研究 evaluation。
这将学习与生产结果联系了起来。你的知识会立即转化为生产力杠杆。
使用这个学习循环:
- 识别瓶颈。
- 寻找修复该问题的特定资源。
- 将其应用于系统。
在开始读下一本书之前,问自己一个问题: 我现在的系统面临的最大约束是什么?
是延迟、成本、可靠性,还是可观测性?
寻找能解决该问题的资源。不要选最热门的书,要选能解决你当前约束的那一本。
工程并非阅读竞赛。它是一门解决约束条件的职业。让你的系统来决定你下一步该学什么。
可选学习社区:https://t.me/GyaanSetuAi