非编码人员真的能感受代码吗?我们测试过

普通人和人工智能尝试使用振动编码构建数据库。普通人可以在没有传统培训的情况下真正创建功能代码吗?
近年来,软件开发的民主化一直是热门话题,“任何人都可以编码”的说法在科技圈越来越普遍。但这个说法到底有多真实呢?一位好奇的观察者决定通过与人工智能合作来对这一说法进行最终检验,以探索非技术人员(有些人可能称之为“规范者”)是否可以真正利用vibe 编码的力量来创建功能性应用程序。
vibe 编码的概念代表了与传统软件开发的令人着迷的背离。 vibe 编码不依赖严格的语法、广泛的培训和多年的学习,而是强调与人工智能助手的直观交互,将人类意图转化为工作代码。这种方法表明,技术专业知识可能不再像以前那样是绝对的先决条件。当前的问题是:这种哲学在实践中是否真正有效,或者仅仅是技术乐观主义?
为了探索这个想法,我们的普通人(没有接受过正规编程教育或专业开发经验的人)决定与高级 AI 助手 Claude 合作,构建一个可用的数据库应用程序。这个目标雄心勃勃但又具有相关性:创建一个系统来跟踪人们日常生活中积累的小委屈、抱怨和小挫折。这不是一个任务关键型企业系统;而是一个任务关键型企业系统。这是真正有用的东西,但在实验范围内是可以实现的。
旅程从一次简单的对话开始。非技术人员无需费力处理文档或记住复杂的语法,而是简单地用简单的英语解释他们想要创建的内容。申诉数据库需要用户友好,能够存储条目、逻辑地组织它们,并可能以可读的格式显示它们。这些要求是通过对话方式传达的,几乎就像是在喝咖啡时与同事讨论项目,而不是通过神秘的命令来指导机器。
这个协作过程所产生的结果确实令人惊讶。克劳德不仅理解了模糊的要求,还提出了有助于完善愿景的澄清问题。条目应该有时间戳吗?用户是否需要对申诉进行分类的能力?应该有搜索功能吗?这些并不是用行话掩盖的技术问题,而是实际的设计考虑因素,有助于将应用程序塑造成真正有用的东西。这种迭代对话证明了一些至关重要的事情:人工智能辅助开发可以弥合意图与实施之间的差距。
实际的代码生成过程揭示了vibe 编码的潜力和局限性。克劳德相对较快地生成了工作代码,非技术人员能够理解每个部分的总体结构和目的,即使他们无法独立编写代码。当用对话术语解释时,数据库查询具有直观意义。用户界面组件非常简单,可以根据反馈进行修改。这代表了应用程序开发进入壁垒的真正降低。
然而,这次经历也阐明了氛围编码可以实现的界限。当错误出现时(事实确实如此),故障排除至少需要一些技术素养。了解查询失败的原因或如何调试意外行为需要的不仅仅是直觉。我们的普通程序员学得很快,但事实证明,当出现问题时,学习曲线会更加陡峭。这表明,虽然人工智能编码辅助可以大大减少创建功能应用程序所需的基线知识,但它并不能完全消除对技术理解的需求。
经过多次迭代,申诉数据库本身已完全发挥作用。用户可以添加投诉,在干净的界面中查看它们,搜索过去的条目,并按类别和日期组织投诉。它并不复杂——没有机器学习建议或高级分析——但它有效。它解决了它旨在解决的问题。更重要的是,它是由一个在几个小时前还无法编写一行生产代码的人创建的。
这个实验对软件开发的未来产生了重大影响。如果vibe 编码真正使非技术人员能够创建功能性应用程序,那么对科技行业的影响将是深远的。劳动力市场可能会发生变化。能够构建软件的人数可能会呈指数级增长。公司可能需要更少的专业开发人员,但需要更多了解如何与人工智能工具进行有效协作的人员。
然而,关于氛围编码大规模可行性的问题仍然存在。申诉数据库相对简单。那些需要复杂业务逻辑、多重集成或严重性能优化的应用程序又如何呢?普通人可以与 Claude 合作构建需要深入了解架构的系统吗?这些仍然是悬而未决的问题,将塑造技术的未来。
这个实验的实际收获是微妙的。是的,非技术人员现在可以在人工智能的帮助下构建功能性数据库应用程序——这显然是正确的。但这并不像纯粹的“共鸣”那么简单。成功仍然需要清晰地思考你想要构建什么、迭代的耐心、基本的解决问题的能力以及出现问题时愿意学习的能力。这不是零技术要求,而是显着减少障碍,同时仍然要求有意义地解决问题。
人类意图和人工智能能力之间的协作过程似乎是发展的未来。最好的选择似乎是真正的合作伙伴关系,而不是在传统编码或纯人工智能之间进行选择。人类提供方向、判断和用户视角,而人工智能则处理实施细节和技术翻译。对于希望构建简单到中等工具的普通人来说,这种方法具有真正的优点,并开启了以前无法实现的可能性。
那么规范者真的能感受到代码吗?答案似乎是肯定的——但有一些注意事项。如果您愿意清楚地考虑自己的需求,积极与人工智能助手互动,并学习基本的故障排除,那么您绝对可以创建功能性应用程序。软件开发的进入门槛确实降低了。这是否代表了编码的完全民主化,还是仅仅代表了一种新的、更容易获得的技术素养水平的出现,还有待观察,但不可否认的是,这一轨迹正在改变我们对谁可以参与软件创建的看法。
来源: Wired


