历史项目的问题通常不是“不能改”,而是没人真正说得清它现在是什么样。要让 AI 能参与这类项目,第一步往往不是实现新功能,而是先把现有系统重新理解、重新表达出来。
适用场景老旧项目、文档缺失
适合代码能跑,但系统结构、业务规则和历史决策已经不透明的项目。
核心目标从代码反推 Spec
先把现有系统讲清楚,再逐步建立 AI 能读懂和执行的协作材料。
推进原则先理解,再改造
越复杂的历史系统,越不能跳过理解阶段直接让 AI 动手改。
适用场景
历史项目通常面临一个共同问题:代码还在,但系统知识不在。越是这种场景,越需要先补理解层,而不是直接要求 AI 输出实现。
- 项目年限长,缺少系统化文档。
- 关键逻辑依赖老成员经验或口口相传。
- 系统结构复杂,不适合直接大范围改动。
核心方法
逆向工程的核心不是“看懂所有代码”,而是把最关键的系统结构、核心流程和业务约束重新抽出来,形成新的 Spec 表达。
- 先确定最重要的模块和主流程。
- 从代码、接口和数据库结构中提取关键信息。
- 把理解结果重新沉淀成结构化文档。
实施步骤
1. 分析现有代码
先识别核心模块、主要依赖关系和最关键的运行路径。
2. 提取核心逻辑
把真正影响业务行为的逻辑从杂乱实现细节里抽离出来。
3. 编写 Spec 文档
把系统现状转成结构化表达,为后续 AI 协作建立可读输入。
4. 建立 Wiki Repo
把已整理出的知识持续沉淀,避免每次都重新解释项目背景。