ARTICLE · 1318767
我让 AI 开发了一个小工具,结果发现最难的不是写代码

摘要:AI 编程看起来越来越简单,但当你真正想做一个能长期使用的软件时,才会发现,生成代码只是开始。
最近一直在琢磨一个问题。
如果一个普通人,完全不会编程,能不能借助 AI 做出一款真正能用的软件?
理论上,答案是肯定的。
描述需求,生成页面,编写代码,运行测试。
整个过程看起来已经简单得不像以前的软件开发了。
但作为一个写了多年代码的程序员,我反而想提醒一句:
软件能跑起来,和软件真的能用,是两回事。
一、AI 最擅长的,是让你看到希望
你让 AI 做一个简单的记账工具。
它很快就生成了页面。
输入金额、选择分类、点击保存。
看起来一切正常。
你甚至有点兴奋:
“这玩意儿,以前找人开发,怎么也得花点钱吧?”
但接下来,你开始提出新的需求:
能不能按月份统计?
能不能导出 Excel?
能不能在手机上使用?
能不能让家人也一起记账?
问题开始出现了。
新增功能后,原来的功能可能出问题。
数据结构需要调整。
页面越来越复杂。
AI 还在努力写代码,但你已经不知道整个软件变成了什么样。
这时候,真正的挑战才刚刚开始。
二、软件开发最难的,不是写出第一行代码
很多人以为,开发软件就是把功能写出来。
实际上,真正的软件开发还包括:
需求是否合理。 数据如何保存。 不同用户之间如何隔离。 出错后如何恢复。 修改功能会不会影响其他地方。 软件上线后如何维护。
这些问题,AI 都可以帮助解决。
但前提是,你得知道自己需要解决什么。
否则,AI 很容易陷入一种状态:
你提一个需求,它生成一段代码。
你发现问题,再让它修改。
修改完,又出现新的问题。
最后整个项目像一座不断加盖的房子,外面看着挺漂亮,里面却不知道哪里承重。
三、普通人用 AI 开发软件,应该怎么做?
我的建议很简单:
先做一个小而完整的产品,不要一开始就追求大而全。
比如做一个个人记账工具。
第一阶段只做:
添加收入和支出。 查看账单列表。 按月份统计。 数据能够保存。
先确保这几个功能真正可用。
然后再考虑导出、共享、图表等功能。
每完成一个阶段,就测试一次。
不要让 AI 一次性生成几十个功能,也不要因为它说“开发完成”就认为事情结束了。
软件最终是给人使用的,不是给 AI 自己欣赏的。
写在最后
AI 编程正在改变软件开发的门槛。
以前,你需要先掌握编程,才能实现自己的想法。
现在,你可以先有想法,再借助 AI 去实现。
但这并不意味着软件开发变得没有难度。
只是难度正在发生转移。
从写代码,转向需求、产品设计、验证和维护。
会不会写代码,可能越来越不重要;能不能把事情想清楚,反而越来越重要。
最后问大家一个问题:
如果你真的用 AI 做出了一个软件,你敢直接交给别人使用吗?
还是只敢自己玩玩?
欢迎留言聊聊。















































































