越来越多的科技公司正在从传统的企业销售思路转变为以开发者至上的思路来推广产品。因为开发者不喜欢这类销售方式,所以电话销售和演示将不起作用。
相反,平台需要采用类似于消费者可能采用手游或电商应用的方式。
但是,开发者也不太可能接受那些游戏和电商应用上的那些Facebook广告。
启动开发人员关系计划,可以推动开发者的使用并建立起更有效的关系,但是由于开发人员关系是一个崭新的角色,所需的技能和责任相比销售和工程等已经成熟的角色来说更加模糊。
本文概述了招聘开发者关系经理时应注意的事项。有关开发人员关系的概述,可以先了解一下什么是开发者关系。
目标
因为开发者关系对于任何与开发者社区互动的人来说都是一个包罗万象的角色,所以在面试任何候选人之前,你应该列出这个角色的关键目标。一些开发者关系的角色侧重于社区参与和开发者宣传。
他们的主要目标是提高产品认知度,这要求他们在会议上发言,扩大自身影响力,并参与社交社区(如Twitter或Reddit)互动。
其他一些开发者关系的角色更专注于产品管理和开发者经验。他们的主要目标是平台的采用和使用,这要求他们通过迭代的方式完成用户引导、文档与公共的API/SDK。
无论扮演那种角色,开发者关系经理都需要清晰地沟通,并深入浅出地把深奥的技术主题表达出来,以便开发者轻松的理解。很多时候,开发者关系是公司线上线下的形象代言人。
| 1. 告诉我你见过最好的开发者体验是什么,为什么是最好的?
一位优秀的开发者关系经理拥有基于平台和API构建的经验,他们清楚的了解是什么造就了出色的开发者体验,以及可能出错的地方。
对开发者关系团队来说,为喜欢的工具和产品提出强烈的意见并不罕见。
| 2. 有什么北极星指标可以很好的来衡量开发者体验?
一个有经验的开发者关系经理可能已经看到了将指标调整为漏斗指标(如页面浏览量和注册量)而不考虑产品参与度和留存率的后果。
开发者关系的北极星指标包括每周活跃的token或第一次"hello world"的时间。
| 3. 你最喜欢的开发者用户引导是什么?为什么喜欢?
一位优秀的开发者关系经理有一双善于发现流行API产品和开发工具中的小惊喜,以及知道添加它们的原因。
用户引导(Onboarding)是任何一个API产品最重要的流程之一,因为很多时候,在API被集成之前,用户并没有收到任何价值的信息。向候选人介绍为什么某个产品的用户引导是成功的,以及你会对其进行哪些改进。
| 4. 创建开发者文档的最佳方案是什么?
很多时候(但并不总是),开发者关系团队负责文档的持续更新。在这里,你正寻找在保持以客户为中心的同时可以更自动化的执行文档的办法。
候选人是否熟悉OpenAPI规范和Postman接口测试等工具?
候选人是更喜欢用Markdown这样的开放工具来编写文档,还是用Zendesk这样的客户支持工具来编写?
候选人如何处理GitHub README.md、API reference和官网上的开发者文档中可能存在的重复信息?
是否有考虑以目标角色为中心,创建不同类型的文档?
| 5. 你会在Meetup或会议上发言嘛?哪一次?是如何选择话题的?
参加会议和在会议上发言都是任何开发者关系运营策略的关键支柱。你需要的是一个不仅善于沟通,而且充满热情的帮助开发者的人。演讲者的话题应该是有趣的,适合听众的,并且与公司相关的。
| 6. 开发者平台正在发生什么有趣的新趋势?
优秀的开发者关系经理会及时了解与社区相关的新趋势和新闻。开发者关系经理应该熟悉GraphQL等新技术和AWS Lambda等为开发者构建的全新平台。
通过这样,他们就可以对开发者社区进行培训并提供建议。
| 7. 为什么API和SDK的版本管理很重要?如何对API进行版本管理?
如果没有版本控制,任何更改都可以被视为重大更改,并破坏了协同工作的初衷。
寻找那些关注开发者并拥有同理心的候选人,即使这意味着要支持过时Java版本的旧版SDK。因为不是每个开发者都原因将其升级到最新的SDK和框架。
他们还应该熟悉semvar(语义化版本规范)的好处,以及沟通非突破性变化与全面检修API的方式。
| 8. 如何处理API功能上的取舍?
与消费类应用不同,API产品在处理任何功能时都需要仔细规划。几乎总是,最好的答案是永远不要引入任何重大更改,也不要删除一个字段。
例如,API响应有一个名为name的单一JSON字段,你想把它拆成first_name、last_name和username。那么,正确的方法是在保持旧的字段继续可用的同时添加新的字段。
在需要进行重大更改的情况下,例如修复安全漏洞或取消整个产品。你需要跟进候选人是如何处理这些情况的。
这可能包括向访问API的开发者发送个性化电子邮件,详细说明他们使用的版本以及停用API的具体时间等信息。
其他策略包括在非工作时间(如周日下午1点)内短时间的关闭功能。
| 9. 您将如何划分开发者社区?
有很多方法可以对开发者社区进行细分,用于营销、群体分析和其他分析。除了公司规模等典型的公司人口统计之外,还要关注以开发者为中心的这一个关键属性。
一个API开发者关系经理不仅要熟悉常见的编程语言,还要熟悉它们在业务中的使用情况。例如,Java和.NET在比较传统的企业中很受欢迎,而Node.js则在React和单页面应用(Single Page App)社区中很受欢迎。
作者:Derric Gilling
编译:庄七