Randal Schwartz 用 Be → Do → Have 对应 Context → Process → Content,解释为什么「感觉编程」常失败:一句「给我建个 OAuth 登录页」只是索要「Have」,没有给出该由谁、在什么约束下「Be」。他把 1976 年的 Makefile、Smalltalk-80、言语行为理论和乌鸦的基因放在同一条上游线索上,说明资深工程师的价值在于先建立上下文,再谈产出。
🔑 核心要点
Be → Do → Have 就是 Context → Process → Content,这是他用来连接五十年技术史的一条主线。
感觉编程失败的原因是只索要 Have 而没有给出 Be,缺的是约束与场景,不是代码量。
作者的习惯是问这件事的上游是什么,用二阶类比而不是直接抄答案。
序列文章引用了编号定理与可检索的错误登记表,把经验写成可复用的条目而不是轶事。
💡 金句
“Vibe coding fails because the requests are just a demand to 'Have' without the proper 'Be'.” 译:感觉编程会失败,是因为那些请求只是在索要「已有」,而没有先建立应有的「是」。