• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yujianwjj
V2EX  ›  程序员

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

  •  
  •   yujianwjj · 10h 8m ago · 977 views

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

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

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

    9 replies    2026-08-05 21:27:48 +08:00
    dumbass
        1
    dumbass  
       10h 3m ago
    ai 喜欢抽象,喜欢写一大堆的防御性代码。答案不读 ai 生成的代码,it just works.
    heywitt
        2
    heywitt  
       9h 59m ago   ❤️ 2
    如果你需要对所有代码都 under control ,那我建议你在实施之前先要求 Agent 提供非常详细的工作细则,包含架构设计、技术选型、工程设计、实现边界、代码偏好等等,甚至帮你提前分类将要实现的模块,同时你可以根据这个摘要进行决策,哪些架构需要变更,最后再实施。
    这样实施出来的代码基本和你们讨论结果是接近的,大部分时候你只需要简单的阅读就知道整体发生什么,如何实现的。当然理解速度也取决于你对于编程语言、设计模式、工程能力的掌握程度。
    如果你只是要求代码的边界稳定、降低隐患,那你可以多个 Agent 互相 review ,然后提出更改建议,不过大部分时候是互相吵架,不断的帮你生成防守编程,不断扩大边界。这是有帮助的,但多数时候还是需要你理解代码并且完成决策。
    jko123
        3
    jko123  
       9h 57m ago via iPhone
    我觉得 Claude 写的还好理解一点,GPT 写的真的又臭又长
    383394544
        4
    383394544  
    PRO
       9h 40m ago
    1. 不读代码,让 AI 读。
    2. 用强类型语言,天然有约束,这样 agent 写的代码不会过于发散。
    其他就像上面那位老哥说的,事先给详细的工作规范,不要让 agent 自己 improvise ;怎么约束人类团队就怎么管理 agent 团队。
    gorvey
        5
    gorvey  
       9h 38m ago
    安装 mattpocock 全家桶,grill-me 生成,teach 理解
    sumtsui
        6
    sumtsui  
       9h 26m ago
    让 ai 根据你想理解的内容出题,你去答题
    yidinghe
        7
    yidinghe  
    PRO
       9h 17m ago via Android
    说明你一开始就没有及时发现问题,等 AI 一路火花带闪电钻到沟里了,你才发现事情不对头。不管有没有 AI ,架构决策的准备工作都要做足。还要提醒 AI 遇到不正常的复杂决策时,及时停下来。
    penisulaS
        8
    penisulaS  
       8h 23m ago
    理解这种东西,似乎是没法压缩的
    fatigue
        9
    fatigue  
       6h 49m ago
    图形学中有句话,如果看起来是对,那就是对的( If it looks right, it is right ),感觉以后 AI 编码也会往这个方向去
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   937 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 20:17 · PVG 04:17 · LAX 13:17 · JFK 16:17
    ♥ Do have faith in what you're doing.