🚀AI 写代码越来越快,但我开始不敢上线了

最近这几个月,我基本已经习惯用 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 写代码,有类似的感受,欢迎聊聊。

我也还在摸索一个更稳的方式。

相关推荐
涡能增压发动积18 小时前
同样的代码循环 10次正常 循环 100次就抛异常?自定义 Comparator 的 bug 让我丢尽颜面
后端
Wenweno0o18 小时前
0基础Go语言Eino框架智能体实战-chatModel
开发语言·后端·golang
于慨18 小时前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
石小石Orz18 小时前
油猴脚本实现生产环境加载本地qiankun子应用
前端·架构
swg32132118 小时前
Spring Boot 3.X Oauth2 认证服务与资源服务
java·spring boot·后端
从前慢丶18 小时前
前端交互规范(Web 端)
前端
tyung18 小时前
一个 main.go 搞定协作白板:你画一笔,全世界都看见
后端·go
gelald18 小时前
SpringBoot - 自动配置原理
java·spring boot·后端
CHU72903518 小时前
便捷约玩,沉浸推理:线上剧本杀APP功能版块设计详解
前端·小程序
GISer_Jing18 小时前
Page-agent MCP结构
前端·人工智能