AI能写代码了,但我为什么还在读25年前出版的《代码大全》?
从管理工程师团队到管理AI团队,我发现自己最需要的不是新工具,而是一份30页的规格书。
导语:当AI能轻松生成代码,构建系统的真正瓶颈回到人身上:你能否把模糊的直觉翻译成明确的规则?本文记录了一位科班计算机从业者,在AI时代重读《代码大全》的实践与反思。
今天下午,我的交易决策辅助系统 v0.1 跑通了第一个完整的决策流。
它不炫酷——没有华丽 UI,没有自动下单,数据源还是本地 SQLite。但它做到了我最关心的两件事:
- 每一次决策都有据可查
——三情景推演、概率评分、移动止损逻辑,全部可回溯。 - 每一个弱点都无处可躲
——系统会自动捕捉“贪心事件”、“临近风控线”,让我无法再用“记不清了”来搪塞自己。
看着屏幕上那个朴实无华的 Web 面板,我突然意识到一个问题:这套系统能够被做出来,最关键的变量不是 AI,而是我在动手之前做了那件事——写了一份 30 页的规格书。
而支撑我写出这份规格书的能力,并非来自任何一门技术课程,而是来自一本我反复读过、却一度觉得“太老了”的书——《代码大全》。
作为计算机科班出身、拥有理学士学位的我,曾经带领过工程师团队,现在又和AI团队(大模型、Agent)打交道。这种转变让我不断反思:管理人类工程师时,最头疼的是“需求不清”;管理AI团队时,最头疼的依然是“需求不清”。
今天,我想认真聊聊这件事:在AI深度介入编码的2026年,一本1994年首次出版、讲“如何写代码”的书,对我这样的科班出身的系统构建者,到底意味着什么。
当时大家是怎么理解这个问题的
回顾整个系统的开发过程,我发现自己经历了一个非常典型的三段式思维。
第一阶段:“找个现成的交易软件用吧。”——发现没有一个软件能理解我独特的交易逻辑。
第二阶段:“AI能写代码了,我直接让它帮我写个交易系统。”——AI给了我一个极其通用的框架,华丽但无用。
这是很多人在AI时代的自然反应:既然AI能生成代码,那我把需求扔给它就行了。甚至不需要我自己想清楚需求,AI会替我补全。 这种想法听起来很诱人,但它隐含着一个致命假设——你的需求是清晰的、结构化的,只是你不擅长写代码。
第三阶段:“不,我要先把自己的交易逻辑写清楚,再做系统。”——我坐下来,用两天时间写了一份30页的规格书。

这个三段式,其实和我过去带团队时一模一样:一开始总想找现成方案,发现不行;然后让工程师直接开干,结果返工;最后逼着自己把需求写清楚,项目才真正推进。只不过现在工程师换成了AI。
为什么这种理解会让事情越做越偏
如果停留在第二阶段,我大概率会得到一个“看起来能跑、但一用就废”的系统。因为AI生成代码的前提是——你足够精确地告诉它你要什么。而大多数人,包括我自己,在动手之前根本不知道自己到底要什么。
模糊的需求交给AI,结果是精美的废品。
更深的误区在于:我们把“写代码”当成了构建系统的全部。但软件构造的核心从来不是编码,而是 管理复杂度。
AI可以替你完成编码这个“体力活”,但它无法替你完成最艰难、也最本质的工作——把模糊的、直觉性的认知,翻译成精确的、结构化的、可执行的规则。
这个翻译过程,就是《代码大全》全书的核心思想:软件构造的本质是“管理复杂度”,而管理复杂度的唯一方法是“系统性地把混乱转化为秩序”。
当时我缺的,不是AI工具,而是这套管理复杂度的思维框架。即使我有计算机学位,即使我带了多年工程师团队,在没有这个框架时,面对交易这种非线性系统,我依然会陷入“直觉-尝试-失败”的循环。

