乐于分享
好东西不私藏

AI 能让一个完全不懂技术的人开发出 App 吗?

AI 能让一个完全不懂技术的人开发出 App 吗?

AI · 学习 · 判断力

AI 是能力放大器,而不是能力替代品

工具越强,理解问题与判断结果的能力越重要。

关于 AI、学习与创造的一次重新思考

最近走在路上时,我突然想到一个问题:AI 到底能不能让一个完全不懂技术的人,开发出真正能用、甚至可以商用的网站或 App?

这个问题困扰了我一段时间。

作为一名开发者,我能明显感受到 AI 编程工具带来的变化。以前需要花几个小时甚至几天解决的问题,现在通过和 AI 对话,可能很快就能得到一个可以运行的结果。

于是,我曾经产生过一个很自然的想法:既然 AI 已经可以帮人写代码,我们是不是可以把整个软件开发过程标准化,让一个完全不懂 IT 的普通人,也能跟着一套 SOP,一步一步做出自己的产品?

先写产品文档,再了解数据库;然后让 AI 编写前端和后端,完成接口联调;最后测试、部署、上线。

听起来似乎非常合理。

软件开发可以被拆成流程,却无法被简化成一套不需要判断的流程。

流程可以标准化,问题却很难标准化

软件开发当然可以拆解。产品设计、数据库设计、前端开发、后端开发、测试、部署,每个环节都有相应的方法和工具。

但真正困难的地方,往往不是“下一步要做什么”,而是:

“下一步应该思考什么?”

以最常见的登录功能为例。在普通用户眼里,登录可能只有三个步骤:输入账号和密码,点击登录,然后进入系统。

但如果你真的要开发一个可以商用的登录系统,问题马上就会变得复杂:

密码应该怎样存储?

登录状态应该保存在哪里?

用户忘记密码怎么办?

使用邮箱、手机号,还是用户名登录?

需不需要验证码?怎样防止暴力破解?

一个账号能不能同时登录多台设备?

管理员和普通用户的权限怎样区分?

用户注销后,历史订单和相关数据如何处理?

用户看到的是一个按钮,开发者面对的是按钮下面的整套系统。

而这些还只是冰山一角。更麻烦的是,不同产品对这些问题的答案并不一样。

一个内部使用的小工具、一个内容社区和一个金融产品,对安全性、便利性和合规性的要求完全不同。

因此,真正困难的并不是让 AI 把代码写出来,而是你必须先知道:应该让 AI 做什么。

更重要的是,你还要有能力判断:AI 给出的答案到底对不对。

AI 没有消灭认知门槛

以前,我觉得 AI 像一个非常厉害的程序员。后来我越来越觉得,AI 更像一个能力放大器。

它对人的帮助,并不只是简单的加法,更像是乘法。

一个会写代码的人,可以借助 AI 更快地写代码;一个懂产品的人,可以更快地梳理需求;一个懂写作的人,可以更快地组织内容;一个懂视频的人,可以更快地生成素材和完成剪辑。

但是,如果一个人对某个领域几乎一无所知,AI 很难凭空赋予他成熟的专业能力。

因为他缺少的可能并不是执行能力,而是判断能力。他不知道应该问什么,不知道应该补充哪些条件,也不知道一个看似合理的答案里藏着什么问题。

AI 降低了“做”的成本。但“知道做什么”和“知道做得对不对”的成本,依然存在。

AI 最大的价值,也许不是替你做,而是帮你学

一开始,我想做的是:教完全不懂技术的人使用 AI 开发网站。

现在,我反而觉得这并不是一个足够准确的目标。

如果我们只是告诉一个不了解软件开发的人:“你只要告诉 AI 自己想做什么,它就会把网站做出来。”这很容易制造一种错觉:软件开发已经不需要学习了。

但一个页面能够运行,不代表它能够被真正使用;一个功能能够演示,也不代表它可以承受真实用户、异常情况、安全风险和长期维护。

所以,我现在更愿意相信另一条路径:

让愿意学习的人学习软件开发,再用 AI 放大他的学习能力和开发能力。

以前我总想着靠 AI 帮人绕过学习。现在我觉得,它真正有价值的地方,是让那些本来就想学的人跑得更快。

