dylan beattie dot net

关于 “Vibe Coding” 的一些问题

Dylan Beattie 发布于 2025 年 4 月 11 日 • 永久链接

“Vibe Coding” 这件事再次提醒我们,很多在科技行业工作的人并不理解程序 (programs) 和产品 (products) 之间的区别。

对我来说,程序就是“在我机器上能跑”的代码。我们很多人每周都会写出一些这样的东西。实验、原型……还有你为了重命名文件夹里所有 MP4 文件而临时写的脚本?你知道我说的是哪个。没有错误检查。硬编码的路径名。它能在 Windows 上运行吗?谁在乎?我现在在 Linux 上,还有工作要做。

我每天都会用到几十个这样的程序。它们是我用来自动化部分工作的工具。它们总是崩溃(“什么?哦……那个人演示文稿的标题里有个反斜杠……有意思。”)——但这没关系;我修复它们,得到我需要的结果,然后继续前进。代码只是达到目的的手段。结果才是最重要的。

如果你正在编写计划发布的软件;要分发给其他人,甚至可能卖给付费客户?那么,这完全是另一回事了。

在我职业生涯中学到的最重要的一课,我认为是“经验”的标志,就是理解将一个可用的 程序 变成一个可行的 产品 需要付出多少努力。这就是为什么开发人员的估计总是那么乐观——以及为什么经验丰富的开发人员总是那么愤世嫉俗。假设你写了一段代码,可以从 web 表单获取响应并将它们添加到 Excel 电子表格中。这并不难……太棒了!我们在一个下午就构建了一个 Typeform 的竞争对手!但事实并非如此。你只是让一件事在一台计算机上一次运行。你没有考虑编码、国际化、并发、身份验证、遥测、计费、品牌、移动设备、部署。你还没有遇到任何奇怪的限制——有没有遇到过一个系统在前 65535 个请求中运行良好,然后就崩溃了?你没有一个产品。充其量,你有一个好主意的概念验证,如果一些非常聪明的人非常努力地工作,它可能会成为一个可行的产品。

像 Copilot 和 ChatGPT 这样的工具真正积极的一点是,它们使只有最少开发经验的人能够创建自己的程序。可以做有用事情的小程序——这真是太棒了。用户拥有更大的能力。

但这不是产品开发,而是编程。它们不是一回事。差得很远。

嗨,我是 Dylan。

我用计算机、代码、喜剧、音乐和视频做一些有趣的事情,然后我环游世界告诉人们这些事。我编写代码,我在会议上发言,我教人们如何设计分布式系统、构建 web 应用程序和做演示。我创建了 The Linebreakers,世界上最好的技术喜剧另类朋克迪斯科派对摇滚乐队。我是 Microsoft MVP,我创建了 Rockstar,一种从玩笑开始最终出现在 Classic Rock 杂志上的深奥编程语言,并且我拥有 互联网历史上最好的网址

会议 & 活动

这是我希望在未来几个月内参加的活动:

我要去的地方:

London .NET 2025 年 5 月 6 日,英国伦敦 Geecon 2025 年 5 月 14 日,波兰克拉科夫 NDC Oslo 2025 年 5 月 19-23 日,挪威奥斯陆 Techorama 2025 年 5 月 26-28 日,比利时安特卫普 Craft Conference 2025 年 5 月 29-30 日,匈牙利布达佩斯 DevSum 2025 年 6 月 11-13 日,瑞典斯德哥尔摩 Codegarden 2025 年 6 月 18-20 日,丹麦欧登塞 Code Europe 2025 年 6 月 30 日 - 7 月 1 日,波兰克拉科夫

我去过的地方

查看所有过去活动 所有行程都可能因生活在有趣的时代而发生变化、取消、虚拟化、推迟、重新安排以及其他副作用。

dylan beattie dot net homeabout metalksworkshopsmusicprojectsblog