我的核心判断
在AI已经能写出生产级代码的今天,理解软件构造的本质,比掌握任何一门编程语言都重要。
因为构造的本质是管理复杂度,而管理复杂度的背后是结构化思维。这种思维不依赖工具,不依赖语言,只依赖你能否把一件事说清楚、写明白、分得开。
《代码大全》讲的就是这个东西。它用数百页的篇幅告诉你:什么是好的变量命名、为什么模块化重要、怎么处理错误、怎么设计测试……这些在今天看来依然有效,因为复杂度不会因为AI的出现而消失,只是转移了。
转移到了哪里?转移到了需求定义、架构决策、质量判断上。而这些,恰恰是《代码大全》里花最多篇幅讲的内容。
具体怎么做
决定写规格书之后,我花了整整两天时间,把自己关在房间里,用Markdown记录我的交易逻辑。
这个过程非常痛苦。因为我发现自己根本说不清楚:
-
什么是“趋势”?价格在MA20之上且斜率向上,算趋势吗?回调多少算回调,多少算反转? -
什么是“关键位”?支撑和压力怎么定义?是前高前低,还是均线交叉点? -
“风险偏好”如何量化?什么情况下该加仓,什么情况下该减仓?
这些问题,没有一个标准答案。但《代码大全》教会了我一个核心原则:没有什么比“模糊的定义”更能摧毁一个系统。 所以我不追求“正确的定义”,我追求“明确的规定”。
于是我在v0.1里定义了一套非常简单的规则:
-
趋势:价格在MA20之上且MA20斜率向上 → 多头趋势;反之空头。 -
关键位:最近20根K线的最高/最低点。 -
风险:每笔交易亏损不超过本金的2%。
不完美,但可执行、可迭代、可复盘。
写完规格书后,我把其中的规则发给AI,让它生成对应的代码。这次输出的代码不再是通用框架,而是完全贴合我的逻辑。几小时内,v0.1就跑起来了。
一个真实场景
这件事让我联想到过去带团队时的场景:有个项目,业务部门说要做一个“智能报表系统”。他们和工程师开了三天会,工程师写了两周代码,交付后发现全是错的。业务部门说“这不是我要的”,工程师说“你们当时就是这么说的”。
我当时的做法和现在一样:要求业务部门写一份“报表规格说明书”。定义清楚字段来源、计算逻辑、更新频率、输入输出。这份文档后来成了整个项目的“宪法”,后续开发几乎没有返工。
现在和AI团队合作也一样:我发给AI的不是“帮我做一个交易系统”,而是一份完整的规格书,包括业务规则、数据模型、边界条件、异常处理。AI在几分钟内就生成了一份可运行的代码,而且非常贴合需求。
规格书就是我和AI之间的“合同”。合同不清晰,执行必然走样。
收束
《代码大全》出版至今已经超过25年。书里的技术栈早已过时,很多工具和语言已被淘汰。但它的核心智慧——管理复杂度、结构化解构、系统化构建——在AI写代码横行的今天,不是过时了,而是从未如此重要。
在所有人都能轻易“生成”代码的时代,你能否“构造”出一个经得起时间考验的系统,将取决于你是否理解构造本身。
而我,选择用一本25年前的书,来帮我打好这个底。
如果这篇文章对你有启发,欢迎交流你的场景。
下一步,我会把交易系统v0.1的规格书做一些脱敏处理,整理成一个专栏公开部分核心思路,包括:
-
非程序员怎么从零开始写一份“可交付给AI”的规格书? -
交易中那些“模糊的经验”,如何翻译成“可执行的规则”? -
v0.1到v1.0的迭代逻辑,避坑指南。
这不是教程。这是我在AI时代,给自己建立“主权系统”的过程。希望能给你一些启发。

标签:AI / 代码大全 / 系统设计 / 交易系统 / 结构化思维 / 项目管理
夜雨聆风