很多人不是不会用 AI 编程,而是根本不会“和 AI 一起开发”

8 阅读7分钟

很多人不是不会用 AI 编程,而是根本不会“和 AI 一起开发”

这半年,我越来越强烈地感觉到一件事:

很多人以为自己不会用 AI 编程,是因为提示词写得不够高级。
但我实际工作下来发现,大多数时候,真正的问题根本不是提示词。

而是:

他自己都没把需求想清楚。

你让 AI 写代码,结果写出来不对。
你第一反应是模型不行,于是开始改提示词。
改了 5 版,还是不对。
最后才发现,问题从一开始就不在 AI,而在于:

你自己对这个需求的理解,就是模糊的。

我现在是一个软件开发实习生。
这篇文章不讲虚的,只讲我这半年在日常开发里,一个越来越明确的感受:

很多人不是不会用 AI 编程,而是根本不会“和 AI 一起开发”。


1. AI 编程效果,首先拼的不是提示词,而是你有没有把问题想清楚

很多人对 AI 编程有一个很常见的误解:

觉得只要提示词写得够高级,AI 就能给出足够靠谱的代码。

但真实开发不是这样的。

在实际工作里,AI 生成的结果好不好,往往取决于三件事:

  • 你对需求理解得清不清楚
  • 你提供的上下文够不够完整
  • 你能不能判断它写得到底对不对

提示词当然有用。
但它远没有很多人想的那么决定性。

我现在越来越认同一个比例:

AI 编程的效果,70% 取决于你对需求的理解,20% 取决于你提供的上下文,剩下 10% 才是你怎么下提示词。

你自己都没想明白,AI 就只能猜。
而 AI 最大的特点就是:

它很会把“猜”表现得像“懂”。


2. 真正低效的,不是不会提问,而是一上来就让 AI 直接写实现

很多人接到一个新需求后的第一反应是:

“我先把需求丢给 AI,让它生成一版代码看看。”

这件事不是完全不能做。
但在很多真实业务场景里,这是一个非常容易把自己带偏的起手式。

因为对于一个新需求,真正应该先搞清楚的,从来不是“代码怎么写”,而是这些问题:

  • 这个业务里的字段到底是什么意思
  • 数据要从哪些表里查
  • 查出来之后要怎么处理
  • 接口要什么输入条件
  • 最终要返回给前端什么结构
  • 哪些是明确要求,哪些只是自己脑补

说白了,还是开发里最基础的东西:

先把输入、处理过程、输出结果、接口契约想清楚。

这些不清楚,AI 就不是在开发,
它是在用你的模糊前提,生成一个看起来很合理的答案。

这也是为什么很多人会有一种错觉:

“为什么我和 AI 来回改了很多轮,结果还是不对?”

因为问题可能从第一轮就错了。
后面不是在优化实现,而是在错误理解上反复迭代。


3. AI 真正适合参与的,不只是写代码,而是整个开发思考过程

这是我这半年一个很明显的体感变化。

我以前也会更关注“AI 能不能直接把代码写出来”。
但后来我越来越觉得,AI 真正值钱的地方,很多时候不是“替你写”,而是“陪你把思路展开”。

比如有些需求,你知道大概要做什么,
但你并不确定,具体该怎么做才是最合适的。

这种时候,如果直接让 AI 写实现,
很容易得到一份“看起来像那么回事”的代码。

但如果先让它和你一起拆方案,价值反而更大。

比如先问它:

  • 这个需求有哪些实现思路
  • 每种方案的优缺点是什么
  • 哪种改动最小
  • 哪种可维护性更高
  • 哪种和现有系统更匹配

这时候 AI 的作用就不是“替你写代码”,
而是“帮你把模糊的想法变得更清楚”。

我现在越来越觉得,真正会用 AI 编程的人,本质上不是会套提示词模板的人,
而是会让 AI 参与:

需求理解、方案比较、实现落地、Bug 排查、代码 Review、快速重构。

它不是一个一次性代码生成器。
它更像一个高响应速度的协作工具。


4. 上下文越完整,AI 越像队友;上下文越残缺,AI 越像在一本正经地脑补

这是我现在对 AI 编程最深的一点感受。

AI 不怕需求难。
它更怕的是:

信息残缺。

很多人问 AI 的方式是:

“帮我实现一个需求。”
“帮我看看这个 bug。”
“帮我改一下这段代码。”

看起来像提问,实际上信息密度非常低。

在真实开发里,真正会影响 AI 判断的上下文有很多,比如:

  • 相关类和方法
  • 数据库表结构
  • 接口入参和返回值
  • 报错堆栈
  • 前端页面现象
  • 依赖工具类
  • 历史实现方式
  • 当前系统的业务约束

你少给一块,它就容易自己补一块。
而 AI 一旦开始补,最危险的地方不是它胡说八道。

最危险的是:

它补得还挺像真的。

所以我后来越来越习惯把 AI 当成一个刚接手项目的新同事。

你不给他背景,他就只能猜。
你把背景给全了,他才能真的帮你干活。


5. AI 第一版代码的价值,不是优雅,而是给你一个能继续迭代的起点

我后来慢慢改掉的一个误区就是:

总希望 AI 第一版就写得又准又优雅。

后来我发现,这种期待大多数时候并不现实。

AI 特别擅长做的一件事,是快速给你一个“能跑”的版本。
但这个版本不一定最简洁,也不一定最符合你的编码习惯。

以前我会因为它第一版不够漂亮而失望。
后来我对它的预期变了:

第一版,先跑通。

只要它能把需求先落成一个可验证的结果,
后面你就可以继续让它做很多事:

  • 精简代码
  • 合并重复逻辑
  • 优化命名
  • 提升可读性
  • 抽公共方法
  • 快速重构

这时候你会发现,AI 真正强的地方,不是第一次就给你完美答案,
而是能把一个想法迅速变成第一版现实,然后陪你不断往前推。

很多时候,好的实现不是一开始就设计出来的。
而是在不断试错、修正、重构里逐渐逼近的。

最后

如果要我把这半年使用 AI 编程的经验浓缩成一句话,那就是:

真正决定 AI 编程效果的,不是你会不会写提示词,而是你有没有能力把问题讲清楚。

很多人不是不会用 AI。
他们只是不会把一个问题,讲成 AI 真正能参与开发的问题。

而我接下来也会继续把这件事拆开讲。
比如:

  • 为什么很多人一上来就让 AI 写代码,反而更低效
  • 为什么上下文不够,AI 就一定会开始脑补
  • 为什么 AI 第一版代码不该追求优雅,而该先追求跑通
  • 为什么复杂 bug 场景里,AI 最值钱的不是答案,而是排查路径

因为我越来越觉得:

AI 编程这件事,真正的门槛,从来不是“你会不会一句神奇提示词”,而是你会不会和它一起完成开发。