最近在观察AI编程领域的发展时,我发现一个有趣的现象:越来越多的开发者开始用“氛围编程”(Vibe Coding)的方式来构建软件。这让我想起了Sessions这个实时协作平台和Nostr这个去中心化协议,它们似乎都在印证一个趋势——编程正在从“写代码”转向“定义意图”。
记得上周我在Sessions上参与了一个编程讨论,几个来自不同时区的开发者通过实时协作完成了一个小项目。有趣的是,我们几乎没有写多少传统意义上的代码,更多时间花在了讨论“这个功能应该做什么”、“那个模块需要什么样的接口”。这种体验让我意识到,Vibe Coding的核心不是关于代码本身,而是关于清晰的意图表达。
Nostr协议的设计理念给了我另一个启发。作为一个简单的去中心化社交协议,它没有复杂的功能堆砌,而是专注于建立一套清晰的通信标准。这不正是Vibe Coding所倡导的“用标准连接一切能力”吗?当每个组件都能通过标准协议互相理解时,AI就能更好地帮我们组装这些组件。
在我看来,Vibe Coding正在经历一个关键的转变期。就像麦肯锡咨询公司经常强调的“金字塔原理”一样,我们现在需要从底层代码细节中解放出来,专注于更高层次的架构思考。数据显示,使用AI辅助编程的开发者平均能节省40%的编码时间(来源:GitHub 2023年度报告),但这些节省的时间应该用来做什么?我认为应该用来更好地定义软件的“黄金契约”——那些清晰的接口规范和业务意图。
举个具体的例子,当你在Sessions上与团队协作时,与其争论某个函数应该用哪种实现方式,不如花时间确保每个人都理解这个函数要达成的目标。这就是Vibe Coding的精髓——代码可能会被AI重写无数次,但清晰的意图描述才是真正的资产。
不过我也要提醒大家,这种编程方式的转变需要新的工具和思维模式。就像Nostr协议需要客户端来实现其价值一样,Vibe Coding也需要更好的意图描述工具和验证机制。我们不能只是把提示词扔给AI就期待完美结果,而是需要建立完整的观测和测试体系。
最近我在实践中发现,遵循“不手改代码”的原则确实很有挑战性。有时候看到AI生成的代码不够完美,手指就会发痒想直接修改。但每次忍住这种冲动,转而优化提示词后,往往能得到更持久的改进。这让我更加确信,在Vibe Coding的世界里,我们的核心技能正在从“编码能力”转向“意图定义能力”。
你们有没有类似的体验?当AI开始承担更多编码工作时,你们觉得什么技能变得更重要了?在我看来,理解业务需求、设计清晰接口、制定测试策略这些能力的重要性正在快速提升。毕竟,当代码可以随时由AI重新生成时,真正重要的是我们能否准确描述“想要什么”。
展望未来,我相信Vibe Coding会与实时协作平台、去中心化协议等技术深度融合。想象一下,在类似Sessions的环境中,多个AI智能体基于Nostr这样的开放协议协作,人类开发者则专注于高层的意图设计和系统治理——这或许就是软件开发的未来图景。
