代码现在是粘土
阿尔贝托·德尼亚 ∙ 2026年9月25日。在编码的中世纪(即2025年11月之前),我们这些编码石匠每天都在精心雕刻代码石,使其成为完成的作品。石头是无情的,修改它一直很困难,即使随着更好工具的出现情况有所改善。小的修正还算可以(这里雕刻一些,那里修补一些),但较大的调整意味着拆除、搭脚手架以及小心谨慎的计划贴在墙上。而现在的自主编程扭转了这一局面:代码变得可塑。尽管它仍然由与中世纪代码相同的基础物质构成,但进行更改的成本已大幅降低。这使得它的表现方式与完全不同的材料相似。现在,代码就是粘土。与粘土合作一旦代码是粘土,你就可以开始对其进行建模。把一些大块代码粘土摔成你想要的粗略形状,看看感觉如何。不喜欢吗?重塑某些部分甚至把整个东西压扁重新开始都很容易。当整体结构感觉正确时,你可以像雕塑家那样进行精炼:从整体质量,到中等特征,再到细节。建模可以应用于任何你正在构建的东西的每一层。一个独立开发者在探索新产品时,可以在一天内草拟整个核心,看看什么有效,然后再深入细节,而一个负责挣扎产品特征的团队则可以花几天时间将其带入一个全新的方向,以发现这个转变是否值得。从实践中观察实际事物的运行,任何计划或模型都无法比拟。不过,你的产品和工程判断仍然重要。虽然现在进行更改几乎是免费的,但知道这是否是正确的更改并不是。如果你想构建感觉正确并能良好运作的东西,你不能只是不断堆砌块状物体。你需要不断精炼各个部分,并思考它们如何契合,否则整个东西会在你来不及反应的时候迅速坍塌成一滩烂泥。品味、背景、守护栏、架构……这些就是你的支架和窑。何时应用这种判断,以及应用多少,仍然是我们在 figuring out 的事情。在人类参与的光谱上,几种工作流程正在出现。在这个光谱的两端,有两种值得研究的方法:工匠与工厂。工匠的方式工匠想要参与其中。快速反馈循环是可塑代码最重要的特点,也是在座许多人成瘾于它的原因。在你喝咖啡的时间里,你可以想出一个功能,与手机上的代理计划好方法,并在回到桌子时准备好进行审查。添加一些抛光迭代,您就可以将完整的产品/工程/质量保证周期压缩为一个人和三十分钟。当你是自己的用户时,这种循环变得极为令人满意。例如,我正在开发一个我每天都在使用的Markdown编辑器。几天前,我在查看一个包含开支清单的文件时,想:“如果我可以自动汇总所有这些就好了……等等,让我给它写些代码!”半罐汽水后,我在应用中成功实现了第一个版本的计算块(用于评估简单操作并在边缘显示结果的块),并且已经相当实用。实时软件开发。这难道不就是 vibes 编码吗?不一定。工匠的方式是关于保持在循环中并将你的判断应用于每次迭代。当你只评判用户面向的表面时,那就是 vibes 编码。当你也评判代码(至少是它的形状,而不是每一行)时,那就是真正的工程。循环现在只是更快了。工厂的方式在另一个极端,你想要将自己移出循环。这就是工厂的方式。工厂专注于建立能将代码粘土塑造成适合更大结构的砖块的系统。想象一下一个由规范、生成器和验证器(测试、评估、守护栏、审阅代理)组成的管道,在这些循环中,只有最后的手段才会升级到人类。它在结构良好的代码基础上工作最好,这些基础有可重复的模式作为模具,以及能够验证其工作的清晰标准。工厂对于添加第十一个CRUD端点或解决一百个小bug非常有效。判断在工厂中依然存在;它只是在上游转移或嵌入到管道中。关于它有多少可以被嵌入和自动化的讨论仍在进行中,但我怀疑设置工厂以便产生可靠结果,是工程即将变成的很多内容。工匠还是工厂?在这两种情况下,人类判断仍然在指导工作。不同之处在于何时应用。工匠在每次迭代时应用判断,这在探索想法和精炼需要感觉正确的特性时非常好。工厂在构建管道时提前应用判断,并尽量在循环中少用判断。两者都不能省略判断。你会认为,考虑到工业化…
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