2. 平台产品思维

内部开发者平台(IDP)最常见的失败模式,不是技术选型错误,而是把它当成一个“基础设施项目”来交付:由平台团队闭门设计、按季度上线功能、以“我们提供了什么能力”为验收标准。结果往往是平台功能齐全,但开发者仍然绕过它,继续用脚本、工单和口头约定完成交付。要避免这一点,必须把 IDP 当作一个有用户、有场景、有生命周期、有取舍的产品来经营。

一、从“项目思维”切换到“产品思维”

项目思维关注的是范围、工期和一次性交付;产品思维关注的是用户、价值、采用率和持续迭代。两者在 IDP 上的差异可以具体化为几个可观察的指标:项目思维会问“这个季度我们上线了几个自助服务能力”,产品思维会问“开发者从提交代码到获得可用环境的中位时间是否下降”“有多少团队在无人工干预下完成了首次部署”。

产品思维要求平台团队明确三件事:谁是用户、他们现在如何完成工作、平台在哪个环节能显著降低他们的认知负荷或等待时间。这三件事无法靠会议室讨论得出,必须通过用户画像和需求调研获得。

二、识别内部开发者用户画像

“开发者”不是一个同质群体。在 IDP 语境下,至少可以区分出四类典型画像,他们的目标、痛点和成功标准差异很大:

  • 应用开发者(App Dev):日常写业务代码,关心的是“我能不能快速拿到一个和线上一致的环境”“部署是否可预测”。他们对 Kubernetes、Terraform 等底层细节通常不感兴趣,甚至视为干扰。
  • 平台/SRE 工程师:负责平台本身的稳定性和可扩展性,关心的是“如何用一套标准模板覆盖 80% 的服务”“如何在不牺牲安全的前提下减少审批”。他们既是平台的构建者,也是早期用户。
  • 数据/ML 工程师:工作负载与常规微服务不同,需要 GPU、大数据作业、模型训练流水线。他们关心的是资源调度、实验可复现性和数据访问权限。
  • 新入职开发者:入职前两周的体验最能暴露平台问题。他们关心的是“我能不能在第一天跑通一个服务并提交一次变更”,任何需要找人问、找文档翻的环节都是摩擦点。

画像不是贴标签,而是用来做优先级判断。例如,如果平台团队只有 5 个人,同时服务 200 名应用开发者和 15 名数据工程师,那么第一版自助服务能力应优先覆盖应用开发者的“创建服务 + 部署到测试环境”路径,而不是先做 GPU 调度。

三、痛点识别:从“他们说什么”到“他们做什么”

开发者反馈常常是失真的。直接问“你需要什么功能”,得到的往往是“我想要一个更快的 CI”这类模糊诉求。更有效的方式是观察实际工作流中的等待、切换和重复劳动。常见的痛点信号包括:

  • 同一个操作在多个工具间重复输入(如先在 Jira 建单,再到 Jenkins 建流水线,再到 ArgoCD 建应用);
  • 环境申请平均等待超过半天,且状态不可见;
  • 新服务上线需要 3 个以上不同团队审批;
  • 文档分散在 Confluence、README、聊天记录中,且互相矛盾;
  • 开发者自己写脚本绕过平台,说明平台路径比绕行路径更慢或更不可靠。

这些信号比问卷更能说明问题。平台团队应建立一条从开发者行为到平台改进项的映射链:观察到绕行行为 → 定位绕行原因 → 判断是能力缺失、体验问题还是信任问题 → 形成可验证的改进假设。

IDP 产品思维:用户画像 → 痛点信号 → 需求假设 → 验证闭环 用户画像(Who) 应用开发者 · 快速交付业务 平台/SRE · 标准化与稳定性 数据/ML 工程师 · 资源与实验 新入职开发者 · 首日跑通 痛点信号(What) 多工具重复输入 · 上下文切换 环境申请等待 > 4 小时且不可见 上线需 3+ 团队审批 文档分散且互相矛盾 需求假设(Why) 能力缺失:无自助环境申请 体验问题:流程步骤过多 信任问题:平台不稳定 认知问题:不知道平台存在 验证闭环:用可观测指标检验假设,而非用功能上线数验收 埋点采集 环境申请耗时 / 绕行率 对照观察 改进前后中位时间对比 定性回访 5 位开发者深访 决策 保留 / 调整 / 放弃 反馈回路:验证结果回流到画像与假设,持续修正优先级 示例指标与阈值仅用于说明方法,实际取值应基于平台自身基线数据

