再也没人翻开编程书了
文章摘要
作者 Cyrus 提出一个观察:编程书正在消失——但不是被某个戏剧性事件颠覆,而是在 AI 聊天机器人和搜索工具悄悄接管了「技术教育」这一角色后,静悄悄地过时了。他认为这种媒介从一开始就和它的内容略有错配(用一摞装订好的纸去描述屏幕上运行的软件),只是过去它确实有用,而现在那个用途没了。
文章给出了一组数据佐证市场的下滑:截至 2023 年 9 月,计算机类图书销量同比下降 16.9%;Publishers Weekly 在 2024–2025 年的报告中干脆不再单列这个品类;2025 年 8 月,专业类图书板块下滑 22.3%。背后的转向也有数据:ChatGPT 月活超过 9 亿,GitHub Copilot 付费订阅达 470 万(一年增长 75%),而 Stack Overflow 的流量已回落到 2008 年的水平——暗示聊天机器人吸走了大量问答需求。
作者写下两句颇有分量的话:「编程书,若平心而论,一直是个略显荒诞的物件」(用装订纸张去描述基于屏幕的软件);以及「对在职程序员来说,知识从来都是敲键盘的残留物,是『动手做』沉淀下来的东西」——用来解释 AI 辅助下究竟失去了什么。
结论上,Cyrus 并不一味哀叹这种转变,反而认为它或许代表进步:今天的学习者在比前几代更高的抽象层级上工作。但他也承认确实有东西丢失了——那种通过亲手敲代码而获得的纪律、缓慢和身体性的学习。文末,一本积灰的 1997 年 Perl 旧书,成了那个逝去时代的缩影。
HN 评论精华
评论区相当分裂:一派认同「书已无用」,另一派坚持「读书反而更重要了」,还有人借类比互相调侃。
- CharlieDigital:可惜的是,要指挥编程 AI,你得有正确的「语法和词汇」去描述你想要什么、想怎么实现。「初级开发者读书不是为了学会写代码,而是为了学会指挥 agent 所需的词汇和语法。」natebc 反问:初级开发者还是该读书学会写代码吧——「我们想要的终态总不会是没人会写代码了对吧?」
- Gigachad 提供了一个有意思的实验:公司就「技术面试能否用 AI」起了争议,于是同时跑了「允许 AI」和「禁止 AI」两种面试。结果发现每个候选人要么两种都过、要么两种都挂——不会手写代码的人,也驱动不了 agent 完成任务,因为他们用错了术语,「得到了自己问的答案,而不是自己真正需要的答案」。
- sputknick 的「热门反方观点」:他现在读编程书反而更多了——任何技术话题都有海量知识,LLM 能一股脑全告诉你,但太过overwhelming;书的作用是规训和结构化你该学什么、按什么顺序学。「先从书开始,再用 LLM 把知识付诸实践。」
- geophph:刚买了 600 美元的编程书,大多是「经典」,「我的大脑对纸质材料运转得最好」。zippyman55 回应这是好投资:「你的手指会在很久以后记住这些东西,而且你会更擅长当 AI 生成代码的『胡说检测器』。」
- Gigachad 另一条则承认书未必适合所有人:他当初用书入门毫无进展,是 Codecademy 这类「读一小段立刻动手」的互动教学才让一切豁然开朗。
- 一组类比战:fartfeatures「如今没人再把马车当日常通勤工具了」;weikju 反驳「但人们仍然锻炼、用人造的体力活动来弥补久坐的生活」;jml7c5 提醒这个类比不准——「碎片化学习会在知识里留下奇怪的空洞,而一本书往往快得多」。
- corvad 坚持「K&R 的 C 语言应该是 CS 学生的必读」,SL61 则说自己就爱读很老的编程书(比如文中那本 1997 版《Learning Perl》),不纠结做练习,而是当成「翻看旧报纸」一样,去窥见那个年代人们如何思考代码与计算机。