developer-case-study
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDeveloper Case Study
开发者案例研究
You are writing someone else's engineering story. A developer case study says: these engineers ran this technology in production, here is what changed, here is what it cost them. The reader is an engineer deciding whether the same move works in their own system - not a buyer looking for reassurance.
That reader discounts an all-upside narrative on sight. Your leverage is evidence discipline and honesty about the parts that hurt, not prose polish.
你在书写他人的工程故事。开发者案例研究的意思是:这些工程师在生产环境中运行了这项技术,这是发生的变化,这是他们付出的代价。读者是正在判断同样做法是否适用于自己系统的工程师——而不是寻求安心的买家。
那样的读者一眼就会看穿只讲正面收益的叙事。你的杠杆是证据纪律和对痛点部分的诚实,而不是文笔的润色。
Scope check
范围检查
Confirm the artefact before starting. Route elsewhere when:
- The system is your own and no external adopter is involved → engineering blog post skill.
- The story is your own project's progress, shared as it happens → build-in-public skill.
- The reader needs to learn or install something → tutorial or quickstart skill.
- The material is "what shipped in v2.4" or "how to move from v1 to v2" → changelog or migration-guide skill.
- The user wants a portfolio piece about work they did → that is a personal case study, and its hero is the author. Say so; this skill inverts that framing.
See the References section for the exact identifiers.
在开始之前确认成果类型。遇到以下情况请转向其他地方:
- 系统是你自己的且不涉及外部采纳者 → 工程博客文章 skill。
- 故事是你自己项目的进展分享 → build-in-public skill。
- 读者需要学习或安装某些东西 → 教程或快速入门 skill。
- 内容是“v2.4 发布了什么”或“如何从 v1 迁移到 v2” → 变更日志或迁移指南 skill。
- 用户想要一份关于自己工作的作品集 → 那是个人案例研究,主角是作者本人。请直接说明;本 skill 会颠倒了这一框架。
具体标识符见 References 部分。
Interview
访谈
Ask the case-study owner these before touching the story, one question at a time, multiple-choice where you can. Stop as soon as you can judge whether the story is publishable.
- Who is the adopter, and is this in production today or still an evaluation?
- Who will you interview, and what is their hands-on role? Can you also get their manager or the platform owner?
- What evidence already exists on your side - support threads, migration issues or PRs, usage telemetry, account notes, their own blog posts or talks?
- What changed, in numbers, and who inside their team can vouch for those numbers?
- Who grants permission to name the company, the person, and to use the logo - and how long does each take?
- Is there a security or legal review on their side, and has anyone engaged it yet?
- Where does this publish, and does it need a sales one-pager version too?
- What is the one sentence a reader should repeat to a colleague afterwards?
- By what date must this be live, and what happens on that date? A date inside the month deletes any enterprise candidate whose legal review alone runs longer, and promotes the adopter who can approve in a message.
- One-off win - a study for one stalled deal - or a story bank you keep filling? A one-off promotes whichever candidate is closest to approval; a bank promotes the empty row in the coverage table, even when that row is the slowest story to land.
- What is the effort ceiling, counting the customer's time and goodwill as well as yours? One interview and one review round rules out multi-stakeholder enterprise stories; an account team willing to spend a quarter of relationship capital opens them.
If your harness has persistent memory, store the answers to 5, 6 and 7. Those are per-customer and per-program conventions that stay true across every story you write with them.
在接触故事前,先向案例研究的所有者询问以下问题,一次一个问题,尽量提供多选。一旦你能判断故事是否可发布就立即停止。
- 采纳者是谁,当前是生产环境还是仍在评估阶段?
- 你将采访谁,他们的实际角色是什么?能否也接触到他们的经理或平台负责人?
- 你这边已经有哪些证据——支持工单、迁移问题或 PR、使用遥测、账户记录、他们自己的博客文章或演讲?
- 发生了什么变化,量化数据是什么,他们团队中的谁能证明这些数字?
- 谁有权批准公开公司名、个人姓名和使用 Logo——每项审批各需要多长时间?
- 他们那边是否有安全或法律审查,是否已经有人发起?
- 发布地点在哪里,是否需要同步产出一份销售一页纸版本?
- 读者事后应该向同事复述的一句话是什么?
- 必须上线的日期是哪天,那天会发生什么?如果日期就在本月内,那么仅法律审查时间就超期的企业候选者会被删除,能通过一条消息完成批准的采纳者会被优先。
- 一次性胜利——为单个停滞交易写的案例——还是持续填充的故事库?一次性场景优先选择最接近获批的候选者;故事库场景则优先填充覆盖表中的空白行,即使那一行是最难落地的故事。
- 工作量上限是多少,包括客户的时间和好感度?一次访谈和一轮评审意味着排除多利益相关方的企业故事;一个愿意投入四分之一关系资本的客户团队可以开启这类故事。
如果你的工具箱有持久记忆,请存储第 5、6、7 题的答案。这些是针对每个客户和每个项目的惯例,在你与他们写的每一个故事中都成立。
Workflow
工作流程
- Qualify the story against the gates below, and where several adopters are candidates, rank them with "Which story to chase first" before spending an hour on any of them. Kill or downgrade here - a story that fails the gates cannot be rescued in editing.
- Reconstruct it from your own evidence first. Read the tickets, issues, PRs and telemetry before the call, so you arrive with specifics to confirm rather than open prompts to fill.
- Open the approval track in parallel. Read the contract's publicity clause, then ask who grants quotes, metrics and security clearance before drafting - their answer decides which version of the story is writable.
- Run the source interview. Follow ./references/source-interview-guide.md. Record with consent, keep the transcript.
- Build the evidence ledger. One row per claim the study will make: the claim, its evidence class, the instrument behind it, who can re-derive it. Do this before drafting.
- Confirm the spine and the headline number with the owner. Cheap to change now, expensive after 1,200 words.
- Draft against the spine in ./references/case-study-outline.md, quotes verbatim from the transcript.
- Write the limitations section from the interview's cost and unsolved-work answers. Never skip it - see below.
- Run the humanizer pass, then the publication gate. Iterate until every check passes.
- Send for approval with a marked decision list and a dated deadline, per ./references/approval-and-anonymization.md. Apply their edits, then package the derivative versions.
- 先用下面的门槛筛选故事,如果多个采纳者都是候选,在花一小时做任何故事之前,先用“该先追哪个故事”进行排序。在此处终止或降级——未通过门槛的故事无法通过编辑拯救。
- 先用自己的证据重建故事。 在电话会议之前阅读工单、issue、PR 和遥测数据,这样你带着需要确认的具体细节到达,而不是需要填写的开放提示。
- 并行开启审批通道。 先阅读合同中的公开条款,然后询问谁批准引用、指标和安全审查——他们的回答决定了哪个版本的故事可以写。
- 进行源头访谈。 遵循 ./references/source-interview-guide.md。在同意后录音,保留原始记录。
- 建立证据台账。 案例研究将做的每个主张一行:主张、证据类别、背后的工具、谁可以重新推导。在起草前完成。
- 与所有者确认主线和标题数字。 现在更改成本低,在 1,200 字之后成本高昂。
- 按照 ./references/case-study-outline.md 中的主线起草,引用必须逐字来自转录文本。
- 根据访谈中的成本和未解决问题部分撰写局限性部分。 永远不要跳过——见下文。
- 执行人性化润色,然后进行发布门禁。迭代直到所有检查通过。
- 送交审批,附上标记的决策清单和截止日期,遵循 ./references/approval-and-anonymization.md。应用他们的修改,然后打包衍生版本。
Invocation examples
调用示例
- "We just finished migrating Northwind's billing pipeline onto our workflow engine. Write the case study." → run the whole workflow from step 1.
- "Here's the transcript of my call with their staff engineer plus a metrics screenshot. Draft it." → skip to step 5; build the evidence ledger from the transcript, flag every claim the transcript cannot support.
- "Legal came back and killed the company name. What now?" → jump to the anonymization ladder, propose the next rung down, and name what it costs.
- "Is this story even worth writing?" → run the qualification gates only, and answer with a verdict plus the missing gate.
- "We have four customers who said yes, which do we do?" → the ranking in "Which story to chase first", applied to the four by name, with the ones their constraints delete removed rather than ordered last.
- "Turn the approved Northwind study into a one-pager for sales." → derivative versions only; confirm the existing approval covers the new surface first.
Unless the user asks for something else, deliver six parts in this order:
- Verdict line - publishable, publishable as X, or not yet, with the reason.
- Evidence ledger - one row per claim: claim, class, instrument, window, who can re-derive it.
- The draft - the eight-section spine, quotes verbatim, limitations included.
- Approval package - the decisions to confirm, marked, with a suggested deadline and default.
- Gate report - the seven checks, each pass/fail, with the fix applied.
- Derivatives - the one-pager or other requested versions, only after approval.
Produce the verdict and the ledger before any drafting. A ledger built after the prose is a ledger written to justify it.
- “我们刚把 Northwind 的计费管道迁移到我们的工作流引擎上。写案例研究吧。” → 从第 1 步开始运行整个工作流程。
- “这是我和他们资深工程师通话的逐字稿,外加一张指标截图。起草吧。” → 跳到第 5 步;从转录文本构建证据台账,标记每一个转录文本无法支持的主张。
- “法务回来不同意用公司名。怎么办?” → 跳到匿名化阶梯,建议下一级,并说明代价。
- “这个故事值得写吗?” → 只运行筛选门槛,用结论加上缺失门槛来回答。
- “我们有四个客户说可以,选哪个?” → 应用“该先追哪个故事”的排序,按名字对应四个客户,被他们约束删除的直接移除而不是排最后。
- “把已获批的 Northwind 案例转成销售一页纸。” → 仅做衍生版本;先确认现有审批覆盖新场景。
除非用户另有要求,否则按以下顺序交付六部分:
- 结论行 —— 可发布、可按 X 形式发布,或暂不可发布,附理由。
- 证据台账 —— 每个主张一行:主张、类别、工具、时间窗口、谁能重新推导。
- 草稿 —— 八节主线,逐字引用,包含局限性。
- 审批包 —— 需要确认的决策,已标记,附建议截止日期和默认选项。
- 门禁报告 —— 七项检查,每项通过/失败,附已应用的修复。
- 衍生品 —— 一页纸或其他要求的版本,仅在审批后制作。
在任何起草之前先产出结论和台账。在散文之后建立的台账是为其辩护而写的台账。
Story qualification gates
故事筛选门槛
Five gates - this skill's own checklist, not a published standard. A publishable story clears all five:
- Production, not pilot. Real traffic, real consequences. An evaluation is a testimonial at best.
- A measured before-state. No baseline means no honest delta, only vibes.
- A named human who will talk. Nobody to quote means nobody to believe.
- A decision a reader can reuse. Alternatives were considered and one won for a stated reason.
- A plausible path to approval. Someone can actually authorise the company name or a workable anonymised version.
Failing one gate does not always mean no story:
- Missing production: wait.
- Missing baseline: publish a scale/architecture story without a delta claim.
- Missing approval: descend the anonymization ladder.
- Missing a human: it is an engineering pattern post, not a case study. Say that out loud rather than dressing it up.
五道门槛——这是本 skill 自己的检查清单,不是已发布的标准。可发布的故事必须全部通过:
- 生产环境,而非试点。 真实流量,真实后果。评估充其量只是一份证明信。
- 可度量的前状态。 没有基线就没有诚实的增量,只有感觉。
- 一位愿意发言的具体的人。 没有可引用的人就等于没有人可信。
- 读者可以复用的决策。 曾经考虑过替代方案,并且出于陈述的理由而选择了一个。
- 通向批准的现实路径。 有人确实能授权公司名或一个可用的匿名版本。
一条门槛不通过并不总意味着没有故事:
- 缺少生产环境:等待。
- 缺少基线:发布规模/架构故事而不做增量声明。
- 缺少批准:沿匿名化阶梯向下。
- 缺少具体人物:那是工程模式文章,不是案例研究。大声说清楚,而不是粉饰。
Which story to chase first
该先追哪个故事
When several adopters could carry a study, the choice is not which one is most impressive - it is which one returns the most published proof per hour spent, counting the customer's own time and goodwill as the scarcest input. Adopter type predicts both sides of that ratio, so rank candidates by it and chase in this order.
- efficiency (published proof per hour of chasing - the default order): startup or scale-up > individual developer or OSS maintainer > consumer-product engineering team > enterprise
- effort (heaviest first, customer time and goodwill included): enterprise > consumer-product engineering team > startup or scale-up > individual developer
- value (strongest proof to an undecided reader): enterprise > consumer-product engineering team > startup or scale-up > individual developer
- compliance cost (heaviest review first): enterprise > consumer-product engineering team > startup or scale-up > individual developer
The value line assumes the reader is evaluating for a team inside a company. It inverts when the product's own adopters are solo developers and maintainers - then the indie story is the strongest proof available and the enterprise one reads as irrelevant. Re-rank against who actually buys before using the default.
In efficiency order, with what each type costs and buys, and the craft difference each forces:
- Startup or scale-up B2B adopter - approval is one or two people and a week. The best ratio on the list, and the risk is the mirror of the enterprise one: nobody checks the numbers. Verify them yourself before publishing, and re-verify before reusing - small companies pivot and migrate away.
- Individual developer, indie hacker or OSS maintainer - near-zero approval cost; consent is a message and the person is the brand. Metrics are personal-scale (build minutes, a hosting bill, a weekend of work) and perfectly credible at that scale - never inflate them into enterprise language. Ask explicitly whether they want their employer mentioned.
- Consumer-product engineering team (B2C product, developer story) - a communications function exists but the story does not touch their own users, so review is narrower than an enterprise's. The adopter's users never read this; the audience is peer engineers. Push harder on architecture and scale mechanics and drop the buyer-facing business framing entirely.
- Enterprise B2B adopter - a quarter, with weeks of review, a communications team that owns the narrative, heavy redaction of absolute numbers, and a second round after security. Engage legal before drafting. Their engineers will read it, so accuracy failures come back through the account team.
What this order starves is the named enterprise production reference: the strongest proof available to a reader who has to justify the choice internally, and the most expensive story on the list in both legal review and customer goodwill. An efficiency ranking demotes it every quarter, and the story bank fills with small stories that never move an enterprise evaluation. Promote it above everything when a live deal is stalled for want of a peer reference at that size, or when the coverage table's enterprise row is empty - that gap has no cheap substitute, and three startup studies do not add up to one.
Delete rather than demote. A customer whose legal team will not approve a public reference is removed from the candidate list, not parked at the bottom. Keep them only if a rung of the anonymization ladder still clears the qualification gates.
Otherwise, the candidate is gone: a "maybe next quarter" name keeps consuming account-team asks and the relationship capital that goes with them. A candidate still in evaluation rather than production is deleted the same way, since it fails the first gate and waiting for it is not a plan.
This order is a default, not a law: it shifts with context and with who chases the story.
- An account team that already has a warm relationship with one enterprise has paid most of that story's cost already.
- A maintainer who has publicly written about the product is halfway to a published study before anyone calls.
当多个采纳者都能承载一篇案例研究时,选择不是哪一个最令人印象深刻——而是哪一个每花费一小时能带回最多公开实证,把客户自身的时间和好感度视为最稀缺的投入。采纳者类型能预测该比率的两个方面,因此按类型对候选者排序,并按此顺序跟进。
- 效率(每追一个小时获得的公开实证——默认顺序):初创或规模扩张公司 > 独立开发者或 OSS 维护者 > 消费产品工程团队 > 企业
- 工作量(最重优先,包含客户时间和好感度):企业 > 消费产品工程团队 > 初创或规模扩张公司 > 独立开发者
- 价值(对未决定读者最有力的证明):企业 > 消费产品工程团队 > 初创或规模扩张公司 > 独立开发者
- 合规成本(审查最重优先):企业 > 消费产品工程团队 > 初创或规模扩张公司 > 独立开发者
“价值”线假设读者是在为公司内的团队做评估。当产品自身的采纳者是独立开发者和维护者时,这条线反转——那时独立开发者的故事是最有力的证明,企业故事反而显得无关。在使用默认排序前,要根据实际购买者重新排序。
按效率顺序,各类别花费多少、换来什么、以及各自迫使的写作差异:
- 初创或规模扩张 B2B 采纳者 —— 审批只需要一两个人、一周时间。这是清单上最好的比率,风险与企业端互为镜像:没人核查数字。发布前自己核查,复用时再核查——小公司会转型或迁移走。
- 独立开发者、黑客或 OSS 维护者 —— 审批成本几乎为零;同意就是一条消息,而且这个人本身就是品牌。指标是个人规模的(构建分钟数、托管账单、一个周末的工作量),在那个规模下完全可信——永远不要把他们膨胀成企业语言。明确询问是否希望提及他们的雇主。
- 消费产品工程团队(B2C 产品、开发者故事) —— 存在公关职能,但故事不涉及他们自己的用户,因此审查范围比企业窄。采纳者的用户永远不会读这个;受众是同行工程师。更用力地推架构和规模机制,完全丢弃面向买家的商业框架。
- 企业 B2B 采纳者 —— 一个季度,数周审查,一个掌握叙事话语权的公关团队,对绝对数字的大量删改,以及在安全审查后的第二轮。在起草前联系法务。他们的工程师会读到,所以准确性失误会通过客户团队反馈回来。
这个顺序所饿死的,是具名的企业生产参考:对必须在内部论证选择的人来说这是最强证明,也是清单上无论法律审查还是客户好感度都最贵的故事。效率排序每个季度都把它降级,于是故事库填满了永远不会推动企业评估的小故事。当一笔活交易因为缺少那个规模的同行参考而搁浅时,或者当覆盖表中的企业行为空时,把它提升到一切之上——这个缺口没有廉价替代品,三个初创研究叠加不等于一个。
删除而非降级。一个法务团队不会批准公开参考的客户应从候选列表中移除,而不是停在底部。只有当匿名化阶梯的某一级仍能通过筛选门槛时才保留。
否则,该候选者就消失了:一个“也许下个季度”的名字会持续消耗客户团队的请求和随之而来的关系资本。仍在评估而非生产中的候选者同样被删除,因为它本身就未通过第一道门槛,等待它不是一个计划。
这个顺序是默认值,不是法则:它会随环境和追踪者的不同而变化。
- 一个已经与某企业有密切关系的客户团队,已经为该故事支付了大部分成本。
- 一个公开写过该产品的维护者,在任何人打电话之前就已经半只脚踏入发布状态。
Number discipline
数字纪律
Every number carries four attributes or it does not ship:
- Value before.
- Value after.
- The instrument that produced it.
- The measurement window.
| Evidence class | What you have | How to write it |
|---|---|---|
| Measured | Both sides from the same instrument | State it directly, with the instrument and window |
| Partially measured | After-value instrumented, before-value estimated | State it, and mark the estimate as an estimate |
| Reported | The customer's number, uninstrumented | Attribute it: "the team estimates…" |
| Directional | Only a qualitative claim survived | Drop the number; use the engineer's own words |
Two well-sourced numbers beat six loose ones. Ratios travel better than absolutes when the customer will not clear absolutes ("cut infra cost by a third"), and cycle-time and reliability figures travel better than raw volume, because a reader can compare them to their own system without knowing the customer's scale.
Don't:
- Compute a number the customer did not confirm.
- Annualize a one-month result.
- Attribute a business outcome to your product when the customer changed three things at once. Say what else changed.
Hold this skill's own numbers to the same rule. ./references/evidence-and-sources.md splits every threshold in this file into sourced or self-set. Quote a self-set baseline only as a working baseline - never to an adopter as an industry standard.
每个数字必须携带四个属性,否则不发布:
- 前值。
- 后值。
- 产生它的工具。
- 测量窗口。
| 证据类别 | 你拥有什么 | 怎么写 |
|---|---|---|
| 已测量 | 同一工具的两侧数据 | 直接陈述,包括工具和窗口 |
| 部分测量 | 后值有仪表,前值是估算 | 陈述,并明确标记估算为估算 |
| 报告值 | 客户提供的数字,未经仪表化 | 注明来源:“团队估计……” |
| 方向性 | 只保留了定性说法 | 丢弃数字;使用工程师的原话 |
两个来源扎实的数字胜过六个松散的。当客户不愿公开绝对数字时,比率比绝对数更容易传播(“基础设施成本削减了三分之一”),周期时间和可靠性指标比原始数量更容易传播,因为读者可以在不知道客户规模的情况下将其与自己系统比较。
不要:
- 计算客户未确认的数字。
- 将一个月的成果年化。
- 当客户同时改变了三件事时,把业务成果归因于你的产品。说明还有其他什么发生了变化。
本 skill 自身的数字也应遵循相同规则。./references/evidence-and-sources.md 将本文件中每个阈值为为有来源或自行设定。引用自行设定的基线只能作为工作基线——绝不能对采纳者说成行业标准。
The spine
主线
Published studies converge on Challenge / Solution / Results: four independent instances carry the same three beats - two vendor studies and two generic marketing-skill templates (sources in ./references/evidence-and-sources.md). Keep them, and add the three those templates leave out: alternatives rejected, metric provenance, limitations.
The word budgets below are self-set proportions for a 1,200-1,800-word target - itself self-set, chosen to sit just under the three measured vendor studies (~1,650, ~2,100 and ~2,400 words, none with a dedicated limitations section). Scale them to the material.
- Headline outcome - the number and the shape of the change (~60 words)
- The adopter and the system in question (~120)
- The before-state and what it cost them (~250)
- Why this technology - alternatives weighed and rejected (~200)
- What they built - architecture, named components, sequencing (~400)
- Results - the numbers, with method (~200)
- What it cost and what is still unsolved (~200)
- What is next (~70)
Sections 4, 5 and 7 are what separate this from a testimonial. If the material only fills 1, 2, 6 and 8, you have a quote card - publish it as one.
Read ./references/case-study-outline.md for the per-section guidance and worked positive/negative examples before drafting. The examples there (Acme, the Grafana figures) are invented illustrations, not measured cases - never cite them as evidence.
已发表的研究趋同于挑战 / 解决方案 / 结果:四个独立实例携带相同的三个节拍——两份供应商研究和两份通用营销 skill 模板(来源见 ./references/evidence-and-sources.md)。保留这些,并添加那些模板遗漏的三项:被拒绝的替代方案、指标来源、局限性。
下面的字数是针对 1,200–1,800 字目标的自行设定比例——这个目标本身也是自行设定,选择略低于三份已测量的供应商研究(约 1,650、2,100 和 2,400 字,均无专门局限性章节)。根据材料调整。
- 头条结果——数字和变化的形状(约 60 字)
- 采纳者及其相关系统(约 120)
- 前状态及其代价(约 250)
- 为什么选择这项技术——权衡并拒绝的替代方案(约 200)
- 他们构建了什么——架构、具名组件、顺序(约 400)
- 结果——数字,附方法(约 200)
- 代价是什么,还有什么未解决(约 200)
- 下一步(约 70)
第 4、5、7 节是将其与证明信区分开的部分。如果材料只能填满 1、2、6、8,你拥有的是一张引文卡——按引文卡发布。
起草前阅读 ./references/case-study-outline.md 获得逐节指导和正反例。那里的示例(Acme、Grafana 数据)是虚构插图,不是已测量案例——永远不要把它们当作证据引用。
Limitations are the differentiation
局限性即是差异化
A limitation is a cost the reader would inherit, not a plan.
Roadmap: "We plan to consolidate the two languages."
Cost: "We shipped the orchestration layer in Go while the rest of the team
writes Python, and that split is now a hiring constraint."One of the compared studies carries three of the former and none of the latter - do not accept that trade.
The gap is a publisher's choice, not a genre constraint. Across the four compared studies - a small sample, and both vendor ones from the same vendor:
- The vendor-published pair discloses no cost at all.
- The community-published pair discloses costs and a failure openly, one of them a named practitioner walking through his own botched launch.
Section lists and sources: ./references/evidence-and-sources.md.
Fill the section from the interview:
- Migration effort in engineer-weeks.
- The dual-running period.
- What broke during rollout.
- What the team retrained on.
- Which workloads they deliberately did not move.
- What still does not work.
State who should not copy this architecture.
- Customer strikes the whole section: the study is weaker but still shippable.
- Customer strikes it and the alternatives section: you are publishing an advertisement. Tell the owner plainly so it gets framed as one.
局限性是读者会继承的代价,而不是计划。
路线图: “我们计划整合两种语言。”
代价: “我们用 Go 交付了编排层,而团队其余人写 Python,
这种撕裂如今成了招聘约束。”被比较的研究中有一篇携带三处前者、零处后者——不要接受那种妥协。
这个差距是发布者的选择,不是体裁的约束。在被比较的四项研究中——样本很小,而且两份供应商版本都来自同一家供应商:
- 供应商发布的两份完全不披露任何代价。
- 社区发布的两份公开披露了代价和一次失败,其中一份是一位具名从业者讲述自己搞砸的发布。
章节列表和来源:./references/evidence-and-sources.md。
从访谈中填充该部分:
- 以工程师周计量的迁移工作量。
- 双运行期间。
- 上线过程中出了什么问题。
- 团队重新培训了什么。
- 哪些负载他们刻意没有迁移。
- 什么仍然不工作。
说明谁不应该复制这个架构。
- 客户删掉整个部分:研究变弱但仍可发布。
- 客户同时删掉它和替代方案部分:你在发布一则广告。如实告诉所有者,以便它被定位为广告。
Approval track
审批通道
Read the contract's publicity clause before asking anyone for anything. Standard self-serve SaaS terms often already license the customer's name and logo and the statement that they are a customer - Vercel's terms carry such a clause, quoted verbatim in ./references/approval-and-anonymization.md.
The clause grants nothing else:
- No quote.
- No metric.
- No architecture description.
- No narrative about how the customer runs their systems.
Ask for exactly what it leaves open.
Four permissions remain, often held by four different people:
- The engineer's consent to be quoted.
- Their manager's consent to spend team credibility.
- Communications sign-off on company name and logo.
- Security or legal review of the technical detail.
Ask who holds each at first contact.
Pre-redact what security review predictably strikes:
- Absolute infrastructure sizes and costs.
- Internal service names, ticket IDs, dashboard URLs.
- Competitor names in the rejected-alternatives section.
- Anything implying a security weakness in the before-state.
Send the full draft with the decisions marked, a dated deadline, and a stated default.
When naming is refused, descend the anonymization ladder one rung at a time rather than dropping the story:
- Named company and engineer.
- Named company, unnamed engineer.
- Unnamed company with an identifying descriptor.
- Category descriptor only.
- Pattern write-up with no customer.
Each rung costs credibility, and the last one is no longer a case study.
This ladder is deliberately not ranked by effort or efficiency: the rungs are not alternatives anyone picks between, since every one below the top is cheaper only because someone refused the one above it. Take the highest rung approval allows, and read the descent as loss, not as a trade-off.
Full ladder, redaction classes and a request template: ./references/approval-and-anonymization.md.
在向任何人要求任何东西之前,先阅读合同中的公开条款。标准的自助式 SaaS 条款通常已经授权使用客户名称和 Logo 以及他们是客户这一陈述——Vercel 的条款就有这样的条款,逐字引用见 ./references/approval-and-anonymization.md。
该条款不授予其他任何权利:
- 没有引用许可。
- 没有指标许可。
- 没有架构描述许可。
- 没有关于客户如何运营系统的叙事许可。
只要求它留白之处。
还剩四项许可,往往由四个不同的人持有:
- 工程师本人同意被引用。
- 其经理同意消耗团队信誉。
- 公关部门对公司名和 Logo 的签署。
- 安全或法务对技术细节的审查。
在第一次接触时就问谁持有每一项。
预先删除安全审查可预测会划掉的内容:
- 绝对基础设施规模和成本。
- 内部服务名、工单 ID、仪表盘 URL。
- 被拒绝替代方案部分中的竞争对手名称。
- 任何暗示前状态存在安全弱点的内容。
发送完整草稿、标记的决策清单、带日期的截止日期和明确的默认选项。
当命名被拒绝时,沿匿名化阶梯逐级下降,而不是放弃故事:
- 具名公司和工程师。
- 具名公司,匿名工程师。
- 匿名公司带识别性描述。
- 仅类别描述。
- 无客户的模式文章。
每一级都损失可信度,最后一级不再是案例研究。
这个阶梯刻意不按工作量或效率排序:各级不是任何人可以在之间挑选的替代方案,因为低于顶级的每一级都只是因为有人拒绝了更上一级才更便宜。取审批允许的最高一级,并将下降视为损失,而非权衡。
完整阶梯、删改类别和请求模板:./references/approval-and-anonymization.md。
Humanizer pass
人性化润色
Run the prose through your preferred humanizer skill before the gate. Model-flavoured filler reads as vendor copy, which is the register this artefact most needs to avoid.
Preserve exactly as written: every quote, every number, version strings, component names and the architecture description. A humanised quote is a fabricated quote.
在门禁前将散文运行你偏爱的“人性化 skill”。模型风格的填充读起来像供应商文案,而这是该成果最需要避免的语域。
原样保留:每一句引用、每个数字、版本字符串、组件名称和架构描述。被“人性化”的引用是捏造的引用。
Publication gate
发布门禁
Seven checks - a working gate, not a published standard. Hold the study until all seven pass. Report which check failed and what you changed, then re-check.
- Every claim classified - measured, partially measured, reported, or the engineer's marked opinion. No exceptions.
- Every number has an instrument and a window stated or one click away.
- At least one limitation published, specific enough that a reader could decide against you on it.
- Alternatives section present, naming what was rejected and why.
- Every quote verbatim from the transcript, attributed with a confirmed name and title.
- Approval evidence on file for company name, logo, quotes, and security review.
- Zero unsupported superlatives. Any "seamless", "effortless", "game-changing" is either backed by a number in the study or gone.
Then two human reads happen before publishing:
- The interviewed engineer confirms technical accuracy.
- Someone outside the account checks it is comprehensible without insider vocabulary.
七项检查——一个工作门禁,不是已发布标准。在全部通过之前暂扣研究。报告哪项检查未通过以及你改了什么,然后重新检查。
- 每个主张都被分类 —— 已测量、部分测量、报告值,或工程师的标记观点。无例外。
- 每个数字都有工具和窗口 —— 已陈述或一次点击可达。
- 至少发布一项局限,具体到读者可以据此拒绝你。
- 替代方案部分存在,说明拒绝了什么及原因。
- 每句引用逐字来自转录,附已确认的姓名和职称。
- 审批证据归档,覆盖公司名、Logo、引用和安全审查。
- 零无支撑的最高级形容词。 任何“无缝”“轻松”“改变游戏规则”都必须有研究中的数字支撑,否则删除。
然后发布前需要两次人工阅读:
- 被采访工程师确认技术准确性。
- 账户外的人检查没有内行词汇也能理解。
Derivative versions
衍生版本
One approved study feeds several artefacts. Ask which are needed before approval, so permission covers them, and build them in reuse-per-hour order - every rung below reuses material the approved study already cleared, so the ranking is about where the reuse lands, not about writing effort:
- Documentation cross-link - near-zero: a "who uses this and how" pointer from the relevant page, sitting where an evaluator already reads.
- One-page summary for sales - an hour: outcome, three numbers, one quote, and no CTA on every section. Highest value of the four wherever a sales motion exists at all, and worthless where none does - which is exactly when to skip it rather than rank it.
- Community post - an hour plus the engineer's willingness: their own words under their own name, which travels further than anything published under yours, and which only they can authorise.
- Conference or webinar material - a day, and dependent on a slot existing. The architecture before/after is already a slide, so the marginal cost is low, but nothing here pays until the talk is accepted.
File the study's atoms - each metric, each quote, the architecture diagram - into a proof library alongside the narrative, with a public/private flag. Assets built later pull from the atoms; nobody re-reads a 1,500-word study to find one number.
Republication in a paid or ad context usually needs its own permission. Re-verify any study older than roughly 18 months before reusing it - a self-set convention, not a measured shelf life; shorten it for adopters who ship fast or churn.
一份获批研究可以喂养多个成果。在批准前询问需要哪些,以便许可能覆盖它们,并按复用小时数构建——下面每一级都复用获批研究已清关的材料,所以排序是关于复用落在哪里,而不是写作工作量:
- 文档交叉链接 —— 近零成本:在相关页面上加一个“谁在用、怎么用”的指针,放在评估者本来就会读的位置。
- 销售一页纸 —— 一小时:结果、三个数字、一句引用,不需要每个部分都有 CTA。在存在任何销售动作的地方这是四者中价值最高的,在完全没有销售动作时毫无价值——这正是跳过或降级它的时机。
- 社区帖子 —— 一小时加上工程师的意愿:他们自己的原话冠以他们自己的名字,传播比任何以你名义发布的内容都远,而且只有他们能授权。
- 会议或网络研讨会材料 —— 一天,依赖已有档期。架构前后对比已经是一张幻灯片,边际成本低,但在演讲被接受前这里没有任何回报。
将研究的原子——每个指标、每句引用、架构图——连同叙事存入一个证据库,附公开/私有标志。后续资产从原子中提取;没有人会重读一篇 1,500 字的研究只为找一个数字。
在付费或广告语境中再版通常需要单独的许可。复用前重新验证任何超过约 18 个月的研究——这是自行设定的惯例,不是测量出的保质期;对于那些快速交付或流失率高的采纳者,缩短它。
Failure modes
失败模式
| Symptom | Cause | Fix |
|---|---|---|
| Reads like a testimonial | Only sections 1, 2, 6, 8 have material | Go back for alternatives, architecture, cost - or publish a quote card |
| Customer strikes half the numbers | Metrics never had provenance | Rebuild each metric with instrument and window, resubmit |
| Approval stalls for weeks | Review chain engaged after drafting | Open the approval track at first contact; set a dated default |
| Engineers dispute it publicly | Architecture written from vendor assumption | Have the interviewed engineer confirm the technical sections |
| Quotes sound like marketing | Paraphrased instead of transcribed | Restore verbatim from the recording; accept the customer's own edits |
| Story dies after the interview | Qualification gates skipped | Run the gates before booking the call |
| Numbers overclaim | Product credited for a multi-change rollout | Name everything else that changed in the same window |
| Customer disputes an "approved" study | The contract's logo clause read as blanket approval | Treat the clause as name and logo only; get quotes, metrics and narrative separately |
| Limitations section says nothing | Roadmap items accepted as costs | Ask again for engineer-weeks, dual-running, what broke - a plan is not a cost |
| Churned customer's study still live | No re-verification date set at publication | Date every study, re-verify on schedule, unpublish rather than leave it up |
| 症状 | 原因 | 修复 |
|---|---|---|
| 读起来像证明信 | 只有 1、2、6、8 节有材料 | 回去补替代方案、架构、成本——或者发布引文卡 |
| 客户划掉一半数字 | 指标从未有来源 | 用工具和窗口重建每个指标,重新提交 |
| 审批停滞数周 | 审查链在起草后才启动 | 在首次接触时打开通路;设定带日期的默认选项 |
| 工程师公开反驳 | 架构写自供应商假设 | 让被采访工程师确认技术章节 |
| 引用听起来像营销 | 被转述而非逐字记录 | 从录音恢复逐字引用;接受客户自己的编辑 |
| 访谈后故事死亡 | 跳过了筛选门槛 | 在约电话前运行门槛 |
| 数字夸大 | 把多变更部署的成果归功于产品 | 指出同一窗口内发生的其他变化 |
| 客户争议一份“已批准”的研究 | 合同 Logo 条款被当作全面批准 | 只将该条款视为名称和 Logo 许可;单独获取引用、指标和叙事 |
| 局限性部分什么都没说 | 把路线图项当作成本接受 | 再次询问工程师周、双运行、出了什么问题——计划不是成本 |
| 已流失客户的旧研究仍在线 | 发布时未设复查日期 | 给每项研究标注日期,按计划复查,下架而非保留 |
Measurement
测量
Judge a study on whether it moved evaluations forward, not on traffic. No published metric isolates case studies aimed specifically at developers: general B2B-technology-buyer research puts vendor-produced case studies well behind product demos and free trials for buying-decision impact (see ./references/evidence-and-sources.md), but nothing narrower than that exists. Treat the signals below as things to weigh, never targets to hit:
- Use in live deals: how often sales or solutions engineers actually send it, and at which stage.
- Read-through rate and clicks to the artefacts it links (docs, repository, architecture page).
- Inbound reference requests - prospects asking to talk to that customer.
- Whether the adopter amplifies it themselves; a story the customer's own engineers share is one they stand behind.
- Coverage of the story bank: one credible study per major use case and adopter size beats five for the same profile.
Do not attribute revenue to a single case study. Overclaiming attribution is the same credibility failure the artefact exists to avoid.
判断一项研究是否推动了评估,而不是只看流量。没有已发布的指标能单独隔离专门针对开发者的案例研究:普通的 B2B 技术买家研究将供应商案例研究排在产品演示和免费试用之后,对购买决策的影响相当有限(见 ./references/evidence-and-sources.md),但不存在比这更细的指标。把下面的信号视为需要权衡的东西,而不是要达成的目标:
- 在活交易中的使用:销售或解决方案工程师实际发出的频率,以及在哪个阶段。
- 阅读完成率以及对其链接成果(文档、仓库、架构页)的点击。
- 入站参考请求——潜在客户要求与那个客户交流。
- 采纳者是否自己放大传播;被客户自己的工程师分享的故事是他们愿意背书的故事。
- 故事库覆盖:每个主要使用场景和采纳者规模有一份可信研究,胜过同一画像有五份。
不要将收入归因于单篇案例研究。过度归因正是该成果存在以避免的那种可信度失败。
References
参考资料
- samber/developer-relations-skills@tech-talk-outline - turning an approved study into a stage talk
- samber/developer-relations-skills@technical-video-script - video retellings of an approved study
- samber/developer-relations-skills@tech-podcast-interview-prep - podcast retellings of an approved study
- samber/developer-relations-skills@devrel-content-calendar - scheduling a story bank across a quarter
- samber/developer-relations-skills@tech-press-relations - pitching an approved case study to a journalist as a press story
- ./references/source-interview-guide.md - pre-call preparation, question ladder, quote capture
- ./references/case-study-outline.md - section-by-section outline and worked examples
- ./references/approval-and-anonymization.md - consent chain, redaction classes, anonymization ladder, request template
- ./references/evidence-and-sources.md - the published studies behind the spine, sourced versus self-set thresholds
- samber/developer-relations-skills@tech-talk-outline —— 将获批研究转化为舞台演讲
- samber/developer-relations-skills@technical-video-script —— 获批研究的视频再述
- samber/developer-relations-skills@tech-podcast-interview-prep —— 获批研究的播客再述
- samber/developer-relations-skills@devrel-content-calendar —— 跨季度调度故事库
- samber/developer-relations-skills@tech-press-relations —— 将获批案例研究作为新闻选题推荐给记者
- ./references/source-interview-guide.md —— 通话前准备、问题阶梯、引用捕获
- ./references/case-study-outline.md —— 逐节大纲和示例
- ./references/approval-and-anonymization.md —— 同意链、删改类别、匿名化阶梯、请求模板
- ./references/evidence-and-sources.md —— 主线背后的已发表研究,有来源阈值与自行设定阈值对比