跳到内容

接手老项目与二次开发 ​

别人写的项目、几年没人动过的祖传代码——打开文件夹,它先自己读懂,再动手改;改哪、为什么改、影响谁,全程有据。

接手第一分钟发生了什么 ​

打开老项目的文件夹(选「编程项目」模式),它自动做一轮项目体检:

它自己做的您看到的结果
扫描目录结构、识别技术栈与框架「这是个 Vue3 + Spring Boot 的前后端分离项目」
识别代码根、构建方式、依赖清单项目档案(ai-docs/项目路径映射.md)自动填好
建立项目文档区需求 / 设计 / 测试的目录骨架就位——老项目从此有了「档案柜」

扫描完成就能开工——不需要您先解释这个项目是干嘛的。

让它先「读懂」再动手 ​

老项目最大的风险是「改一处、崩一片」。它的规矩是先读后改:

text
这个项目的订单退款是怎么实现的?
先梳理清楚再说话,别急着改。
您说它做
「梳理一下这个模块的结构」读代码、画结构图 / 调用关系图,讲人话汇报
「这个功能在哪实现的」定位到文件与关键代码,引用原文回答
「这次改动会影响哪些地方」搜调用方、列影响面清单

二次开发的推荐开场:先让它把要动的模块梳理一遍(输出到设计文档),您确认它的理解没跑偏,再开始改——半小时的梳理,省掉后面的反复返工。

改老代码的三条安全带 ​

安全带怎么兜底
改动审查每处修改逐块亮 Diff,您逐块审(见看懂改动审查)
测试先行改前先跑现有测试确认基线,改后重跑对照——老项目没测试?先让它补上关键路径的测试再动手
回退三档改坏了块级 / 会话 / Git 三档可退(见改错了怎么回退)

老项目常见的坑,它怎么处理 ​

坑它的做法
依赖太老、装不起来先诊断缺什么,工具链一键补齐(见工具链与环境);依赖升级单独一轮做、跑通验证再继续
没有任何文档边开发边补——代码改到哪,文档补到哪(见项目文档机制)
多分支 / 多版本混乱先理清分支状况再动(「列出所有分支和各自状态」)
隐性业务规则(代码里藏着的约定)拿不准的规则问您,不猜——这是老项目翻车主因,宁可多问
半成品功能(前任没写完的)先识别「完成 / 半成品 / 废弃」,列清单跟您确认处置

二次开发的标准节奏 ​

text
1. 打开项目(自动体检)
2. 「梳理订单模块,输出设计文档」——读懂
3. 确认它的理解——校准
4. 「在退款流程里加一个审核环节」——改(提问卡会问清业务规则)
5. 看改动、跑测试、实测——验收
6. 提交——入库(文档同步更新)

常见卡点 ​

现象怎么办
项目太大,它梳理得慢分模块来——「先只梳理订单这一块」,别一次吃全仓
它对老代码的理解有偏差指出来——「不对,这个字段是××意思」;重要口径让它写进文档,下次不再错
依赖装不上 / 编译报错把报错给它——环境类问题它自己修(见出问题了怎么办)
前任留下的诡异写法问它「这段为什么这么写」——它分析意图;确认是坏味道再重构,别看见就改
想大重构先出方案(影响面 / 步骤 / 风险),您拍板后分轮做——别一口气全拆

延伸阅读 ​