不会编程的人能靠 AI 独立开发应用吗?

今天在某个潜伏着的群里,看到一个挺有意思的讨论。有人问:「完全不会编程的人,能靠 AI 独立开发应用吗?」
其实这个问题挺值得琢磨的。大家在讨论的时候,很容易陷入一种对「技术门槛」的思维惯性里。我觉得,与其说这是一个技术问题,不如说它在考量我们对「能力」这两个字的理解。
我想起一个不太严谨但挺扎实的类比:「一只从来没见过老鼠的猫,它还会抓老鼠吗?」
这事儿挺有玄机。猫抓老鼠,未必是靠老猫手把手教的,更多是刻在基因里的狩猎天性。它可能一辈子没见过老鼠,但当它看到一个扑腾的活物,那种埋伏、潜行、最后致命一击的本能就会被激活。抓老鼠只是这种天性在某个环境下的具体表现。所以,你不能因为一只猫没抓过老鼠,就说它没有狩猎的能力,更不能说它不是猫。
聊到「靠 AI 开发」,我总觉得这事儿不能一概而论。咱们得先琢磨琢磨,平时大家嘴里念叨的这些词,界限到底在哪儿。
就说「不会编程」这事儿。在圈子里混久了你会发现,很多厉害的产品经理虽然写不出能跑的代码,但你要说他「完全不会」,那绝对是低估人家了。他们脑子里对逻辑和数据流的那套理解,有时候比成天埋头写 Bug 的新手程序员要通透得多。你说,要是产品经理能随手写个「Hello World」,或者一个「裁缝型」选手靠着复制粘贴搞定了一个百万级并发的系统,这俩人到底谁才算「会编程」?这界限一旦模糊了,很多结论其实就立不住了。
再说说这个「靠」字,里面的水分也挺大。
有的人是脑子里只有个模棱两可的念头,就指望着 AI 能化腐朽为神奇,把需求、架构、写码到上线测试全给包圆了;但也有人是心里早就有了谱,只是把 AI 当个好用的「翻译官」或者「打杂的」,帮着处理那些让人头大的语法细节。这完全是两码事。这就好比吃饭,一种是你是真不知道怎么动嘴、得让人一勺勺往里喂;另一种是你已经会使筷子了,只是手头忙不过来,得让人帮你递个碗。这种协作的深度,直接决定了最后那个「应用」到底是谁的作品。
而且说真的,「应用」这词儿涵盖的范围也太广了。弄个只能查公厕位置的小网页算应用,搞个能拍照识别卡路里并联动 Apple Health 的复杂 App 也算应用。这两者背后的工程量完全不在一个量级上。要是觉得靠几句简单的指令,就能把这种技术深度的鸿沟给填平,那确实是把事情想得太理想化了。
这里我还想聊聊「人」和「独立开发」这两个词。
我觉得在 AI 时代,一个「独立开发者」更像是一个「导演」。以前你得自己搬机器、调灯光、剪片子,现在 AI 把这些脏活累活干了,但导演得知道戏该怎么演,得知道这组镜头为什么要这么接。即便你不会拿摄像机,但你得有「导演思维」。如果一个人连自己想拍个什么故事都讲不清楚,那再厉害的摄制组也没辙。
那么,怎么才算真的靠 AI 做出了应用?谁说了算?
用户可能并不在乎。只要东西好用,背后是人写的还是机器算的,他们根本不关心。但在技术圈,大家可能更看重代码的生命力。如果代码写得一团乱,即便现在能跑,以后扩展、维护怎么办?这也是一个躲不开的判定维度。
其实我一直有个感觉,AI 确实是把「把想法翻译成代码」这活儿变得容易多了,甚至可以说门槛低到了地板上。但这并不代表开发应用就没门槛了,因为「定义问题」这事儿,AI 还是替不了你。
而且说真的,这里头有个挺逗的逻辑。不少人最开始找 AI 帮忙,就是为了躲开编程那些头疼的事儿。结果呢?为了让 AI 把那个没完没了的 Bug 给修好,或者是为了抠明白一个跳转交互,他得拉着 AI 翻来覆去地磨,还得去研究那些听都没听过的接口协议。折腾到最后,他其实已经不知不觉地陷进编程的坑里了。
可能他这辈子也懒得去背那些死记硬背的语法,但在跟 AI 互相「折磨」的过程中,他脑子里其实已经对「变量」是怎么回事儿有数了,也慢慢琢磨出「异步请求」到底是想干嘛。这种在实战里磨出来的感觉,我觉得比单纯折腾出一个 App 出来要带劲得多。
所以说,「完全不会」其实是一个会随时消失的状态。为了搞出一个像样的东西,你在折腾 AI 的过程中,必然会变得「懂行」。
AI 不是那种能让你在逻辑荒漠里平地起高楼的魔法,它更像是一个博学但死板的徒弟。如果你这个师傅心里没张蓝图,徒弟即便力气再大,也只能帮你搬一堆没用的砖头在那儿堆着。
咱们现在经历的,其实是「编程」这事儿在去魅。以前代码是通往数字世界的唯一门票,现在 AI 把门槛拆了,把权力重新交还给了那些有想法、有逻辑的人。
就像那只拥有狩猎本能的猫,哪怕它没见过老鼠,但当目标真的出现时,那种对时机的把握、对路径的预判,才是它能抓到猎物的核心。
独立开发也是这个理儿。AI 抹平了工具上的差距,但它抹不平人与人之间在洞察力和逻辑思维上的高低。与其纠结「不会编程能不能开发」,不如先想想,当工具不再是绊脚石的时候,你到底有没有那个能解决问题的「蓝图」。这才是最有意思的考查。