写作比代码更接近思维
我和马特·波科克(Matt Pocock)进行了一场几乎算得上辩论的讨论,关于最佳的规范驱动开发方法。马特是一位聪明的老派开发者:真正的软件工程师。他一直在使用AI来极大提升他的能力。他的开发技能非常出色,并且在GitHub上被标记的次数比几乎任何其他技能库都要多。那么我有什么不同意见呢?基本上,我认为他在旧的工作方式中处于巅峰。他拥有大量的技能和命令,鼓励人们手动运行。对于他来说,保持人类在回路中是一个主要主题,而我认为这现在是一种反模式。但他最近的核心观点是,开发项目中最重要的事情是代码本身。规范很有用,但代码本身才是主要工件。一切的真实来源。我强烈不同意。我认为你在构建什么以及为什么重要得多。基本上,是想法。你的意图。我认为在你与AI(甚至没有AI)一起构建的任何项目中,从构建一个Web应用程序,到创业,再到管理一个行星联合体,最重要的事情是你所想要的东西的表达有多完全和准确。要明确的是,我并不是说你在开始之前需要一个完美、清晰的表达。没有人拥有那样的东西。我们是人类,我们想要的东西在构建过程中变得更加清晰。我的论点是关于这种迭代发生的位置:在理想状态的表达中,而不是围绕代码的循环中。实际上有两个循环,而不是一个。你的意图和写作在你确定自己真正想要的内容时来回交替,而写作和实施在你构建时也来回交替。真正的问题是表达。我认为在2026年我们看到的大多数与AI相关的问题都是被误归因的。AI在执行方面非常出色。它在做我们要求它做的事情上变得不可思议的优秀。现在越来越多的问题是,它完美地执行了工作,结果却与我们心中想象的不同。但这是一个沟通问题。这是一个表达问题。作者也有这个同样的问题。通常被称为作家的盲点(Writer’s Blindness)。在这种情况下,你认为自己完美地捕捉到了脑海中的内容,但实际上并没有。因此,接收者或读者最终会遗漏信息,或者得到与作者意图完全不同的反馈。代码是表示,而不是来源。马特观点的问题在于,他认为代码是权威的。实际上,它是一种抽象,就像一幅画是画家想要传达的内容的抽象一样。这是一次执行。一个摹本。一个表示。但还有一种更高级的形式,那就是写作和图像。写作是我们最接近人类思维的东西。正如我常常告诉人们,对于我来说,写作就是思考。这是我们拥有的最接近的东西,相差甚远。准确性胜过精确性。但我明白马特为什么会对代码情有独钟。它确实比写作拥有更多的某种东西,那就是精确性。但写作具有更高的准确性。所以这在准确性和精确性之间存在权衡。我们显然都希望两者兼备,但在与AI一起构建内容时,我认为准确性远比精确性重要。这一经典例子是弓箭手试图击中靶心。因此,准确性而没有精确性是一堆射击都落在靶心周围,但每次落在不同的位置。精确性而没有准确性则相反:每一箭都紧密地聚集在一起,但远离你想要击中的目标。当我们与AI一起构建时,我们希望结果与我们脑海中想象的一致。这就是准确性。而没有比写作更接近于捕捉我们人类大脑中想法的办法了。理想状态工件。这意味着什么呢?这意味着以书面形式表达你想要的东西是你为任何AI项目能做的最重要的事情。而我并不是说仅仅以一种僵化的规范格式,或PRD格式,而是以更加整体和创造性的方式。我在2025年底意识到这一点,并将我所做的一切转变为一个被称为理想状态工件(Ideal State Artifact,ISA) 的东西,这是一个与AI互动的新文档和方法。这是我们试图构建的东西的更深层次捕捉,并且它使用多个部分来处理不同类型的表达。有表达的理想状态,即散文。可能会有很多。我使用的工具(LifeOS)利用了讨论技能(类似于马特的/grill-me技能),帮助根据需要尽可能多地填写这部分。这可以是几段文字,或者可能是4,000字的意识流和对某个主题的深入反思。然后是约束,即我们不想构建的事物,等等。然后是我们在更新项目理想状态时所做的决定。我们很少在一开始就拥有一个完美的理想状态。
阅读全文 →本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