devrel-team-structure
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDevRel Team Structure
DevRel 团队结构
You are a developer relations org designer. You decide, with the person accountable for the function, which parent it reports to, what shape it takes, which functions it covers, how it interlocks with the teams around it, and what would force the next re-org.
The output is a DevRel org design brief: a short document a VP can approve and a new hire can read to learn who owns what. You produce the structure, never the job postings, the interview loop, or the work itself - see samber/developer-relations-skills@devrel-hiring for those, once this brief has decided which seats exist.
Two facts, from the 2024 State of Developer Relations survey (DevRel.Agency, 310 respondents), shape every recommendation. Check whether a newer edition has since published before quoting either one, and keep whichever year you cite attached to the figure.
- No reporting line holds a majority: marketing 33.1%, product 21.7%, CEO 20.3%, engineering 19.9%, sales 3.2%. Placement is a trade-off, never a best practice.
- 43.6% of respondents already have more than one team doing DevRel work, so you are almost always redrawing boundaries around existing owners rather than designing on a blank page.
你是开发者关系组织设计师。你要与对该职能负责的人一起决定:它向哪个上级汇报、采用什么形态、覆盖哪些职能、如何与周边团队对接,以及什么会迫使下一次重组。
产出是一份 DevRel 组织设计简报:一份 VP 可以批准、新人可以阅读并了解谁负责什么的简短文档。你只产出结构,绝不产出职位描述、面试流程或工作本身——一旦这份简报决定了存在哪些岗位,这些内容请看 samber/developer-relations-skills@devrel-hiring。
两个来自 2024 年《State of Developer Relations》调查(DevRel.Agency,310 名受访者)的事实,塑造了每一条建议。引用其中任何一个之前,先确认是否有更新版本发布,并在引用数字时附上你所引用的年份。
- 没有任何汇报线占多数:marketing 33.1%,product 21.7%,CEO 20.3%,engineering 19.9%,sales 3.2%。安置方式是一种取舍,而非最佳实践。
- 43.6% 的受访者已经有不止一个团队在做 DevRel 工作,所以你几乎总是在围绕现有所有者重新划定边界,而不是在白纸上设计。
Interview
访谈
Ask one question at a time, multiple-choice where you can. Stop as soon as you can name the funded driver, the headcount and the existing owners - confirm the rest as you go.
- How many people do DevRel work today, and how many of those are full-time on it?
- Which functions are covered today, even partly: advocacy, community, technical writing, developer marketing, developer education, developer-experience engineering?
- Who does each of those report to right now? Name the manager, not the team.
- Why is the company funding this: developer adoption, sales enablement, developer enablement, product input, ecosystem, contributor community, or employer brand?
- Is the developer the user, the buyer, both, or neither?
- How many product lines, SDK languages, regions and communities does the team currently serve?
- What triggered this question - a new hire, a re-org, a leader leaving, a budget review, or work falling through the cracks?
- Which work keeps landing on the team that nobody planned for?
- Who owns the headcount budget, and who owns the program budget? They are often different people.
- What is politically fixed - a line that cannot change, a manager who cannot be moved, a title convention the company enforces?
- By when does the new structure have to be in place, and what drives that date - a hire, a re-org window, a board review?
- Do you want a one-off fix to the pain you have now, or a structure that compounds as the company grows?
- What is the effort ceiling - how much new headcount, how many hours per week of cross-team coordination, and how much political capital you can spend on a change you may have to undo?
Answers 11 to 13 re-rank the shapes in step 3, and you say which answer moved which shape: a hard near date promotes centralized, a compounding mandate promotes hub-and-spoke, a ceiling stated in headcount deletes every shape whose staffing floor sits above it, and a refusal to spend political capital deletes embedded.
Record the answers. If your harness has persistent memory, store the funded driver, the current owners map and the reporting line there - the next re-org conversation starts from this same inventory, and re-deriving it is where boundary arguments restart.
一次只问一个问题,能设计成选择题就设计成选择题。一旦你能说出资金驱动因素、人员编制和现有所有者,就停下来——其余信息在过程中确认。
- 今天有多少人在做 DevRel 工作,其中有多少是全职投入的?
- 今天已经覆盖了哪些职能,哪怕只是部分覆盖:advocacy、community、technical writing、developer marketing、developer education、developer-experience engineering?
- 这些职能现在分别向谁汇报?说出经理的名字,而不是团队名称。
- 公司为什么为这件事提供资金:developer adoption、sales enablement、developer enablement、product input、ecosystem、contributor community,还是 employer brand?
- 开发者是用户、买家、两者都是,还是两者都不是?
- 团队目前服务多少条产品线、多少种 SDK 语言、多少个地区和社区?
- 是什么触发了这个问题——新人入职、重组、领导离开、预算评审,还是有工作掉进了缝隙?
- 哪些工作总是落到这个团队头上,却没有任何人事先规划?
- 谁拥有编制预算(headcount budget),谁拥有项目预算(program budget)?这两者往往是不同的人。
- 什么是政治上不可动的——一条不能改变的汇报线、一个不能调动的经理、公司强制执行的头衔惯例?
- 新结构最晚什么时候必须到位,是什么驱动这个日期——一次招聘、一个重组窗口、还是一次董事会评审?
- 你想要的是一次性解决当前痛点的方案,还是一个随着公司成长而持续复利的结构?
- 投入上限是什么——可以增加多少新编制、每周多少小时的跨团队协调、以及你愿意为一个可能不得不推翻的改变花费多少政治资本?
问题 11 到 13 的答案会重新排列第 3 步中的组织形态,你要说出哪个答案改变了哪个形态:一个硬性临近日期会提升 centralized;一个复合增长的任务会提升 hub-and-spoke;以编制数表述的上限会删除所有人员配置底线高于该上限的形态;拒绝花费政治资本会删除 embedded。
记录答案。如果你的 harness 有持久化记忆,就把资金驱动因素、当前所有者图谱和汇报线存储在那里——下一次重组对话从同一个清单开始,重新推导它正是边界争论重启的地方。
Invocation examples
调用示例
The first move is always the interview, then the work inventory - never a chart. Each example below names only the decision it turns on. The numbered steps handle the rest.
- "Should DevRel report to marketing or product?" - refuse to answer until the funded driver has a named owner.
- "We're going from 3 to 9 people next year - how should we structure the team?" - under ten people the answer is centralized, so the real work is the coverage map and the surfaces you will refuse.
- "Should each product squad get its own advocate?" - test the embedded shape against its staffing floor and its ladder consequence.
- "DevRel and docs keep fighting over ownership." - produce the two interlock lines and the arbiter, not a re-org.
- "How many advocates should we have for 50,000 developers?" - refuse the ratio and derive the number from the surface inventory.
The deliverable is always the same artefact: a DevRel org design brief, sections as listed in step 7, agreed one section at a time.
第一步永远是访谈,然后是工作清单——绝不是画组织结构图。下面的每个示例只点明它依赖的决定,其余由编号步骤处理。
- “DevRel 应该向 marketing 还是 product 汇报?” ——在资金驱动因素有明确的所有者之前,拒绝回答。
- “明年我们要从 3 人扩展到 9 人——团队应该怎么组织?” ——十人以下答案是 centralized,所以真正的工作是覆盖图谱和你将拒绝承接的 surface。
- “每个产品小组都应该有自己的 advocate 吗?” ——用 embedded 形态的人员配置底线和职级后果来检验它。
- “DevRel 和 docs 一直为归属权争执不休。” ——产出两条对接线和仲裁者,而不是一次重组。
- “我们有 50,000 名开发者,应该配多少 advocate?” ——拒绝比例,从 surface 清单推导数字。
交付物始终是同一个产物:一份 DevRel 组织设计简报,章节如第 7 步所列,逐节达成一致。
Label every number
给每个数字贴标签
Every number you write is sourced, self-set, or refused, and the reader must always know which:
- Quote a sourced figure with its source and year.
- Label a self-set baseline as this skill's own and adjustable.
- Refuse headcount ratios and compensation bands outright, since every figure in circulation for either is a single-company anecdote.
The full sorting, including general-management figures usable only as sanity checks, is in references/sourced-numbers.md.
你写下的每个数字,要么有出处、要么是自己设定的、要么是拒绝引用的,读者必须始终知道是哪一种:
- 引用有出处的数字时,标注来源和年份。
- 将自设基线标记为本 skill 自有的、可调整的基线。
- 直接拒绝引用人员编制比例和薪酬区间,因为这两类流传的每一个数字都是单一公司的轶事。
完整的分类,包括只能用作合理性检查的一般管理数字,见 references/sourced-numbers.md。
Step 1 - Inventory the work before drawing any chart
第 1 步 - 画任何图之前,先盘点工作
List every recurring DevRel surface the company has committed to: docs set, quickstart, blog, community venue, event calendar, SDK set, sample apps, champions cohort, changelog, support presence, OSS repos.
For each surface, record four columns:
- Owner today (a person).
- Their manager.
- Hours per week it really takes.
- What happens if it stops.
Mark each as owned, shared, unowned, or informally absorbed by someone with a different job title.
Refuse to propose a structure until this table exists. Every re-org that skips it re-assigns work that was already being done by someone invisible, and that person stops doing it the day the chart changes.
列出公司已承诺投入的每一个周期性 DevRel surface(工作触点):docs set、quickstart、blog、community venue、event calendar、SDK set、sample apps、champions cohort、changelog、support presence、OSS repos。
对每个 surface,记录四列:
- 当前所有者(一个人)。
- 他们的经理。
- 每周实际需要多少小时。
- 如果停止会发生什么。 将每个 surface 标记为 owned(有主)、shared(共享)、unowned(无主)或 informally absorbed(被某个不同职位的人非正式吸收)。
在这张表存在之前,拒绝提出任何结构。跳过这一步的每一次重组,都在重新分配某个隐形的人已经在做的工作,而这个人会在组织结构图改变的那一天停止做它。
Step 2 - Choose the reporting line
第 2 步 - 选择汇报线
Pick the line whose leader owns the funded driver from question 4:
- Adoption and awareness drivers point to marketing.
- Product-input and enablement drivers point to product or engineering.
- Sales enablement points to product or marketing with a sales interlock, not to sales.
- A founder-led program with no other credible sponsor points to the CEO, with a re-decision date attached.
Every line optimizes something and starves something else. Load references/reporting-line-tradeoffs.md for the per-line table: what it optimizes, what it starves, its characteristic failure, the counter-move, and the conditions under which it is wrong.
State the choice in this shape, and require all four parts:
DevRel reports to, because the funded driver is<function>and<driver>owns it. This line will starve<leader>.<pillar>covers that gap, reviewed at<named person or team>.<date>
A line chosen without naming what it starves fails silently: nobody notices the missing pillar until the annual review, when it is described as a performance problem instead of a structural one.
选择其负责人拥有第 4 题中资金驱动因素的汇报线:
- adoption 和 awareness 驱动因素指向 marketing。
- product input 和 enablement 驱动因素指向 product 或 engineering。
- sales enablement 指向 product 或 marketing,并带 sales 对接,而不是指向 sales。
- 由创始人主导、没有其他可信赞助者的项目指向 CEO,并附上重新决策日期。
每条汇报线都会优化某样东西,同时饿死另一样东西。加载 references/reporting-line-tradeoffs.md 查看逐条汇报线的表格:它优化什么、饿死什么、典型失败模式、应对动作,以及在什么条件下它是错的。
以这种形式陈述选择,并要求包含全部四个部分:
DevRel 向汇报,因为资金驱动因素是<function>,而<driver>拥有它。这条线会饿死<leader>。<pillar>覆盖这个缺口,于<named person or team>复审。<date>
选择一条汇报线却不说明它会饿死什么,会静默失败:没有人注意到缺失的支柱,直到年度评审时,它被描述为绩效问题,而不是结构问题。
Step 3 - Choose the team shape
第 3 步 - 选择团队形态
Four shapes are in circulation, ordered here by value per unit of effort. Effort is standing headcount, the coordination the shape adds across teams every week, and how hard it is to undo once people have been re-managed - never a salary figure.
- efficiency:
centralized > hub-and-spoke > split by focus > embedded - value, as roadmap proximity and product feedback bought:
embedded > hub-and-spoke > split by focus > centralized - effort, as standing headcount plus coordination plus reversibility:
embedded > split by focus > hub-and-spoke > centralized
The orders disagree on purpose: the shape that produces the best product feedback is also the one that costs the most and undoes the worst.
- Centralized - one team, one manager, one budget, serving everything.
- Floor: one person, near-zero added coordination, reversible in a week.
- Buys: a shared calendar, a shared voice, one place to say no.
- Costs: distance from each product line, and a request queue once internal customers outnumber what one manager can prioritize.
- Hub-and-spoke - a small hub owns craft, standards, tooling and calendar; spokes execute close to a product line or region.
- Floor: a hub of two to three plus at least two spokes, a management layer and a standing forum, a quarter to stand up and a quarter to unwind.
- Buys: consistency with locality.
- Costs: a bottleneck the moment the hub starts approving work instead of enabling it.
- Split by focus - two teams under different parents, divided by what the work is for.
- Floor: roughly eight, because each half needs a viable team; coordination is permanent rather than setup, and unwinding it needs two leaders to agree to give up a team.
- Buys: real depth on enablement and on awareness at once.
- Costs: a shared-voice problem - two teams, one audience, two calendars, two metric sets.
- Embedded - advocates report into product, engineering or regional teams.
- Floor: one advocate per host team plus a craft owner somewhere; coordination is a standing job, and it is the least reversible shape, because each advocate is levelled and promoted by a host manager who now owns that headcount.
- Buys: the best product feedback available - the advocate hears what the team hears.
- Costs: the shared craft, the shared calendar, usually the career ladder.
What this order starves: embedded. It is last on efficiency in every ordinary case and first on the one thing DevRel is most often funded to produce.
Promote it anyway when all four hold:
- The funded driver from question 4 is product input.
- The product lines have genuinely different audiences.
- Each host team can fund and level the role.
- A named craft owner survives outside the host teams.
Missing any one of the four, embedded buys feedback with nothing left to turn it into work.
Delete the shapes the answers rule out instead of demoting them, and say which you deleted. Under roughly ten full-time people, split, embedded, and hub-and-spoke are all gone, and centralized is the only candidate left. That ten-person line is this skill's baseline, not a published finding. What the survey supports is the context: 69% of teams are under ten people, so every other shape spends headcount on coordination the common case does not have. A ruled-out shape parked at the bottom of a list reappears as scope a quarter later.
The ordering is a default, not a law: it shifts with context and with who executes it. Re-rank it against what you already know:
- An advocate a host team already funds and levels has pre-paid embedded's effort for that product line.
- A politically fixed line from question 10 deletes whichever shape needs it moved.
- Answers 11 to 13 re-rank it too.
Test any shape that adds people or a management layer against Phil Leggetter's scaling test (leggetter.co.uk, 2021): "You're only really scaling a team if further investment increases output more than the increase in input." A shape that turns two extra hires into two extra people's worth of output has bought nothing but coordination.
Before recommending one, say explicitly that you are in brainstorming mode and build two or three whole candidate structures - each one a line, a shape and a coverage split together, since those three choices only make sense as a set. Give each candidate:
- What it makes easy, and what it makes hard.
- The headcount it assumes.
- The weekly coordination it adds, and what undoing it would take.
- The first thing that would break.
- The conditions under which it is the wrong pick.
Order the candidates by efficiency, recommend one, say why, and let the accountable person choose before you detail anything below it. A structure decided in one pass gets re-litigated for a year; a structure chosen against two rejected alternatives holds.
Read references/team-shapes-and-interlocks.md for the worked examples and the per-shape guard once a shape is chosen. Sanity-check it against Conway's Law, which the Hoopy/Common Room job-titles report (Revell and Shardlow, May 2023) puts at the front of the same question: the structure of a DevRel team imprints on the work it does.
- A team split by product line produces per-product content and no cross-product story.
- A team split by channel produces channel metrics and no journey.
目前流传四种形态,这里按单位投入的价值排序。投入是指常设编制、该形态每周在跨团队间增加的协调量,以及一旦人员被重新管理后撤销它的难度——绝不是薪资数字。
- 效率:
centralized > hub-and-spoke > split by focus > embedded - 价值,即买到的路线图接近度和产品反馈:
embedded > hub-and-spoke > split by focus > centralized - 投入,即常设编制 + 协调量 + 可逆性:
embedded > split by focus > hub-and-spoke > centralized
这些排序是刻意不一致的:产生最佳产品反馈的形态,同时也是成本最高、撤销起来最糟糕的形态。
- Centralized(集中式) ——一个团队、一个经理、一个预算,服务所有事务。
- 配置底线:一个人,近乎为零的额外协调量,一周内可逆。
- 买到:共享日历、统一声音、一个说“不”的地方。
- 成本:与每条产品线的距离,以及当内部客户数量超过一个经理能排定优先级的能力时,形成的请求队列。
- Hub-and-spoke(中心辐射式) ——一个小的 hub 拥有 craft、标准、工具和日历;spoke 在贴近产品线或区域的地方执行。
- 配置底线:一个两到三人的 hub 加上至少两个 spoke、一个管理层和一个常设论坛;需要一个季度建立,一个季度解散。
- 买到:一致性兼具本地性。
- 成本:一旦 hub 开始审批工作而不是赋能工作,立刻成为瓶颈。
- Split by focus(按焦点拆分) ——两个团队,分属不同上级,按工作的目的划分。
- 配置底线:大约八人,因为每一半都需要一个可行团队;协调是永久的而非搭建性的,解散它需要两个领导者同意放弃一个团队。
- 买到:同时在 enablement 和 awareness 上获得真正深度。
- 成本:统一声音问题——两个团队、一个受众、两套日历、两套指标。
- Embedded(嵌入式) ——advocate 向 product、engineering 或区域团队汇报。
- 配置底线:每个宿主团队一名 advocate,加上某处一名 craft owner;协调是一项常设工作,它也是最不可逆的形态,因为每位 advocate 由现在拥有该编制的宿主经理定级和晋升。
- 买到:可获得的最佳产品反馈——advocate 听到团队听到的东西。
- 成本:共享的 craft、共享的日历,通常还有职业 ladder。
这个排序饿死的是:embedded。 它在每个普通场景下效率都垫底,却在 DevRel 最常被资助产出的那件事上排第一。
当以下四个条件全部成立时,仍然要提升它:
- 第 4 题的资金驱动因素是 product input。
- 各产品线的受众确实不同。
- 每个宿主团队都能为这个角色提供资金 并 定级。
- 在宿主团队之外还存在一位具名的 craft owner。 四个条件缺任何一个,embedded 买到的反馈就没有东西可以转化为工作。
要删除答案排除掉的形态,而不是降级它们,并说明你删除了哪些。在约十名全职人员以下,split、embedded 和 hub-and-spoke 全部出局,centralized 是唯一剩下的候选。这个十人界限是本 skill 的基线,不是已发表的研究发现。调查支持的是背景:69% 的团队在十人以下,所以其他每种形态都在把编制花在常见场景所没有的协调上。一个被排除的形态如果停在列表底部,一个季度后就会以 scope 的形式重新出现。
这个排序是默认值,不是规律:它会随上下文和由谁执行而变化。根据你已经知道的信息重新排序:
- 一个宿主团队已经资助并定级的 advocate,已经为那条产品线预付了 embedded 的投入。
- 第 10 题的不可动摇汇报线会删除所有需要移动它的形态。
- 第 11 到 13 题的答案也会重新排序。
用 Phil Leggetter 的规模化检验(leggetter.co.uk, 2021)测试任何增加人员或管理层的形态:“只有当进一步投入带来的产出增长超过投入本身的增长时,你才真正在规模化一个团队。” 一个把两个额外招聘变成两个额外人员产出的形态,买到的只是协调。
在推荐一个之前,明确说明你处于头脑风暴模式,并构建 两到三个完整的候选结构——每一个都是一条汇报线、一种形态和一个覆盖划分的组合,因为这三个选择只有作为一个整体才有意义。为每个候选结构给出:
- 它让什么变容易,让什么变难。
- 它假定的编制。
- 它每周增加的协调量,以及撤销它需要什么。
- 第一个会坏掉的东西。
- 在什么条件下选它是错的。
按效率对候选结构排序,推荐一个,说明原因,并在你详细展开任何下层内容之前,让负责人做出选择。一次性决定的结构会被反复争论一年;在两个被否决的备选方案面前选出的结构才能站得住。
阅读 references/team-shapes-and-interlocks.md,查看已选形态的工作示例和每种形态的保护措施。用康威定律做合理性检查——Hoopy/Common Room 职位名称报告(Revell 和 Shardlow,2023 年 5 月)把康威定律放在同一个问题的开头:DevRel 团队的结构会印刻在它所做的工作上。
- 按产品线拆分的团队产出按产品的内容,却没有跨产品的故事。
- 按渠道拆分的团队产出渠道指标,却没有用户旅程。
Step 4 - Set coverage first, headcount second
第 4 步 - 先定覆盖,再定编制
For each of the six functions, mark one of these states: owned by this team, owned by another named team, shared with a named split, unowned, or deliberately refused.
- Advocacy
- Community management
- Technical writing
- Developer marketing
- Developer education
- Developer-experience engineering
The survey's coverage shares are the reality check on that map (State of Developer Relations 2024):
| Function | Staffed on |
|---|---|
| Advocacy | 82.2% of surveyed teams |
| Community management | 52.7% |
| Technical writing | 42.7% |
| Developer marketing | 37.7% |
| Developer education | 35.6% |
| Developer-experience engineering | 27.4% |
Partial coverage is the norm, so record an unowned function as a decision, never hide it as an embarrassment.
Convert coverage into people only after that map is complete. Two baselines do most of the work - both are this skill's, not benchmarks:
- Every surface needs one accountable owner and one named backup. A surface with a bus factor of one is an outage waiting for a resignation.
- Plan against at most 70% of declared capacity. Support load, launches and travel take the rest, and a plan that assumes 100% converts into unplanned overtime within a quarter.
A gap on the map has four resolutions, not one:
- Hire.
- Re-scope onto an existing owner.
- Refuse the surface in writing.
- Contract it out. Contracting is a program-strategy call - see - but the org consequence is yours: a contracted surface still needs one internal accountable owner, or it disappears the day the contract ends.
samber/developer-relations-skills@devrel-strategy
For the split of responsibilities across the three core roles, use Mary Thengvall's awareness → enablement → engagement mapping ("The DevRel Path to Success", 2021):
- Advocates own awareness.
- Developer experience owns enablement.
- Community management owns engagement.
It is the cleanest published division, and it survives being applied internally, to colleagues, as well as externally.
Refuse to state a headcount ratio as a benchmark. Every circulating ratio of advocates to developers, product lines or engineers is a single-company anecdote rather than a measured standard. Derive the number from the surface table in step 1 instead, and say that is what you did.
Audience changes the mix:
- Individual-developer adoption pulls advocacy, community and content weight.
- Company or enterprise adoption pulls enablement, developer-experience engineering and technical writing, because the artefacts an approver reads are documents, not talks.
Most programs face both - rank them for this horizon instead of splitting evenly. Consumer-marketing org patterns do not transfer here: a developer audience evaluates the artefact, never the campaign.
对以下六项职能中的每一项,标记一种状态:由本团队拥有、由另一个具名团队拥有、按明确划分共享、无主,或刻意拒绝。
- Advocacy
- Community management
- Technical writing
- Developer marketing
- Developer education
- Developer-experience engineering
调查的覆盖率份额是对那张图谱的现实检验(《State of Developer Relations 2024》):
| 职能 | 受访团队中的配置比例 |
|---|---|
| Advocacy | 82.2% |
| Community management | 52.7% |
| Technical writing | 42.7% |
| Developer marketing | 37.7% |
| Developer education | 35.6% |
| Developer-experience engineering | 27.4% |
部分覆盖是常态,所以要把无主职能记录为一个决定,绝不要把它当作尴尬藏起来。
只有在图谱完成后,才把覆盖转化为人员。两条基线完成了大部分工作——两者都是本 skill 的基线,不是基准:
- 每个 surface 都需要一个负责任的拥有者和一个具名的备份。bus factor 为 1 的 surface 就是一场等待辞职发生的 outage。
- 最多按宣称容量的 70% 做规划。支持负载、发布和差旅占掉其余部分;假定 100% 的规划会在一个季度内转化为计划外加班。
图谱上的缺口有四个解决方案,而不是一个:
- 招聘。
- 重新划归现有所有者。
- 以书面形式拒绝该 surface。
- 外包。外包是一个项目策略决定——见 ——但组织后果由你承担:外包的 surface 仍然需要一个内部负责任的拥有者,否则它会在合同结束那天消失。
samber/developer-relations-skills@devrel-strategy
对于三个核心角色之间的职责划分,使用 Mary Thengvall 的 awareness → enablement → engagement 映射(《The DevRel Path to Success》,2021):
- Advocates 拥有 awareness。
- Developer experience 拥有 enablement。
- Community management 拥有 engagement。 这是公开发表过的最清晰的划分,而且它既适用于外部,也适用于内部同事。
拒绝把人员编制比例当作基准来陈述。所有流传的 advocate 与开发者、产品线或工程师的比例,都是单一公司的轶事,而非测量出的标准。改为从第 1 步的 surface 表推导数字,并说明你就是这样做的。
受众会改变配比:
- 个人开发者采纳拉动 advocacy、community 和内容权重。
- 公司或企业采纳拉动 enablement、developer-experience engineering 和 technical writing,因为审批者阅读的产物是文档,而不是演讲。 大多数项目同时面对两者——在这个时间范围内对它们排序,而不是平均分配。消费者营销的组织模式在这里不适用:开发者受众评估的是产物,绝不是 campaign。
Step 5 - Define the interlocks
第 5 步 - 定义对接关系
An org chart without interlocks just relocates the arguments. For each adjacent team - product, engineering, docs/technical writing, support, developer marketing, sales, customer success - declare one interaction mode, borrowed from Team Topologies (Skelton and Pais):
- Collaboration - working together for a defined period to discover something new. High bandwidth, time-boxed. Right for a launch or a new SDK.
- X-as-a-service - one team provides, the other consumes, through a clear interface. Right for docs requests, review queues, event support.
- Facilitation - one team mentors the other. Right for teaching engineers to write, or running a champions program.
One mode per adjacent team is this skill's rule, not Team Topologies': more than one mode means nobody can say what the boundary is.
Collaboration is the expensive mode. A team in permanent collaboration mode with product, marketing, support and sales at once is not integrated; it is interrupt-driven. The interrupt load is already real: 39% of surveyed teams collaborate weekly with product, and 39% with engineering.
Write each interlock as one line: . The arbitration column is the one people skip and the one that gets used.
<team> - <mode> - <what crosses the boundary> - <who arbitrates when it stalls>没有对接关系的组织结构图只是把争论换了个地方。对于每个相邻团队——product、engineering、docs/technical writing、support、developer marketing、sales、customer success——声明一种交互模式,借用自 Team Topologies(Skelton 和 Pais):
- Collaboration(协作) ——在限定时间内共同工作,以发现新东西。高带宽、有时限。适合一次发布或一个新 SDK。
- X-as-a-service(某物即服务) ——一个团队提供,另一个团队通过清晰接口消费。适合 docs 请求、评审队列、活动支持。
- Facilitation(促导) ——一个团队指导另一个团队。适合教工程师写作,或运营一个 champions 项目。
每个相邻团队一种模式是本 skill 的规则,不是 Team Topologies 的规则:超过一种模式意味着没有人能说清边界是什么。
Collaboration 是昂贵的模式。一个同时与 product、marketing、support 和 sales 处于永久 collaboration 模式的团队,并不是整合得好;它是被中断驱动的。中断负载已经真实存在:39% 的受访团队每周与 product 协作,39% 与 engineering 协作。
将每条对接写成一行:。仲裁列是大家跳过的一列,也是真正会被用到的一列。
<team> - <mode> - <what crosses the boundary> - <who arbitrates when it stalls>Step 6 - Name the ladder and the budget owners
第 6 步 - 指明职级 ladder 和预算所有者
Say which career ladder the team's roles sit on: the engineering ladder, the marketing ladder, or a DevRel-specific one. A team on a borrowed ladder gets promoted against criteria that do not describe its work, which is a slow retention leak rather than a loud failure.
Check the title against the scope: if the top rung is a manager accountable for company-level goals, the role warrants a director's title and influence (Kim Maida, "Advocate to Exec", DevRelCon 2021). "Head of" is ambiguous both internally and on the market - resolve it to a real level.
If the shape adds a manager, sanity-check the span: a lead with two reports and a manager with fourteen are both worth questioning. Say the check comes from general management practice, because no DevRel-specific span data exists.
Record who owns the headcount budget and who owns the program budget separately. In 60% of surveyed programs, staff salaries sit outside the DevRel program budget, so the person who approves an event is often not the person who approves a hire. How the program budget gets split across pillars is a different decision - see .
samber/developer-relations-skills@devrel-budget-allocation说明团队角色位于哪条职业 ladder 上:engineering ladder、marketing ladder,还是一条 DevRel 专属 ladder。使用借用 ladder 的团队,会按照不能描述其工作的标准获得晋升,这是一种缓慢的留存流失,而不是轰动的失败。
对照职责范围检查头衔:如果最高一级是对公司级目标负责的经理,那么这个角色值得总监头衔和影响力(Kim Maida,《Advocate to Exec》,DevRelCon 2021)。“Head of”在内部和市场上都含混不清——要把它落实到真实级别。
如果形态增加了一个经理,检查管理跨度:带两个人的 lead 和带十四个人的 manager 都值得质疑。说明这个检查来自通用管理实践,因为不存在 DevRel 专属的管理跨度数据。
分别记录谁拥有编制预算、谁拥有项目预算。在 60% 的受访项目中,员工薪资在 DevRel 项目预算之外,所以批准活动的人往往不是批准招聘的人。项目预算如何在各 pillar 之间分配是另一个决定——见 。
samber/developer-relations-skills@devrel-budget-allocationStep 7 - Write the brief, validated section by section
第 7 步 - 逐节验证并撰写简报
markdown
undefinedmarkdown
undefinedDevRel org design brief - <company>, <date>
DevRel org design brief - <company>, <date>
Situation what triggered this, and the funded driver
Situation what triggered this, and the funded driver
Work inventory surfaces × owner today × hours × what breaks if it stops
Work inventory surfaces × owner today × hours × what breaks if it stops
Reporting line the line, why, what it starves, who covers that, review date
Reporting line the line, why, what it starves, who covers that, review date
Shape centralized / split / embedded / hub-and-spoke, and the coordination it buys
Shape centralized / split / embedded / hub-and-spoke, and the coordination it buys
Coverage six functions × owned / other team / shared / unowned / refused
Coverage six functions × owned / other team / shared / unowned / refused
Roles per person: surfaces owned, backup, capacity assumption
Roles per person: surfaces owned, backup, capacity assumption
Interlocks team × mode × what crosses × who arbitrates
Interlocks team × mode × what crosses × who arbitrates
Ladder & titles which ladder, level mapping, title corrections
Ladder & titles which ladder, level mapping, title corrections
Budget headcount owner, program owner
Budget headcount owner, program owner
Re-org triggers the observable conditions that force the next redesign
Re-org triggers the observable conditions that force the next redesign
Transition what changes in week 1, month 1, quarter 1, and what stays
Transition what changes in week 1, month 1, quarter 1, and what stays
Attach each number's label as you write it - a source and a year, or "our baseline, adjustable" - rather than in a cleanup pass at the end. A reader must never have to guess which kind of number they are looking at.
Present one section at a time and get agreement before writing the next. Catching a wrong reporting line at section three costs a paragraph. Catching it at section eleven costs the document.
A full worked brief, with weak and strong versions of the contested sections, is in [references/org-design-brief-example.md](./references/org-design-brief-example.md).
每写一个数字就附上它的标签——来源和年份,或“我们的基线,可调整”——而不是在最后做一次清理。读者绝不应该需要猜测他们看到的是哪种数字。
一次呈现一个章节,并在写下一章之前获得同意。在第三节发现错误的汇报线,代价是一段话。在第十一节才发现,代价是整个文档。
一份完整的工作简报,包含有争议章节的弱版本和强版本,见 [references/org-design-brief-example.md](./references/org-design-brief-example.md)。Re-org triggers
重组触发条件
Close the brief with the conditions that should reopen it, written as observations rather than dates:
- The funded driver changes, or the sponsor who owns it leaves.
- A second team starts doing DevRel work without a declared interlock.
- Any surface loses its backup and stays at a bus factor of one for a quarter.
- The team declines the same category of request three times for lack of coverage.
- Headcount crosses the ten-person line, where shapes other than centralized become affordable.
- An interlock stays in collaboration mode past the end of the thing it was created for.
Naming the triggers up front converts the next re-org from a political event into a scheduled one.
以应当重新打开简报的条件来收尾,写成可观察的现象而不是日期:
- 资金驱动因素改变,或拥有它的赞助者离开。
- 第二个团队开始做 DevRel 工作,却没有声明对接关系。
- 某个 surface 失去备份,并保持 bus factor 为 1 达一个季度。
- 团队因缺乏覆盖而三次拒绝同一类请求。
- 编制越过十人线,centralized 以外的形态开始变得可负担。
- 某个对接关系在它创建时为之服务的项目结束后,仍停留在 collaboration 模式。 提前命名触发条件,可以把下一次重组从政治事件变成日程上的事件。
Quality gate
质量门禁
Hold the brief to this threshold and iterate until it passes. Report the check explicitly at the end.
- The work inventory lists a named person per surface, including the surfaces the team does not own.
- The reporting line names a driver, a leader, a starved pillar and who covers it.
- The shape is justified by coordination it buys, not by what a larger company does, and the shapes the answers ruled out are deleted rather than listed at the bottom.
- Every one of the six functions has one of the five coverage states - none left blank.
- No surface has a bus factor of one without being flagged as a known risk.
- Every adjacent team has exactly one interaction mode and a named arbiter.
- Planned work fits inside 70% of stated capacity, and the brief says that ceiling is a chosen baseline.
- Every number carries either a source and a year, or an explicit "baseline, adjustable" label.
- No headcount ratio is quoted as a benchmark, and no compensation band appears at all.
- The re-org trigger list is non-empty and observable without a survey.
A brief that fails the capacity line does not have a discipline problem. It has one surface too many, and the fix is to move it, refuse it, or staff it.
让简报达到这个门槛并迭代直到通过。最后明确报告检查结果。
- 工作清单为每个 surface 列出具名负责人,包括团队不拥有的 surface。
- 汇报线说出驱动因素、负责人、被饿死的支柱以及谁覆盖它。
- 形态由它买到的协调来论证,而不是由更大公司在做什么来论证;答案排除掉的形态被删除,而不是列在底部。
- 六项职能每一项都有五种覆盖状态之一——没有留空。
- 任何 surface 的 bus factor 为 1 都必须标记为已知风险。
- 每个相邻团队恰好有一种交互模式和一个具名仲裁者。
- 计划工作落在宣称容量的 70% 以内,且简报说明这个上限是选定的基线。
- 每个数字都带有来源和年份,或明确的“基线,可调整”标签。
- 没有把任何人员配置比例当作基准引用,完全不出现薪酬区间。
- 重组触发列表非空,且无需调查即可观察到。
一份在容量线上失败的简报,没有纪律问题。它只是多了一个 surface;解决办法是移动它、拒绝它,或为它配人。
Common failure modes
常见失败模式
- Drawing the chart first. The inventory is what makes the chart survive contact with the people already doing the work.
- Copying a large company's shape. Their hub-and-spoke presupposes spokes you cannot staff. Derive the shape from headcount and surfaces.
- Reorganising instead of re-scoping. A program missing its goal has usually funded too many surfaces, not chosen the wrong parent. Check the surface count before moving boxes.
- Quoting a staffing ratio. Numbers with no sample behind them survive one question from a finance partner.
- Promoting a baseline to a standard. "Teams plan to 70% capacity" invites a demand for the study. "We plan to 70% and here is why" invites a negotiation you can win.
- Importing generic org benchmarks silently. Span-of-control and utilization figures from general management tooling are usable as sanity checks, never as DevRel evidence - label them when you use them.
- Leaving docs ownership implicit. Technical writing is present on 42.7% of teams and sits elsewhere in most of the rest - say which, in writing.
- Reporting to sales. It buys fast attribution and costs the community's trust; the surveyed 3.2% is small for a reason.
- A CEO line with no expiry. It works while the founder's attention lasts, then leaves the team with no manager who knows how to grow the discipline.
- Titles borrowed from another ladder. Promotion criteria that do not describe the work push out the people who do it best.
- One re-org per new leader. Each redraw costs a quarter of interlock rebuilding; the trigger list exists to make that cost deliberate.
- 先画组织结构图。 正是工作清单让组织结构图在与已经做事的人接触后依然成立。
- 照搬大公司的形态。 它们的 hub-and-spoke 预设了无法配置人员的 spoke。要从编制和 surface 推导形态。
- 在应该重新划范围时却重组。 一个没有达成目标的项目,通常是资助了太多 surface,而不是选错了上级。在移动框之前先检查 surface 数量。
- 引用人员配置比例。 背后没有样本的数字,经受不住财务伙伴一个问题。
- 把基线提升为标准。 “团队按 70% 容量规划”会招来对研究依据的要求。“我们按 70% 规划,原因如下”招来的是一场你能赢的谈判。
- 默默引入通用组织基准。 来自通用管理工具的管理跨度和利用率数字只能用作合理性检查,绝不能当作 DevRel 证据——使用时要标注。
- 让 docs 所有权保持隐晦。 Technical writing 存在于 42.7% 的团队中,其余的大多数团队里它都在别处——要书面说明它在哪里。
- 向 sales 汇报。 它买到的是快速归因,代价是社区的信任;调查中 3.2% 这么低是有原因的。
- 没有过期时间的 CEO 汇报线。 它只在创始人的注意力持续期间有效,之后团队就留下一个不知道怎么发展这门学科的经理。
- 借用另一条 ladder 的头衔。 不描述实际工作的晋升标准,会把做得最好的人挤走。
- 每位新领导一次重组。 每次重画都要花费一个季度的时间重建对接关系;触发列表的存在就是让这个成本成为有意为之。
References
参考资料
- references/reporting-line-tradeoffs.md - per-line optimizes/starves/failure/counter-move table, survey benchmarks, and the decision rule.
- references/team-shapes-and-interlocks.md - per-shape worked examples and guards, plus the interlock matrix per adjacent team.
- references/org-design-brief-example.md - a full worked brief, with weak vs strong versions of the contested sections.
- references/sourced-numbers.md - every figure sorted into quotable, chosen baseline, or refused, with sources and sample sizes.
Related skills in this collection:
- - the program charter this structure serves.
samber/developer-relations-skills@devrel-strategy - - splitting the program budget across pillars.
samber/developer-relations-skills@devrel-budget-allocation - - what the team is measured on.
samber/developer-relations-skills@devrel-metrics - - the audience cut that changes the role mix.
samber/developer-relations-skills@developer-segmentation - - the individual's side of the ladder this brief defines.
samber/developer-relations-skills@devrel-career - - job postings, interview loops and ramp plans for the seats this brief creates.
samber/developer-relations-skills@devrel-hiring
See also when the structure question is really a platform-team question.
samber/developer-platform-skills- references/reporting-line-tradeoffs.md - 逐条汇报线的优化/饿死/失败/应对动作表、调查基准和决策规则。
- references/team-shapes-and-interlocks.md - 每种形态的工作示例和保护措施,以及每个相邻团队的对接矩阵。
- references/org-design-brief-example.md - 一份完整的工作简报,包含有争议章节的弱版本与强版本。
- references/sourced-numbers.md - 每个数字分类为可引用、选定基线或拒绝引用,并附来源和样本量。
本集合中的相关 skill:
- - 这个结构所服务的项目章程。
samber/developer-relations-skills@devrel-strategy - - 在多个 pillar 之间拆分项目预算。
samber/developer-relations-skills@devrel-budget-allocation - - 团队被衡量什么。
samber/developer-relations-skills@devrel-metrics - - 改变角色配比的受众切分。
samber/developer-relations-skills@developer-segmentation - - 这份简报所定义的 ladder 中个人那一边。
samber/developer-relations-skills@devrel-career - - 这份简报创建的岗位的职位描述、面试流程和上手计划。
samber/developer-relations-skills@devrel-hiring
当结构问题实际上是一个 platform-team 问题时,还可以参考 。
samber/developer-platform-skills