接手别人用 AI 写的项目,怎么开始理

朋友把一个项目丢给我看的时候,我第一件事不是打开代码,是问了他一句:这东西现在谁在用。他答不上来。接手别人用 AI 写的项目怎么开始理,第一周不该写代码,该写一份清单。

这一点我吃过亏。之前直接开读,读了几天也没建立整体印象,反而把局部细节记得乱七八糟。后来固定成一套顺序,效率才上来。

接手别人用 AI 写的项目怎么开始理:先跑起来

拿到项目先跑,别先读。

跑不起来的时候,你读代码读出的所有理解都可能是错的,因为你连它实际行为是什么都不知道。跑起来之后,输入输出是真的事实,其余都是推测。

具体动作:照 README 或者依赖文件把环境装起来,跑通主流程,把实际看到的输入输出记下来。

跑不起来也有价值——它本身就是第一个要解决的问题,排查顺序我在AI 写的代码跑不起来,先查这 5 个地方里列过。

第二件事:找出口,不找入口

自学的习惯是从入口文件往下读,但接手项目时这个路径特别低效。

AI 生成的项目往往没有清晰的入口,却有比较明确的对外能力。先找它对外提供了什么,再倒推内部结构,比顺着 main 函数往下读快得多。

具体动作:搜索路由注册、对外导出的函数、接口定义,列成一张表,标注每一项被谁调用。

第三件事:把数据流向画出来

代码可以不懂,数据必须懂。

一个项目的骨架就是数据从哪来、经过什么处理、落到哪里去。把这条线画出来,你就有了判断「这次改动会不会影响别处」的基准。

具体动作:找到所有读写数据库、读写文件、调用外部接口的位置,按时间顺序连成一条线。

画完之后通常会发现一些意外的东西,比如某个看着无关的模块其实也改了同一份数据。改动波及范围就藏在这里。

第四件事:写下你不敢动的地方

接手时最该记录的不是「这个模块干什么」,而是「这个模块我不敢碰,因为我不知道碰了会怎样」。

这份清单比什么都重要。它是你后面所有工作的风险边界。

具体动作:通读一遍之后,把理解不了、没有文档、改动风险高的部分单独列出来,标上原因。

如果代码本身根本没有注释,读之前可以先看AI 写的代码没注释,怎么快速读懂那套顺序。

第五件事:明确哪些行为必须保住

接手项目时,有些行为看着像 bug,其实是业务要求,只是没人告诉你。

在动手改任何东西之前,先把「必须保住的行为」和对方确认一遍。 这一步能省掉后面大量的返工。

具体动作:把你觉得奇怪的几处行为列出来,逐条问对方「这是设计还是意外」。

顺序为什么不能换

这套顺序的核心逻辑是:先建立事实,再建立理解,最后才动手。

很多人接手项目时会跳过前面几步直接改,理由是「小改动不用那么麻烦」。但改动小不小,取决于你有没有基准——没有基准的时候,任何改动都可能是大改动。

常见问题

Q:接手别人用 AI 写的项目怎么开始理,第一周应该产出什么?

A:一份清单,不是代码。清单里至少要有四样:对外能力表、数据流向、不敢动的地方、必须保住的行为。有这四样,后面动手才有依据。

Q:项目太大读不完怎么办?

A:别读完。只读你要改的那条链路,从入口追到落库为止。剩下的等需要的时候再读,通读整个项目的收益在你只有一个改动目标时并不高。

Q:可以让 AI 帮我快速理解这个项目吗?

A:可以,而且这是它的强项。但喂给它的必须是真实信息,比如接口定义、数据表结构、实际报错。只丢一句「帮我理解这个项目」,它只能编。

相关阅读


本文作者西米,37 岁程序员,一个人加五个 AI 员工在跑一家公司。踩过的坑和真实账本都写在公众号「西米分享」。

完整代码、踩坑清单与最新进展,都在公众号。

📱 关注公众号「西米分享」