Concise Summary简洁概述
Senior developers and the rest of the business are optimizing for different things: developers manage complexity, everyone else is racing to eliminate uncertainty — and that mismatch, not a skills gap, is why developers struggle to sell their judgment.
The essay reframes developer pushback ("this is too complex") as a communication failure: the same judgment, restated as "can we try something quicker?", sells because it speaks the business's language of speed and uncertainty reduction.
资深开发者和公司其他人追求的目标根本不同:开发者在管理复杂性,其他人在争分夺秒地消除不确定性——这种目标错位,而非能力不足,才是开发者讲不清专业价值的根源。
文章把开发者常见的“这太复杂了”式拒绝,重新定义为沟通失败:同样的判断,改说成“能不能试个更快的办法”,就因为讲的是业务语言(速度、消除不确定性)而变得有说服力。
Infographic信息图
Two loops, two monsters
两个循环,两只怪兽
Business (marketing, sales, PM, CEO) runs a fast try-and-learn loop chasing uncertainty; senior developers run a stability loop chasing complexity. Once a company has paying customers, both loops run simultaneously and collide.
业务侧(市场、销售、产品、CEO)跑的是“尝试—反馈”循环,猎杀不确定性;资深开发者跑的是稳定性循环,猎杀复杂性。一旦公司有了付费客户,两个循环同时运转,冲突随之产生。
Translate, don't complain
要翻译,不要抱怨
Complexity-management language ("this adds maintenance burden") doesn't answer the business's actual question ("how fast can we know?"). The fix is reframing the same technical judgment as speed, not caution.
“会增加维护负担”这类复杂性管理话术,答不上业务真正问的问题:“我们多快能知道答案?”解法是把同样的技术判断,包装成“更快”而不是“更谨慎”。
Cupcake, not birthday cake
三明治插蜡烛,别烤蛋糕
Senior devs' real skill is substitution: a Google Form instead of a new survey tool, a fake button instead of a shipped feature, one chart instead of a full analytics service — matching the business need with minimum new surface area.
资深开发者真正的本事是“替代方案”:用 Google 表单代替新工具,用假按钮代替真功能,用一张图表代替整套数据服务——用最小的新增复杂度满足业务需求。
The magic sentence
一句咒语
"Can we try something quicker?" packs the pitch: "quicker" concedes speed matters, "something" signals alternatives exist, "try" admits imperfection is acceptable — replacing a paragraph of caveats with one line business can act on.
“我们能不能试个更快的办法?”——“更快”承认速度是刚需,“办法”暗示还有替代路径,“试”承认方案不必完美。一句话,替代了一整段技术辩护。
Detailed Summary详细解读
The essay opens with a copywriter's trick: the same sentence ("AI agents are the future, we don't need developers") means different things depending on who says it. This isn't just a rhetorical flourish — it sets up the entire argument that miscommunication, not disagreement over facts, is driving the AI-agents debate among developers. If you're a junior or non-technical reader, the sentence is roughly true (agents remove a lot of grunt work). If you're a senior developer who's actually used agents, agreeing with it uncritically is a red flag, because it ignores the judgment layer that made you senior in the first place.
The author sorts senior developers into two archetypes, using deliberately catty language: the hype-chaser who namedrops HackerNews posts and unrelated companies' tech stacks, versus the simplifier who constantly asks "do we even need this feature?" This isn't a neutral taxonomy — the author openly prefers the second type, which matters for reading the rest of the piece: the essay is written from and for the simplifier's perspective, treating complexity-aversion as the mark of real seniority rather than one stylistic choice among several.
The two-loop model is the essay's central contribution. Loop one (marketing, sales, product, founders) optimizes for eliminating uncertainty through speed — ship, get feedback, repeat, because payroll and deadlines make waiting expensive. Loop two (engineering once there are paying customers) optimizes for managing complexity to preserve stability, because complexity compounds into unreadable, undebuggable, unfixable systems. Crucially, the essay notes both loops run concurrently in any company with customers — the tension isn't a phase you graduate out of, it's permanent structural friction.
The diagnostic payoff is the mismatch table: business hears a feature request as "how fast can we know the answer," developers hear it as "how much complexity does this add." These are literally different questions, so developer objections ("this will slow future development," "the code becomes unreadable") sound like stalling to someone who only cares about time-to-signal. The essay's insight is that this isn't a persuasion failure requiring more evidence — it's a translation failure requiring a different vocabulary entirely.
The prescriptive section leans on concrete substitution examples — Google Forms instead of custom survey tools, a fake button instead of a built feature, one chart instead of a full analytics pipeline — to show what "quicker" actually looks like in practice, not just in slogan form. The magic sentence ("can we try something quicker?") is deliberately engineered: "quicker" concedes the business's real want, "something" implies alternatives exist, "try" admits imperfection is fine. It's a template for reframing technical caution as an ally of speed rather than an obstacle to it.
The closing turn toward AI is the essay's weakest but most timely section: it asserts AI agents can write code fast but cannot "take responsibility" — implying accountability, not code-writing speed, is the senior developer's remaining moat. The claim is asserted rather than argued: it doesn't address whether responsibility itself could shift to whoever configures or reviews the agent, nor does it engage with how agentic tooling might change what "complexity" even costs to maintain.
文章开场用了一个文案人的技巧:同一句话(“AI 智能体是未来,我们不再需要开发者”),因为听者身份不同而含义完全不同。这不只是修辞技巧——它为全文奠定基调:开发者围绕 AI 智能体的争论,根源是沟通错位,而非事实分歧。对初级或非技术读者而言,这句话大体成立(智能体确实能消灭大量苦力活);但对真正用过智能体的资深开发者而言,不假思索地认同这句话,恰恰暴露了他们忽略了让自己成为“资深”的那层判断力。
作者用带点刻薄的语气把资深开发者分成两类:一类爱引用 HackerNews 帖子、爱拿风马牛不相及的公司当例子的“追新型”;另一类总在问“我们真的需要这个功能吗”的“精简型”。这并非中立的分类——作者明确偏爱后者,这一点对理解全文很重要:整篇文章其实是站在“精简型”立场写给“精简型”看的,把厌恶复杂性当作真正资深的标志,而不是众多风格选择之一。
“两个循环”模型是全文的核心贡献。第一个循环(市场、销售、产品、创始人)以“速度换取不确定性的消除”为目标——上线、拿反馈、再迭代,因为薪资和死线让等待的代价很高。第二个循环(有了付费客户之后的工程侧)以“管理复杂性以维持稳定”为目标,因为复杂性会累积成难以阅读、难以调试、难以修复的系统。关键在于,作者指出这两个循环在任何有客户的公司里是同时运转的——这种张力不是一个会被“毕业”掉的阶段,而是永久的结构性摩擦。
诊断部分的关键在于错位表:业务把功能需求听成“我们多快能得到答案”,开发者把它听成“这会增加多少复杂性”。这实质上是两个不同的问题,所以开发者的反对(“会拖慢后续开发”“代码会变得难读”)在只关心“多快见分晓”的人耳中,听起来就像是在拖延。文章的洞见在于:这不是需要更多证据的说服失败,而是需要换一套词汇的翻译失败。
处方部分给出的是具体的替代示例——用 Google 表单代替定制调研工具,用假按钮代替真实功能,用一张图表代替完整数据分析管道——用来说明“更快的办法”在实践中长什么样,而不只是一句口号。那句“咒语”(“我们能不能试个更快的办法?”)是刻意设计的:“更快”承认业务真正想要的东西,“办法”暗示存在替代路径,“试”承认方案不必完美。这本质上是一套把技术上的谨慎重新包装成速度盟友,而非速度阻碍的模板。
结尾转向 AI 的部分是全文最薄弱但也最应景的一节:它断言 AI 智能体能快速写代码,却无法“承担责任”——暗示问责能力而非写代码速度,才是资深开发者剩下的护城河。但这个论断只是被断言,而非被论证:它没有讨论责任本身是否会转移给配置或审核智能体的人,也没有讨论智能体工具是否会改变“维护复杂性”本身的成本结构。
FAQ常见问答
Is the two-loop model original research or a metaphor?“两个循环”模型是原创研究还是一个比喻?
It's a heuristic metaphor, not a validated model — useful for framing the conversation, but it simplifies a company into two personas and doesn't account for teams that blend both mindsets.
这是一个启发式比喻,而非经过验证的模型——它有助于组织思路,但把公司简化成了两种角色,没有考虑同时兼具两种思维的团队。
Does the essay assume all business stakeholders only care about speed?文章是否假设所有业务方都只在乎速度?
Largely yes — it treats marketing, sales, PM, and CEO as one undifferentiated "loop one," glossing over cases like regulated industries or enterprise sales where stakeholders also demand stability.
基本是的——文章把市场、销售、产品、CEO 统统归入未加区分的“第一循环”,忽略了受监管行业或大客户销售等业务方同样看重稳定性的情形。
How does the "quicker" reframe actually work in a real meeting?“更快的办法”这套话术在真实会议中具体怎么用?
Instead of listing technical objections, the developer proposes a smaller substitute (a form, a fake button, one metric) that answers the business question faster than the full feature would, framed explicitly around speed.
开发者不列举技术反对理由,而是主动提出一个更小的替代方案(表单、假按钮、单一指标),用它比完整功能更快地回答业务问题,并明确以“速度”来包装这个提议。
Why does the essay end on AI and responsibility rather than complexity?文章为何以 AI 与责任收尾,而不是继续谈复杂性?
It's positioning the piece against "AI replaces developers" takes — arguing that even if AI erases the complexity-avoidance skill's urgency, accountability for outcomes remains a human, senior-developer function.
这是为了回应“AI 将取代开发者”的论调——即便 AI 削弱了“避免复杂性”这项技能的紧迫性,为结果负责仍然是人类、且是资深开发者的职能。
Is the claim that AI "can't take responsibility" well-supported?“AI 无法承担责任”这一论断有充分论证吗?
No — it's a closing assertion, not argued through. It doesn't explore how liability, review, and sign-off structures might evolve to assign responsibility to whoever deploys or supervises the AI.
没有——这只是收尾时的断言,未展开论证。文章没有探讨责任、审核与签发机制未来可能如何演变,把责任归于部署或监督 AI 的人。
In-depth Analysis · Pros & Cons深入解读 · 优缺点
This piece names the exact mismatch that keeps senior developers from getting credit: they've spent their careers hunting complexity, but the rest of the business is hunting uncertainty. It also lands a punch on the current AI-agents debate by tying it back to which loop each developer actually lives in.
这篇文章精准命名了资深开发者“有能力却讲不清”的根源:他们一生都在猎杀“复杂性”,而公司其他人真正在猎杀的是“不确定性”。文章顺带把当下关于 AI 智能体的争论也框定为——你身处哪个循环圈,就会得出哪种立场。
- Names a real mismatch precisely精准命名真实错位The complexity-vs-uncertainty framing gives a concrete vocabulary for a friction most teams feel but rarely articulate, making it immediately usable in retros or planning meetings.“复杂性 vs 不确定性”这套框架,为许多团队都能感受到却说不清的摩擦提供了具体词汇,可直接用于复盘或排期会议。
- Concrete substitution examples替代方案示例具体可用Google Forms, fake buttons, single-metric dashboards are immediately actionable patterns rather than abstract advice, giving readers a repeatable playbook.Google 表单、假按钮、单指标看板都是可立即套用的具体做法,而非空泛建议,为读者提供了一套可复用的实操手册。
- Reframes pushback as translation, not weakness把拒绝重新定义为翻译问题而非软弱By treating "say no" as a communication failure rather than a character flaw, the essay gives developers a path to change tactics without abandoning their technical judgment.把“说不”定义为沟通失败而非性格缺陷,让开发者可以改变表达策略,同时不必放弃自己的技术判断。
- Anchors the AI debate in a structural cause把 AI 争论落到结构性原因上Instead of taking a side on "AI replaces devs," it explains why the two camps disagree — which loop each speaker lives in — a more durable insight than any one prediction.文章没有直接站队“AI 是否取代开发者”,而是解释了两派为何分歧——取决于说话者身处哪个循环——这比任何单一预测都更持久有效。
- Anecdotal, not evidenced缺乏实证依据The two archetypes of senior developer and the two-loop model are drawn from the author's personal experience and copywriting background, with no data, surveys, or case studies to test generality.两类资深开发者与两个循环的划分完全来自作者的个人经验和文案从业背景,没有任何数据、调研或案例研究来检验其普适性。
- Binary framing oversimplifies teams二元框架过度简化了团队现实Real organizations mix uncertainty-reduction and complexity-management within the same role (e.g. staff engineers doing both), which the strict loop-one/loop-two split doesn't capture.现实中的组织常常在同一个角色内混合“消除不确定性”与“管理复杂性”(如资深架构师两者兼顾),而严格的“循环一/循环二”二分法未能体现这一点。
- AI closing is asserted, not argued关于 AI 的结论只是断言,未加论证"AI can't take responsibility" is stated as a closer without engaging counterarguments about shifting accountability structures as agentic tooling matures.“AI 无法承担责任”作为收尾论断被直接抛出,没有讨论随着智能体工具成熟,问责结构可能发生转移的反方观点。
- Assumes uniform business motives假设业务方动机高度一致Treating marketing, sales, product, and CEOs as a single "loop one" ignores that some business stakeholders (e.g. enterprise compliance, regulated sectors) also prize stability over raw speed.把市场、销售、产品、CEO 一律归入统一的“第一循环”,忽略了部分业务方(如企业合规、受监管行业)同样重视稳定性而非纯粹速度。
Worth reading for any senior developer who has felt unheard by non-technical stakeholders, or any PM/founder who wants to understand why engineering pushback sounds like stalling. Treat the two-loop model as a useful lens rather than a proven theory, and don't expect the closing AI argument to be rigorously defended.
适合任何感觉自己讲不清专业价值的资深开发者,也适合想理解“为什么工程师的反对听起来像拖延”的产品经理或创始人一读。把“两个循环”当作一个好用的透镜而非经过验证的理论,也不要指望结尾关于 AI 的论证有多严谨。
Excerpt原文节选
This is a short excerpt, not the full piece — the complete essay belongs to its original author; please read it in full at the link above.
以下仅为节选,并非全文——完整文章版权归原作者所有,请点击上方链接阅读全文。
What do you feel about the following sentence:
“AI agents are the future of software development. We won’t need developers anymore to slow down the progress of a business.”
If you’re a senior developer and you think this is true, I’m somewhat suspicious of your expertise (I’ll explain why; I’m not needlessly antagonistic).
But if you’re not a senior developer and you think this is true, I think you’re probably right.
Huh? What’s going on here?
Copywriting is, in its essence, about matching a message to an audience.
And so, to me, a copywriter, what’s happening here is that the same message is meaning two different things to two different audiences.
If you’re a senior developer, and if you’ve played with the agents and skills and models and all the other things that are blowing people’s minds, and if your intuition is still telling you something is off in how people are proclaiming your job obso…
[…the source continues — read the rest at the link above]
[……原文更长,完整内容请点击上方链接阅读]
Read my guide on using pattern recognition for creativity: How to use a spreadsheet for combinatorial creativity
为什么资深开发者总是无法传达他们的专业价值
作者:Tuhin Nair 原文: Why senior developers fail to communicate their expertise
你对下面这句话有什么感觉?
“AI 智能体 (AI agents) 是软件开发的未来。我们再也不需要那些拖慢业务进度的开发人员了。”
如果你是一位资深开发者,并且认同这句话,那我可能要对你的专业水平打个问号了(我会解释原因的,我并不是在故意找茬)。
但如果你 不是 资深开发者,却认同这句话,我觉得你大概率是对的。
咦?这到底是怎么回事?
广告文案 (Copywriting) 的本质,其实就是让信息精准匹配它的受众。
所以,在我这个文案工作者看来,这里发生的事情是:同一句话,在两类不同的受众听来,有着截然不同的含义。
如果你是一位资深开发者,并且你已经玩过那些让人大开眼界的 AI 智能体、大模型以及各种花哨的 AI 技能,但你的直觉依然告诉你:“大家都在宣扬程序员要失业了,这事儿听起来总觉得哪里不对劲”。那么在这篇文章里,我将尝试把你这种说不清道不明的直觉,用清晰的文字表达出来(这正是一个优秀文案该干的活)。
但是等一下!现在也有很多经验丰富的知名开发者在宣告“程序员已死”。
这又是怎么回事?到底谁的直觉是对的?是什么导致了这种分歧?
当我加入一个团队时,通常会遇到两类资深开发者。
第一类会说这样的话:
“我发现了一个新工具,简直太酷了……”
“某某公司(一家和我们业务完全不搭边的公司)就是这么干的,所以……”
“快看 HackerNews 上的这篇帖子,上面说这是最佳实践,我们也许应该……”
说实话,我不太喜欢这类资深开发者。他们往往有点自我保护欲,在行业里混了很久,可能人缘还不错。但我们就是不在一个频道上。
接着是第二类资深开发者:
“我们真的需要那个功能吗?”
“如果我们不做这个,会发生什么?”
“我们能不能先凑合一下?也许等它变得更重要的时候再回过头来弄?”
啊,宝贝,这才是我的“梦中情怪”资深开发者。他们是回避者、精简者、废物利用者。他们想尽一切办法去避免写代码。
[…the source continues — read the rest at the link above]
[……原文更长,完整内容请点击上方链接阅读]
承担责任 (Take responsibility)——背锅。