开发者布道师(Developer Advocate)这个岗位正在经历一轮明显收缩。过去几年,它是技术圈里比较风光的角色:代表公司在开发者大会上讲议题、对外输出观点、经营社区关系、放大产品的技术口碑。从行业招聘信息、DevRel 团队的组织调整、以及开源社区维护者的讨论来看,这类纯“对外宣讲型”岗位确实在变少,取而代之的是带有工程属性的角色,比如 Developer Experience Engineer、AI Engineer、开发者工具链工程师。
这里要先给结论:开发者布道师的消亡,不是这个岗位完全没有生存空间,而是“办一场演讲、写一篇公众号推文、发几个技术视频”就能完成开发者教育的时代已经结束了。AI Engineer 的兴起不是挤压了布道师,而是接管了布道师的执行层。AI 可以快速生成示例代码,可以批量产出文档,可以把原来需要一个人到现场讲半小时的入门流程,压缩成一份可运行仓库加上一个自动化脚本。谁还负责把开发者带到产品面前?答案变成了:谁把 SDK 接入成本做到最低,谁能让示例代码在五秒内跑通,谁就是新的布道者。
本文会围绕三条线展开:一是开发者布道师原有职责是被哪些变化消解的;二是 AI Engineer 在当前技术栈里如何接替这条“教育、转化、留存”链路;三是对技术博主、社区运营以及想转型 AI Engineer 的开发者,现在应该补哪些能力、避开哪些认知误区。
适合阅读这篇文章的读者是:正在从事或打算进入 DevRel 领域的开发者,长期写技术博客但感觉流量和转化都在下降的作者,已经接触 AI 编程但想搞清楚“AI Engineer 到底做什么”的工程师。全文不提供“照搬就能升职”的答案,但会梳理出可以落地的能力清单和工作流模板。
1. 核心变化速览
先把这个话题里的关键变化用一张表说清楚,后面再逐步展开。
| 观察项 | 过去状态 | 当前变化 |
|---|---|---|
| 岗位名称 | Developer Advocate(开发者布道师) | Developer Experience Engineer、AI Engineer、工具链工程师 |
| 核心任务 | 对外宣讲、写技术文章、录视频、跑社区活动 | 构建示例工程、优化文档、维护自动化演示、建设高效开发者反馈闭环 |
| 核心指标 | 演讲场次、文章阅读量、社区人数、媒体曝光 | API 调用量、示例复现率、文档转化率、集成成功率 |
| 传播路径 | 大会 PPT、视频平台、线下活动、一对一沟通 | 可运行仓库、命令行脚手架、AI 生成文档、自动化集成测试 |
| 关键驱动 | 产品需要解释,布道师负责解释 | 开发者更信任代码,示例与自动化比解释更有说服力 |
| 适合读者 | 擅长表达、懂一点代码的运营型人才 | 能写代码、能做数据分析、能设计开发者体验的工程师 |
这张表不是作结论说 DevRel 岗位必须彻底消失,而是要从“为什么变化”往下追。真正发生变化的是开发者获取信息的路径。过去开发者要了解一个新 SDK,最快的方式是去听一场技术分享,或者看一篇带截图的长文。现在开发者更快的方式是打开项目主页,复制 README 里的一条 curl 命令,再跑一个官方示例仓库。如果跑不通,他不会再花时间看 PPT,而是直接换下一个工具。在这个行为模型下,布道师的价值不再取决于表达感染力,而是取决于能否把“从看到代码到跑通代码”的路径压缩到最短。
2. 开发者布道师原本解决什么问题
要理解消亡的原因,先要还原这个岗位原本解决的问题。传统开发者布道师通常做四件事。
第一,把复杂产品翻译成开发者语言。API 文档往往偏工程细节,非目标受众很难快速理解。布道师负责从场景切入,告诉开发者“这个服务能解决什么问题,怎么用最合理”。第二,通过内容规模化触达用户。写文章、录视频、做直播、在技术社区回答问题,本质是做内容分发,让产品在搜索和推荐流里获得曝光。第三,建立面对面信任。线下工作坊、黑客松、Meetup,让开发者在真实互动中产生信任,也回收第一手的使用反馈。第四,反馈产品改进点。布道师在社区里听到的抱怨和需求,会形成产品团队的输入。
这套模型在移动互联网和云服务快速扩张时期非常有效。产品迭代快,开发者数量增长快,搜索和会议流量大,一场爆款演讲确实能让一个 SDK 获得大量初始用户。但它的成本也很高:一位布道师一年能深度维护的关系有限,内容产量有上限,而且很难证明一场技术大会带来的下载量中有多少真实调用。
2.1 布道师的交付物本质上是“信息不对称”
传统布道工作的存在依赖一个前提:产品和文档之间,有一层信息不对称,开发者需要“人”来打通。但今天这个不对称正在被技术手段抹平。代码生成、示例模板、自动化测试、AI 问答机器人都在替代人的解释工作。一个结构化良好的 OpenAPI 文档,配合自动生成的 SDK 和可运行的示例,已经能承担布道师 60% 以上的工作。AI 更进一步,把剩下那些“根据上下文调整个别参数”的问题也接管了。
所以更准确的说法是:布道师没有被 AI 直接淘汰,淘汰他的是“信息差”。当官方文档和示例代码已经足够清晰,当 AI 能根据开发者的问题生成定制化解答,负责对外表演的岗位就会萎缩。而真正剩下的工作,变成了设计文档结构、构造示例场景、打磨错误提示信息、监控开发者流失节点。这些工作天然具备工程属性,也正是 AI Engineer 更容易接手的原因。
3. “消亡”背后的三个真实信号
说“消亡”可能有点极端,但从岗位变化里确实能观察到三个明确信号。
3.1 岗位名称从 Advocate 变成 Experience
越来越多团队在招的人不再叫 Developer Advocate,而是 Developer Experience Engineer 或 Developer Success Engineer。Advocate 的核心动作是“说服”,而 Experience 的核心动作是“消除摩擦”。前者对外,后者对内。这个改名不只是包装,而是工作流程变了:过去先写内容、再吸引用户;现在先做开发者研究、再优化上手路径,最后内容只是产品的一个输出形式。
3.2 预算指标从曝光量变成调用量
DevRel 团队过去常拿“夏季发布会”式的市场活动预算,衡量指标是曝光、阅读、互动。现在企业更愿意为“可追踪转化”的开发者体验团队付费。调用量、付费转化、文档使用率、集成成功率这些指标,需要工程师角色来做数据管道和实验。纯粹写稿或站台的岗位,很难直接对接这种财务模型。
3.3 AI 让“内容生产”不再是壁垒
过去布道师的核心壁垒之一是内容产能。现在一个 AI Engineer 可以通过大模型在几分钟内生成多种语言、多个版本、多种使用场景的示例代码,再通过自动化测试确认真实可用。单纯依赖写作能力和表达能力的布道方式,已经不再具备稀缺性。稀缺性转移到“设计问题、配置工作流、验证输出质量”上,而这本身就是 AI Engineer 的日常。
4. DevRel 数据指标:从曝光量到调用量
如果布道工作要工程化,第一件事就是建立正确的指标口径。传统内容团队常用的阅读量、点赞数、收藏数,只能反映传播面,不能反映开发者是否真的完成了一次调用。DevRel 想要避免被当成成本中心,就要把数据做到转化层面。
一个比较可行的口径是建立漏斗:内容或示例页面被浏览,对应一次“了解”;用户复制了命令行或代码片段,对应一次“尝试”;用户成功调用接口或运行了示例,对应一次“转化”;用户在一周内二次调用,对应一次“留存”。布道内容的 KPI 应该更多落在尝试和转化,而不是停留在了解。
4.1 用最小埋点建立反馈链路
没有埋点就没有闭环。下面是一个示意脚本,演示如何通过统计文档事件来判断哪篇内容真正带来了 API 调用。
# developer_content_funnel.py # 统计开发者文档内容 -> API 调用的转化情况 # 数据来源:访问日志/前端埋点导出的 CSV import csv from collections import defaultdict funnel = defaultdict(lambda: { "views": 0, # 浏览文档次数 "copy_cmd": 0, # 复制命令次数 "api_calls": 0, # 真实调用 API 次数 "registers": 0 # 完成注册次数 }) with open("devrel_events.csv", encoding="utf-8") as f: reader = csv.DictReader(f) for row in reader: content_id = row["content_id"] event = row["event"] if event == "visit_doc": funnel[content_id]["views"] += 1 elif event == "copy_cmd": funnel[content_id]["copy_cmd"] += 1 elif event == "call_api": funnel[content_id]["api_calls"] += 1 elif event == "register": funnel[content_id]["registers"] += 1 for cid, stat in funnel.items(): if stat["views"] == 0: continue view_to_call = stat["api_calls"] / stat["views"] copy_to_call = stat["api_calls"] / stat["copy_cmd"] if stat["copy_cmd"] else 0 print(f"{cid}: 浏览->调用 {view_to_call:.2%}, 复制->调用 {copy_to_call:.2%}")这类统计不复杂,但它传达了一个关键信号:布道工作的价值可以用数据衡量。AI Engineer 的角色不只是写模型调用代码,更重要的是把这套反馈链路搭起来,让产品团队知道示例文档和教程到底有没有帮助用户落地。
4.2 把内容当产品运营
内容从“文章”变成“开发者产品”,就需要版本管理、测试和反馈机制。文档代码化、示例仓库化之后,每一次内容更新都可以像代码发布一样走 CI/CD。传统布道师写一篇博客就不管了,开发者体验工程师则会让文档仓库在 Pull Request 阶段自动运行示例代码,确保发布的内容是经过验证的。
5. AI Engineer 如何接替布道链路
现在可以把 AI Engineer 放到布道链路里看。AI Engineer 不是“会调用大模型 API 的普通程序员”,而是更偏向于解决开发者怎么使用系统、怎么让集成过程更顺畅的工程师。它关心的典型问题是:SDK 是否好装、文档是否能被检索、示例是否能跑通、报错信息是否友好、整个系统是否容易被 Agent 调用。这些问题恰好就是过去布道师试图用内容解决的问题。
5.1 示例工程是新的布道材料
一个 SDK 好不好用,已经不取决于官网写了多少宣传语,而取决于examples/目录下的项目能不能一键运行。AI Engineer 会维护一套高质量示例仓库,覆盖主流语言和框架,并提供自动生成逻辑。
下面的示例演示如何基于 OpenAPI 定义生成快速上手代码和文档。实际项目里可以将这个函数接入 CI,在 API 变更后自动更新示例。
# generate_quickstart.py # 根据 OpenAPI 定义生成开发者快速上手示例(示意) def generate_quickstart(openapi_spec: dict) -> str: prompt = f""" 你是一名开发者体验工程师。 根据下面的接口定义,生成一段 Python 快速上手示例。 要求: 1. 使用最新稳定版本 SDK 2. 包含必要错误处理 3. 先输出使用步骤说明,再输出代码 4. 代码必须能直接复制运行 接口定义: {openapi_spec} """ # 实际项目中调用企业内部或第三方大模型 # response = llm.chat.completions.create( # model="your-model", # messages=[{"role": "user", "content": prompt}], # ) # return response.choices[0].message.content return "# 生成的快速上手代码将在这里返回" if __name__ == "__main__": spec = {"service": "ocr-example", "version": "v1"} print(generate_quickstart(spec))这类自动化脚本的价值在于:把布道工作中最耗时、最重复的“示例编写”部分压缩掉,让人集中精力做审核和场景设计。这也是 AI Engineer 和传统布道师最大的差别:传统布道师负责生产内容,AI Engineer 负责生产“内容生成器”。
5.2 Agent 成为新的“听众”
开发者布道的对象正在发生变化。过去布道是讲给开发者听的,现在越来越多的代码是在 AI Agent 辅助下生成的。一个真实场景是:开发者在 IDE 里通过 AI 插件接入某个 SDK,AI 会参考文档自动生成调用代码。此时,布道对象已经不只是人,还包括模型、Agent 和检索系统。如果文档结构不适合被检索,如果示例代码质量参差不齐,开发者不会知道产品有问题,但他会直观感受到“用起来别扭”。
所以要接替布道链路,AI Engineer 需要考虑三件事。第一,让文档具备稳定的语义结构,能被向量化和检索。第二,让示例代码经过自动化测试,能成为 AI 生成代码时的可靠上下文。第三,把已知的错误场景写清楚,让 Agent 在遇到问题时能依据文档自我修正。这比现场讲一百次 PPT 都有效。
6. 布道者转型 AI Engineer 的技能栈
如果一位布道师或技术博主想往 AI Engineer 方向转型,需要审视自己的能力结构和目标职位的匹配度。下面先给一张技能对照表。
| 能力维度 | 传统布道师常见状态 | AI Engineer 需要状态 |
|---|---|---|
| 代码能力 | 能读懂示例,偶尔能写 demo | 能独立开发示例工程、自动化测试和数据处理脚本 |
| 文档思维 | 用文章解释概念 | 用结构化的 md、OpenAPI、类型定义降低启动摩擦 |
| 数据分析 | 依赖平台阅读量 | 能自己写埋点、建漏斗、分析转化 |
| AI 能力 | 用 AI 辅助写文案 | 会搭 RAG、会调 Agent、会评估模型输出质量 |
| 工程习惯 | 内容流程不关注版本 | 文档和示例进 Git,走 CI 验证 |
这组对照不是贬低布道师,而是说明岗位底层逻辑已经变了。传统布道师的优势是“同理心”,能体会开发者刚接触产品时的困惑。这个能力不会消失,但它必须被工程化。最直接的方式,是把同理心变成用户测试、变成文档反馈入口、变成可量化的流失分析。
6.1 最小实践路线:把一次布道过程改造成工程任务
可以选一个自己熟悉的技术场景,比如 OCR、语音合成、向量数据库,做一次“开发者体验工程化”练习。步骤如下:
- 写一份快速上手的 README。
- 把示例代码放入仓库,并补充可运行的 API Key 配置模板。
- 写一个自动化测试脚本,验证示例代码在当前环境下能否跑通。
- 给文档加结构化的 frontmatter,方便后续被检索和向量化。
- 导出一份访问日志或模拟日志,用 Python 统计阅读到调用的转化率。
这其实就是一个简化版 AI Engineer 交付物。它不需要从零训练模型,也不要求发布论文,但它覆盖了 Agent 工作流、文档工程、数据分析、开发者体验四个关键环节。
下面是一个创建示例仓库目录的脚本,用来模拟“内容工程化”的起点。
# setup_examples.sh # 创建多语言示例仓库目录结构(示意) mkdir -p examples/{auth,ocr,tts,chat}/python mkdir -p examples/{auth,ocr,tts,chat}/node mkdir -p docs/{guides,api,debug} # 给每个语言目录放入一个最小可运行模板 for dir in examples/*/* do if [ ! -f "$dir/main.py" ] && [ ! -f "$dir/index.js" ]; then cp templates/quickstart "$dir" 2>/dev/null || true fi done echo "示例目录初始化完成"这种小脚本解决的实际问题是:当 API 快速迭代时,示例仓库能批量生成、批量更新,而不是靠布道师逐个手工维护。
7. 技术博主与技术社区的应对思路
很多技术博主看到“开发者布道师消亡”会焦虑,因为自己正在做的事情和传统布道师高度重合。这里可以明确一点:写技术文章、做技术视频依然有价值,但价值密度取决于内容是否能被验证、是否贴近真实工程落地。
7.1 从“分享知识”转向“交付可运行成果”
我比较建议技术博客的产出做一个调整:每篇教程尽量附带一个最小可运行仓库,仓库里包含配置模板、示例数据、自动化测试。读者学习完文章后,能直接复制仓库跑通,而不是对着截图手动拼代码。这个习惯会让文章的生命力明显变长,也会让内容更容易被 AI 检索和复用。
7.2 用数据反馈代替平台流量焦虑
平台流量受推荐算法影响很大,文章写得好不一定有曝光。但如果自己手上有仓库、有 API 调用日志、有文档访问统计,就能独立判断内容质量。技术作者可以给自己搭一个最简单的统计表:文章访问量、仓库 Star 数、Issue 数、私信咨询数、真实 API 调用数。后三者比第一项更接近“开发者真正开始使用你的方案”的证据。
7.3 关注 AI 检索优化的机会
现在很多开发者使用 AI 工具搜索技术方案,AI 会优先引用结构清晰、可运行、带有明确代码块的仓库和文档。技术博客如果排版混乱、缺少完整代码块、没有明确的步骤,被 AI 引用的概率就会下降。所以博主在写作时,不只是写给搜索引擎,也要写给 RAG 系统:多用小标题、多用表格、多放可以直接复制的代码片段、把核心结论放在开头。
8. 常见认知误区与职业决策参考
关于“开发者布道师消亡”和“AI Engineer 兴起”,下面几个误区经常出现。
| 常见误区 | 可能的判断偏差 | 应对思路 |
|---|---|---|
| “布道师没用了,赶紧转管理” | 把布道等同于演讲和写稿 | 转型做 Developer Experience / 示例工程 / AI 工程化内容 |
| “AI Engineer 就是调 API” | 只看到 Demo 阶段的简单调用 | 深入学习 RAG、Agent 评估、可靠性、成本控制、数据回流 |
| “文章阅读量高说明有影响力” | 用曝光量替代转化量 | 追踪文档访问、复现率、调用量,建立自己的反馈漏斗 |
| “会写视频脚本就能持续引流” | 依赖平台推荐周期 | 把内容沉淀为开源仓库、自建文档站、可运行的示例项目 |
| “AI 会把所有技术写作都消灭” | 只看到内容生成部分 | AI 无法替代对真实场景的判断、对错误信息的筛选和对产品的深度理解 |
在做职业决策时,可以问自己三个问题:我有没有亲手搭建过一条“内容到代码调用”的链路?我能否快速验证一个示例项目在当前环境下是否运行成功?我是否理解生成式 AI 在检索、生成、评测、纠错上的常见瓶颈?如果答案都是否,说明需要往 AI Engineer 一侧补能力。
9. 最佳实践与总结
把上面的讨论落到可执行层面,我建议所有和“开发者布道”沾边的角色,无论岗位名称是什么,都按下面这套最佳实践来调整工作方式。
- 建立一条最简内容到调用链路:写一篇教程不是终点,教程附带的可运行示例被开发者成功跑通才是终点。
- 用 AI 批量生成多语言示例代码:不要手工复制粘贴,把维护成本交给脚本和模型,人来负责审核和场景设计。
- 给示例代码加自动化测试:示例仓库也应走 CI,跑不通就阻断发布。
- 把错误信息当作产品功能:一个清晰报错提示胜过一场技术分享。
- 记录数据,复盘转化:固定观察“阅读 vs 调用”比例,用它指导下一轮内容方向。
- 确保内容可被 AI 检索:结构清晰的 Markdown、完整的代码块、明确的 frontmatter、可运行的仓库,都是基础要求。
- 涉及具体公司产品、开源项目和第三方服务时,注意数据脱敏和合规使用。
开发者布道师的消亡,准确说是“发布会式布道”的消亡。现在仍然活跃在开发者生态里的专业人员,已经不是那个在台上讲完就走的角色,而是把文档、示例、自动化、数据反馈全部串起来的人。开发者布道师这个名字可能会继续存在,也可能被替换成 AI Engineer、开发者体验工程师,但工作实质已经从“对外输出观点”变成了“对内消除摩擦”。
如果你正在做技术内容,或者正在规划进入 AI Engineer 方向,最值得立刻做的不是写一篇更长的年度趋势预测,而是把你手里最熟悉的一篇教程改造成一个可运行仓库,再给它加一个最简单的调用统计。这个动作跑通之后,你大概就理解了“布道”在 AI 时代应该长成什么样子。