四、需求调研方法:轻量、持续、可验证

IDP 的需求调研不应是一次性的大型问卷,而应嵌入平台团队的日常节奏。以下方法按投入从低到高排列,可组合使用:

  1. 行为埋点与漏斗分析:在平台关键路径上埋点,例如“创建服务 → 配置流水线 → 首次部署成功”。观察每一步的转化率和耗时,找出流失最严重的环节。这是最客观的数据来源。
  2. 开发者体验走查(DevEx Walkthrough):平台团队成员以新开发者身份,从零开始完成一次真实任务,记录每一步的等待、报错和需要求助的地方。走查产生的摩擦清单往往比访谈更具体。
  3. 短周期深访:每次选 5 位不同画像的开发者,围绕最近一次真实交付经历提问,而不是问“你想要什么”。例如:“上一次你上线一个新服务,从开始到成功用了多久?中间卡在哪里?”
  4. 平台使用数据与绕行检测:对比平台路径与绕行路径的使用量。如果某个团队持续用自定义脚本部署,说明平台路径存在未满足的需求或信任缺口。
  5. 需求假设卡片:把每个需求写成“我们相信 [某类用户] 在 [某场景] 下遇到 [某问题],如果我们 [某改进],则 [某指标] 会改善”。这张卡片直接对应验证闭环中的指标。
调研频率建议:行为埋点持续运行;走查每两周一次;深访每月一轮,每轮 5 人;需求假设卡片在每次迭代规划时评审一次。不要等“调研完成”再开始建设,而是让调研与建设并行。

五、从画像到优先级:一个可操作的判断示例

假设平台团队收到两类需求:应用开发者希望“一键创建带数据库的服务”,数据工程师希望“支持 GPU 队列的作业提交”。两者都合理,但资源有限。此时可以用画像覆盖度、痛点强度和验证成本三个维度做判断:

需求 覆盖画像 当前痛点信号 验证成本 建议优先级
一键创建带数据库的服务 应用开发者(约 200 人) 环境申请等待中位 6 小时,绕行率 35% 低:可复用现有模板与 Operator 高
GPU 队列作业提交 数据/ML 工程师(约 15 人) 当前用邮件申请,等待 1~2 天 中:需对接调度器与配额系统 中

这个判断不是永久的。当应用开发者的环境申请中位时间降到 30 分钟以内、绕行率降到 10% 以下后,GPU 队列的优先级就应上升。产品思维的核心不是一次做对所有事,而是持续用证据调整优先级。

常见误区:把“开发者没有抱怨”当作需求已满足。沉默往往意味着开发者已经放弃平台路径,转而使用绕行方案。绕行率、工单量和平台外脚本数量,比满意度评分更能反映真实采用情况。

六、把产品思维落到平台团队的日常

要让产品思维真正生效,平台团队需要建立几个固定动作:每个迭代周期开始时,用画像和痛点数据确认本周期要解决的一个核心问题;迭代结束时,用埋点数据回答“目标指标是否改善”;每季度回顾一次画像是否仍然准确,因为组织架构、技术栈和业务重点都会变化。

此外,平台团队应指定一名“产品负责人”角色,不一定是专职产品经理,但必须有人对“开发者采用率”和“端到端体验”负责,而不是只对“平台可用性”负责。这个角色的关键产出不是功能列表,而是一份持续更新的开发者体验基线:当前各画像的关键路径耗时、绕行率、主要摩擦点和正在验证的假设。

当平台团队能够用画像解释“为什么做这个功能”、用痛点数据解释“为什么现在做”、用验证指标解释“做完之后是否真的有用”,IDP 才真正从基础设施项目转变为内部产品。