米开朗基罗的雕刻刀与氛围编程的意图锤

前几天看到个有趣的对比:米开朗基罗说雕塑就是把多余的大理石去掉,让里面的形象显露出来。这让我突然想到现在流行的Vibe Coding——我们不正是在用意图作为雕刻刀,把多余的代码去掉,让软件的本质浮现吗?

但仔细想想,这个类比其实挺危险的。米开朗基罗面对的是一块完整的大理石,而我们面对的是无限可能的数字空间。更重要的是,他的雕刻是单向的——削掉的大理石再也回不来了。但在Vibe Coding的世界里,我们遵循的是「避免数据删除」原则,每一次修改都应该被记录,每一个版本都应该能被复原。

记得上个月有个创业团队找我咨询,他们用AI生成了个电商系统,后来觉得某个功能不好就手动删了一大段代码。结果两周后需求变化,想要恢复那个功能时,发现当初的生成提示词早就找不到了。这不就像米开朗基罗一不小心把大卫的胳膊削掉了吗?

在传统的软件开发中,代码是资产;但在Vibe Coding中,代码更像是可消耗品,而意图描述、接口规范这些才是真正的长期资产。这就好比米开朗基罗时代,重要的是雕塑家的构思和草图,而不是具体敲下来的大理石碎屑。

我特别喜欢Qgenius提出的那个观点:「把现在的提示词看作过去的代码,把现在的代码看作过去的可执行文件。」这意味着我们的开发重心要从编写代码转向定义清晰的意图。就像米开朗基罗在动手前,需要先在脑海中清晰构想出大卫的形象一样。

但这里有个关键区别:米开朗基罗是独自完成创作的,而Vibe Coding更像个协作工作室。AI根据我们的意图自动组装各个微程序,就像多个学徒在大师指导下共同完成一件作品。这需要「用标准连接一切能力」,确保每个部分都能无缝对接。

有个做教育科技的朋友告诉我,他们现在让业务人员直接参与程序创建——老师描述想要的教学功能,AI负责实现。这不就是「人人编程,专业治理」的雏形吗?专业开发者不再埋头写代码,而是专注于制定标准、确保安全。

不过话说回来,我们现在还处在Vibe Coding的早期阶段。就像文艺复兴时期的雕塑家们刚开始探索新的艺术形式一样,我们需要不断试错、积累经验。但有一点是确定的:软件开发的范式正在发生根本性转变。

所以下次当你准备「雕刻」软件时,不妨问问自己:我是在削大理石,还是在用意图塑造数字生命?我们手中的工具已经从物理的雕刻刀,变成了思维的意图锤。