AI Coding写代码越来越快,但我开始不敢上线了
最近这几个月我基本已经习惯用 AI 写代码了。说实话一开始真的很爽一个功能描述一下直接给你一版能跑的接口、结构、甚至异常处理都帮你补好了有时候连你没想到的细节它都“帮你想好了”那种感觉就是实现这件事好像突然不值钱了。但用着用着我开始有点不对劲。1. 开发确实更快了但“收尾”越来越痛苦以前做一个需求大概节奏是这样的写需求不一定完整开发实现联调 测试修 bug上线虽然慢但基本是“稳着走”。现在变成想个大概AI 一顿生成页面跑起来了然后开始……怀疑人生你会发现一些边界你根本没考虑某些逻辑“看起来对”但细想不对改一个地方另一个地方开始出问题最要命的是你不是在修 bug你是在重新理解这个系统。而这个系统一开始并不是你完整设计的。2. AI 最大的问题不是写错而是“看起来没错”这点我踩过很多次坑。AI 给你的代码很少是明显错误的大多数是能跑逻辑通顺甚至结构还挺优雅但问题在于请记住它默认你的需求是清晰的。可现实是我们的需求很多时候是模糊的产品一句话“大概这样那样”自己脑子里也只是个轮廓于是 AI 做了一件事帮你把一个模糊的想法变成一个“看起来合理”的实现。然后你就以为“差不多了”但其实差很多3. 最崩溃的一点你开始不完全理解你写的代码这点挺扎心的但我觉得必须承认。以前代码是自己一行一行写的为什么这么写边界在哪里哪些地方可能出问题心里是有数的。现在很多时候是AI 给一大段你大概扫一眼跑一下OK就合进去了短期看效率很高。但后面只要一改动你就会发现你对这段代码的掌控力其实是弱的。有点像接手别人写的项目只不过这个“别人”是 AI。当然这个可能还不是要命要命的是测试我们继续往下聊。。。4. 测试为什么突然变得很重要甚至有点“救命”以前我对测试的理解是“保证质量”现在感觉更像“帮我补我没想清楚的东西”因为现在的问题是需求没完全想清楚AI 也不会帮你问问题开发阶段直接就“生成完了”那最后谁来兜底只能是测试。但问题是测试拿到的其实是一个“没定义清楚的系统”。所以就会出现测不全测到一半发现逻辑本身就有问题来回反复改5. AI Agent 更夸张基本是“不确定性叠加”如果只是普通业务其实还能控一控。但我最近在做AI Agent 产品感受更明显同样输入有时候结果不一样prompt 稍微改一点行为就变了工具调用链一复杂就开始失控你会发现一件事传统那套测试方法有点不够用了你没法写死输入 A → 一定输出 B更多变成大概率是对的偶尔会飘这种东西其实挺难验收的。6. 所谓“控制边界”以前靠人现在没人了以前其实是有一套“隐形流程”的产品会相对收敛需求开发会做取舍测试会卡边界这些事情不一定写在文档里但它们一直在发生。现在很多时候变成一个人 AI把这些全做了问题就在这AI 不会帮你定义边界只会顺着你写下去。那边界从哪来只能你自己补。但现实是很多人并没有在一开始就补这件事于是就变成前面飞快后面疯狂返工Leader 还在问“不是已经做得差不多了吗”“还需要多久”“什么时候能完成”而你因为不确定性根本没法给出一个准确时间。你把问题讲出来得到的往往还是一句“边界你控制好了吗”7. 一个有点反直觉的结论很多人觉得 AI 会让人更轻松。但我现在的感受是轻松的是“写代码”更累的是“兜结果”而且这个“累”是后移的开发阶段很爽到测试、验收阶段开始崩甚至有点像你把复杂度“借”到了后面最后我其实不觉得 AI 是坏事反而很明确的一点是它确实在提效。但有一点越来越清晰它只是把“写代码”这件事变简单了并没有把“做系统”变简单甚至很多时候是反过来的——代码越容易产出系统反而越容易失控。所以在实际开发中我慢慢有了一个更具体的判断AI Coding 解放了“实现力”但放大了“系统失控风险”。如果你不想让项目走到后面变成反复返工、不断推倒重来那有些东西其实绕不过去需求还是要有人收敛边界还是要有人定义测试还是要有人兜底这些事情AI 目前帮不了你。也就是说AI 能让一个人写得更快但还没法让一个人真正撑起一个完整产品。至少在现阶段我不太相信“一个人 AI 就能稳定做出一条产品线”。AI 带来的本质还是提效而不是替代。多出的人效应该发展新的产品线继续用技术改变这个世界。如果你最近也在用 AI 写代码有类似的感受欢迎聊聊。我也还在摸索一个更稳的方式。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2432549.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!