操盘手年鉴The Operators’ Almanac
AI · IN · 045

代码质量与产品成功

Code Quality Vs Product Success · code-quality-vs-product-success--dhanji-r-prasanna
AI 与新工作方式 洞察 AI 时代 2025-10 Dhanji R. Prasanna ✓ 已核验出处

解决什么问题

工程师群体普遍相信"代码质量好/架构干净"是产品成功的必要条件,这个信念会导致团队把大量精力投入重构、"把事情做得更优雅",却偏离了真正决定产品成败的因素。这是作者反复验证过的反直觉结论。

核心内容

核心论断:代码质量和产品的商业成功,两者之间没有关系。 作者用他在 Google 亲历的例子来支撑这个论断:YouTube 被收购时,内部工程师圈子普遍鄙视它的技术架构——据传是把视频以 blob 形式存进 MySQL 的行列里,而且用的是一套相对当时 Google 内部高度优化的 C++/Java 服务器慢得多的纯 Python 技术栈。与此同时,Google 自己在做的 Google Video 产品在技术上全面占优——支持更多格式、更高分辨率、能上传一小时以上的长视频,而 YouTube 只有一两分钟的短视频功能。结果是 YouTube 把 Google Video 远远甩在身后,成为可能是 Google 历史上最成功的单一产品之一。

作者由此提炼出的判断准则:永远要回到"我们为什么要做这个工具/App/产品"这个问题上——产品是为了帮某个具体的人解决某个具体的问题(Block 语境下就是"帮 Square 商家完成一笔交易"),只要能满足这个需求,底层架构好不好、Android 平台性能优不优雅,只要不妨碍这个需求被满足,就不是决定成败的变量。作者把这个原则应用到管理实践里:当工程师提出"我们需要重构、需要用更好的方式实现"时,他常常回应"这些代码明天都可以被扔掉,先专注在我们到底想为谁解决什么问题"。

适用边界

  • 这不是"代码质量完全不重要"的论断——作者没有主张放弃基本的工程纪律,而是强调"代码质量"和"产品能否赢得市场"是两件相互独立的事,不能把优化前者当作赢得后者的手段。
  • 这个例子(YouTube 的具体技术细节)是作者转述的"当时业内的共识说法",他本人明确说"我没有真的去看过代码,没法验证",需要作为轶事而非经过验证的技术事实来看待。

关键引述 · 原话

"A lot of engineers think that code quality is important to building a successful product. The two have nothing to do with each other." — Dhanji R. Prasanna

"No, all this code could be thrown away tomorrow. So just focus on what we're trying to build and whom we're trying to build for." — Dhanji R. Prasanna

关联卡片

- 与 `overnight-autonomous-agent-workflow--dhanji-r-prasanna.md` 中"随时可以整体重写、丢弃代码"的工作方式是同一价值观的延伸:代码本身是可消耗品,产品对用户的价值才是恒定资产

被这些卡引用

出处Dhanji R. Prasanna (CTO at Block) · 03-podcasts/dhanji-r-prasanna.md
提炼自 Lenny Rachitsky 的 Lenny’s Newsletter & Podcast(2019–2026)。本站为个人学习用途的二次创作,与 Lenny’s Newsletter 无官方关联。
provenance · 已核验 · glm-5.2