这不是措辞上的变化。它会直接改变一个人使用 AI 的方式:你不再只盯着“代码生成出来没有”,而会继续追问为什么这样写、还有没有别的方案、出了问题该从哪里查。

AI 可以加速攀登,但方向仍然需要人来判断。

AI 时代,开发者还要学什么?

既然 AI 已经能写出大部分常见代码,我们是不是不必再学那么多了?

至少从我自己的使用体验看,答案恰好相反。只是有些东西没必要再死记硬背,有些能力却比以前更重要了。

第一件事,是把需求的边界说清楚。

比如让 AI 写一个“删除用户”的接口。它很快就能给出代码,但删除到底是什么意思?是数据库里彻底移除,还是先做软删除?用户的订单是否保留?已经上传的文件何时清理?管理员误删后能不能恢复?

这些信息没有出现在提示词里,AI 就只能替你猜。代码写得越快,猜错后返工得也越快。

第二件事,是能看懂系统留下的线索。

AI 给出的一段代码报错了,你至少要知道去哪里看日志,怎样稳定复现问题,以及这是前端参数、后端逻辑、数据库约束,还是部署环境造成的。

如果只把一句“还是不行”丢给 AI,它通常也只能继续猜。你提供的错误信息越准确,它才越接近真正的原因。

第三件事,是知道一次改动会影响哪里。

给数据库字段改个名字,看起来只是一行代码。真实项目里,它可能同时影响接口、旧数据、缓存、统计脚本和正在运行的客户端。AI 可以帮你生成迁移脚本,却不知道某个三个月没人碰过的定时任务仍在读取旧字段——除非你自己意识到要检查它。

还有一件很实际的事:为失败做准备。

部署之后出了问题,能不能回滚?数据迁移执行到一半失败怎么办?第三方服务突然超时,系统是一直重试,还是先降级?这些问题很少出现在产品演示里,却决定了一个项目能不能长期运行。

所以我现在更在意的,不是一个人能否把语法背下来,而是他能不能定义边界、验证结果,并在系统不按预期运行时找到原因。

AI 工具还会继续变化。今天使用的模型和编程工具,明年可能已经换了一轮。但上面这些能力不会很快过时。

代码生成得更快以后,判断方向的人反而更重要了。

AI 真正放大的是什么?

回到最开始的问题。

我现在已经不太相信,AI 可以让一个完全不懂软件开发的人,直接变成优秀的软件开发者。

但我非常相信:

AI 可以让一个愿意学习软件开发的人,以过去难以想象的速度成长。

一个刚开始学习编程的人,现在确实拥有了以前很难得到的条件。代码看不懂,可以随时追问;一个概念第一次没听懂,可以要求它换一种方式再讲;面对数据库设计,也可以先拿到几个方案,再逐个弄清其中的取舍。

遇到 Bug 时,AI 也可以陪着一起查。但你会慢慢发现,真正让自己进步的,并不是它最后贴出的那段修复代码,而是你在这个过程中学会了复现问题、阅读日志、缩小范围和验证猜测。

在这个过程中,AI 不再只是一个替你完成工作的工具。它更像是一台学习能力的放大器。

AI 把这条学习路径缩短了很多,但最后那一步——这段代码该不该上线,这个方案是否适合当前业务——仍然需要人来做决定。

最后

我以前一直在想:怎样让一个不懂技术的人,也能借助 AI 开发一个网站?

现在,我更关心的是:

怎样让一个愿意学习的人,因为 AI 的存在,比过去更快地掌握一项能力?

AI 可以帮我们写代码、写文章、剪视频、做设计。但最终决定作品质量的,依然是人对这个领域的理解。

AI 可以放大能力,却很难替代能力本身。

所以,AI 时代真正值得我们学习的,也许不是如何让 AI 替我们完成一切,而是如何借助 AI,让自己学习得更快、理解得更深、判断得更准。

未来真正拉开人与人差距的,可能不是谁更早学会让 AI 做事,而是谁能够在 AI 的帮助下,更快地让自己变强。

· · ·

你认为 AI 更像“能力替代品”,还是“能力放大器”?欢迎在评论区聊聊你的看法。

— END —