接手别人用 AI 写的项目,怎么开始理
朋友把一个项目丢给我看的时候,我第一件事不是打开代码,是问了他一句:这东西现在谁在用。他答不上来。接手别人用 AI 写的项目怎么开始理,第一周不该写代码,该写一份清单。
这一点我吃过亏。之前直接开读,读了几天也没建立整体印象,反而把局部细节记得乱七八糟。后来固定成一套顺序,效率才上来。
接手别人用 AI 写的项目怎么开始理:先跑起来
拿到项目先跑,别先读。
跑不起来的时候,你读代码读出的所有理解都可能是错的,因为你连它实际行为是什么都不知道。跑起来之后,输入输出是真的事实,其余都是推测。
具体动作:照 README 或者依赖文件把环境装起来,跑通主流程,把实际看到的输入输出记下来。
跑不起来也有价值——它本身就是第一个要解决的问题,排查顺序我在AI 写的代码跑不起来,先查这 5 个地方里列过。
第二件事:找出口,不找入口
自学的习惯是从入口文件往下读,但接手项目时这个路径特别低效。
AI 生成的项目往往没有清晰的入口,却有比较明确的对外能力。先找它对外提供了什么,再倒推内部结构,比顺着 main 函数往下读快得多。
具体动作:搜索路由注册、对外导出的函数、接口定义,列成一张表,标注每一项被谁调用。
第三件事:把数据流向画出来
代码可以不懂,数据必须懂。
一个项目的骨架就是数据从哪来、经过什么处理、落到哪里去。把这条线画出来,你就有了判断「这次改动会不会影响别处」的基准。
具体动作:找到所有读写数据库、读写文件、调用外部接口的位置,按时间顺序连成一条线。
画完之后通常会发现一些意外的东西,比如某个看着无关的模块其实也改了同一份数据。改动波及范围就藏在这里。
第四件事:写下你不敢动的地方
接手时最该记录的不是「这个模块干什么」,而是「这个模块我不敢碰,因为我不知道碰了会怎样」。
这份清单比什么都重要。它是你后面所有工作的风险边界。
具体动作:通读一遍之后,把理解不了、没有文档、改动风险高的部分单独列出来,标上原因。
如果代码本身根本没有注释,读之前可以先看AI 写的代码没注释,怎么快速读懂那套顺序。
第五件事:明确哪些行为必须保住
接手项目时,有些行为看着像 bug,其实是业务要求,只是没人告诉你。
在动手改任何东西之前,先把「必须保住的行为」和对方确认一遍。 这一步能省掉后面大量的返工。
具体动作:把你觉得奇怪的几处行为列出来,逐条问对方「这是设计还是意外」。
顺序为什么不能换
这套顺序的核心逻辑是:先建立事实,再建立理解,最后才动手。
很多人接手项目时会跳过前面几步直接改,理由是「小改动不用那么麻烦」。但改动小不小,取决于你有没有基准——没有基准的时候,任何改动都可能是大改动。
常见问题
Q:接手别人用 AI 写的项目怎么开始理,第一周应该产出什么?
A:一份清单,不是代码。清单里至少要有四样:对外能力表、数据流向、不敢动的地方、必须保住的行为。有这四样,后面动手才有依据。
Q:项目太大读不完怎么办?
A:别读完。只读你要改的那条链路,从入口追到落库为止。剩下的等需要的时候再读,通读整个项目的收益在你只有一个改动目标时并不高。
Q:可以让 AI 帮我快速理解这个项目吗?
A:可以,而且这是它的强项。但喂给它的必须是真实信息,比如接口定义、数据表结构、实际报错。只丢一句「帮我理解这个项目」,它只能编。
相关阅读
- AI 写业务逻辑为什么总漏,我找到 3 个原因
- AI 写出来一堆重复代码,删之前先看这里
- AI 写的代码太乱,我的 4 步重构顺序
- AI 写的代码没注释,怎么快速读懂
- AI 写的代码跑不起来,先查这 5 个地方
本文作者西米,37 岁程序员,一个人加五个 AI 员工在跑一家公司。踩过的坑和真实账本都写在公众号「西米分享」。
完整代码、踩坑清单与最新进展,都在公众号。
📱 关注公众号「西米分享」