今天聊一个我最近特别有感触的话题。你有没有过这种经历——用某个App的时候,明明觉得它的设计特别反人类,某个功能死活找不到,或者你特别需要一个小工具但市面上就是没有。然后你去反馈,得到的回复永远是'感谢建议,我们会考虑'。考虑完就没下文了。
哈哈太真实了。其实你说的这个现象,本质上是一个存在了几十年的权力失衡问题。软件世界里一直有两类人——能造软件的和只能用软件的。而造软件的人,全球大概也就两三千万,占总人口不到0.4%。也就是说,超过99%的人,一直在被动地生活在那不到1%的人创造的数字世界里。
0.4%,这个数字确实挺震撼的。而且你想想,过去如果你对软件不满意,选择其实特别少——要么忍着,要么花几个月甚至几年去学编程,要么花钱雇人开发。对普通人来说,这三条路基本都走不通。
对,而且编程这个门槛其实比很多人想象的要高。不是说学个语法就行了,你得理解变量、函数、数据结构这些抽象概念,还得搞前端后端数据库部署安全……一整套下来,真不是随便学学就能上手的。历史上也不是没人尝试降低门槛,从六十年代的BASIC语言,到后来的Scratch、Code.org这些'人人学编程'运动,再到各种低代码平台,但说实话,这些努力扩大了开发者群体,却从来没有真正消除那道根本性的认知门槛——你仍然需要像计算机一样思考,把模糊的人类需求翻译成精确的逻辑指令。
嗯,这就是关键。但现在AI编程工具出来之后,情况好像真的不一样了。我最近看到不少案例,完全不懂代码的人,通过跟AI对话,几分钟就搭出一个能跑的应用原型。这个变化你怎么看?
我觉得这不是简单的效率提升,而是一次真正的范式转移。库恩在《科学革命的结构》里说的那种——不是渐进式改良,而是整个思维框架的根本性更替。过去的核心能力是'写代码',现在正在变成'描述问题'。而描述问题这件事,其实每个人天生就会。你看现在的工具,像Cursor可以根据上下文自动补全和重构代码,Bolt能通过对话直接生成完整的Web应用,Replit Agent甚至能自主规划、编写和部署程序。从'学会编程'到'描述需求',这个跨越是质的变化。
你这么一说我想到一个特别好的类比。苹果2009年那句经典广告语——'There's an app for that',有个App能做这件事。但现在这句话正在变成'You can make an app for that',你可以自己做一个。
没错,而且这两句话的差别远比字面上看起来大。前者说的是你在别人创造的生态里挑选,后者说的是你自己就是创造者。这就像印刷术让知识不再被少数抄写员垄断,智能手机让每个人都成了内容创作者,AI编程工具正在让每个人都有可能成为软件的创造者。而且它比之前的低代码工具更进一步——Airtable、Bubble那些工具虽然降低了门槛,但你还是得在预设的模块和逻辑框架里操作,本质上是'受限的创造'。AI编程的突破在于,你第一次可以用完全自由的自然语言来表达需求,不再受限于任何预设的积木块。
那我们具体想象一下这会带来什么变化。比如一位老师需要一个课堂互动工具,一个小店主需要简单的库存管理系统,一个研究者需要特定格式的数据处理脚本——这些过去都得找专业开发者,现在他们自己就能搞定?
理论上是的,而且我觉得更让人兴奋的是长尾需求的爆发。你知道克里斯·安德森的长尾理论吧?那些单独看来微不足道的小众需求,汇总起来可能比头部热门产品的市场还大。这个理论在内容领域早就验证了——YouTube上那些观看量不到一万的视频,总播放量远超头部内容。但在软件领域,长尾一直没释放出来,原因很简单:写篇博客的门槛远低于开发一个应用。一个为十个人服务的小工具,开发成本可能跟服务十万人的产品差不多。
对,这个成本结构一旦被AI打破,你说的那种极度个性化的软件时代就真的可能到来。比如社区志愿者给老年人做的大字版挂号工具,钓鱼爱好者给自己做的潮汐鱼情记录App——这些需求商业公司永远不会去做,但对当事人来说特别重要。
就是这个意思。每个人都有自己的专属工具,就像每个人都有自己的穿衣风格一样。不过呢,我也得泼点冷水。
嗯,我正想问这个。人人可造App,但人人能造好App吗?
这是个非常关键的区分。从能跑的原型到可靠的产品之间,鸿沟还是很大的。几个问题短期内不会消失。第一是安全性,斯坦福2023年有个研究发现,用AI编程助手的开发者写出的代码,安全漏洞比例反而比不用AI的更高——因为人对AI输出产生了过度信任。SQL注入、硬编码密钥这些问题,普通用户根本发现不了。第二是长期维护,软件不是一次性产品,操作系统更新、API变更、各种边界情况,都需要持续维护。AI目前擅长从零生成,但理解一个已有系统的全部上下文再做精准修改,还远不如有经验的人类开发者。第三是系统复杂度,多系统集成、高并发、分布式事务这些场景,还是远超AI当前能力。
所以专业开发者不会消失,只是角色会变——从写代码的人变成架构师、质量把关者和复杂系统的设计者。简单的个性化需求被AI和普通用户消化掉,复杂的系统工程仍然需要专业人才。
对,而且对开发者来说,掌握AI编程工具反而会成为新的竞争力。这不是一个谁取代谁的故事,而是整个生态在重构。
嗯,总结一下的话,软件的暴政持续了几十年,我们一直在适应程序员的思维方式,接受产品经理的优先级排序,在有限选项里做选择。现在天平在倾斜,不是因为编程变简单了,而是因为表达需求的方式变了。当你可以用人话告诉AI你想要什么,然后它帮你实现——这个权力的转移,确实是不可逆的。
'You can make an app for that'——这句话放在两年前还像口号,现在已经是正在发生的现实了。虽然还有很多问题要解决,但方向已经很清楚了。软件创造的权力,正在从少数人手中向多数人扩散。这可能是AI时代最深刻的行业变革之一。