如何快速理解 ai 生成的代码?

yujianwjj 2026-08-05 18:08 1

周 1 遇到了一个问题,告诉 ai ,ai 帮我生成了差不多 1k 行代码,差不多花了 3 天时间完全搞清楚 ai 的逻辑,主要是一个分布式的问题,要考虑很多个边界情况。ai 的代码整体设计都挺好的,思路也正确。唯一一个问题就是:因为我引入的一个第三方库版本较低,缺少一些获取状态的接口,ai 为了获取状态额外引入了一些字段去处理,增加了复杂度,后来提示 ai 可以升级依赖的第三方库,ai 简化了处理逻辑。


当然理解 ai 代码的过程中,也在不停的问他 xx 作用是什么,什么场景会触发这个问题。整体感觉用 ai 理解代码还是有效率提升的,前几年没有 ai 的时候,看 raft 的实现,特别痛苦,前后估计花了 1 个月的时间才理解。


当然现在的状态确实是 review ai 代码花的时间更多,想问问大家,日常工作中,如何快速 review ai 生成的代码,有没有快速理解代码的小技巧。

最新回复 (12)
  • dumbass 08-05 18:14
    1
    ai 喜欢抽象,喜欢写一大堆的防御性代码。答案不读 ai 生成的代码,it just works.
  • heywitt 08-05 18:18
    2
    如果你需要对所有代码都 under control ,那我建议你在实施之前先要求 Agent 提供非常详细的工作细则,包含架构设计、技术选型、工程设计、实现边界、代码偏好等等,甚至帮你提前分类将要实现的模块,同时你可以根据这个摘要进行决策,哪些架构需要变更,最后再实施。
    这样实施出来的代码基本和你们讨论结果是接近的,大部分时候你只需要简单的阅读就知道整体发生什么,如何实现的。当然理解速度也取决于你对于编程语言、设计模式、工程能力的掌握程度。
    如果你只是要求代码的边界稳定、降低隐患,那你可以多个 Agent 互相 review ,然后提出更改建议,不过大部分时候是互相吵架,不断的帮你生成防守编程,不断扩大边界。这是有帮助的,但多数时候还是需要你理解代码并且完成决策。
  • jko123 08-05 18:20
    3
    我觉得 Claude 写的还好理解一点,GPT 写的真的又臭又长
  • 383394544 08-05 18:37
    4
    1. 不读代码,让 AI 读。
    2. 用强类型语言,天然有约束,这样 agent 写的代码不会过于发散。
    其他就像上面那位老哥说的,事先给详细的工作规范,不要让 agent 自己 improvise ;怎么约束人类团队就怎么管理 agent 团队。
  • gorvey 08-05 18:39
    5
    安装 mattpocock 全家桶,grill-me 生成,teach 理解
  • sumtsui 08-05 18:51
    6
    让 ai 根据你想理解的内容出题,你去答题
  • yidinghe 08-05 19:00
    7
    说明你一开始就没有及时发现问题,等 AI 一路火花带闪电钻到沟里了,你才发现事情不对头。不管有没有 AI ,架构决策的准备工作都要做足。还要提醒 AI 遇到不正常的复杂决策时,及时停下来。
  • penisulaS 08-05 19:54
    8
    理解这种东西,似乎是没法压缩的
  • fatigue 08-05 21:27
    9
    图形学中有句话,如果看起来是对,那就是对的( If it looks right, it is right ),感觉以后 AI 编码也会往这个方向去
  • XuDongJianSama 08-06 09:08
    10
    得转变思路了,你就想你是技术领导,管几十人,你不可能仔细阅读每个人的代码,让他给你讲,或者让他们互相审
  • jiirouwei 08-06 11:02
    11
    没找到好办法,用了 AI 之后失去了之前那种对于代码的掌控感,之前对于测试提出的 bug 往往想一下就能定位到问题所在,现在几乎失去了这种能力
  • balckcloud37 08-06 12:32
    12
    如何让 ai 写出你能理解的代码
* 帖子来源V2EX
返回