愈来愈多的科技公司正在从传统的企业销售思路转变为以开发者至上的思路来推广产品。由于开发者不喜欢这类销售方式,因此电话销售和演示将不起做用。面试
相反,平台须要采用相似于消费者可能采用手游或电商应用的方式。编程
可是,开发者也不太可能接受那些游戏和电商应用上的那些Facebook广告。安全
启动开发人员关系计划,能够推进开发者的使用并创建起更有效的关系,可是因为开发人员关系是一个崭新的角色,所需的技能和责任相比销售和工程等已经成熟的角色来讲更加模糊。架构
本文概述了招聘开发者关系经理时应注意的事项。有关开发人员关系的概述,能够先了解一下什么是开发者关系。框架
由于开发者关系对于任何与开发者社区互动的人来讲都是一个一应俱全的角色,因此在面试任何候选人以前,你应该列出这个角色的关键目标。一些开发者关系的角色侧重于社区参与和开发者宣传。运维
他们的主要目标是提升产品认知度,这要求他们在会议上发言,扩大自身影响力,并参与社交社区(如Twitter或Reddit)互动。编程语言
其余一些开发者关系的角色更专一于产品管理和开发者经验。他们的主要目标是平台的采用和使用,这要求他们经过迭代的方式完成用户引导、文档与公共的API/SDK。分布式
不管扮演那种角色,开发者关系经理都须要清晰地沟通,并深刻浅出地把深奥的技术主题表达出来,以便开发者轻松的理解。不少时候,开发者关系是公司线上线下的形象代言人。工具
| 1. 告诉我你见过最好的开发者体验是什么,为何是最好的?
一位优秀的开发者关系经理拥有基于平台和API构建的经验,他们清楚的了解是什么造就了出色的开发者体验,以及可能出错的地方。oop
对开发者关系团队来讲,为喜欢的工具和产品提出强烈的意见并不罕见。
| 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)社区中很受欢迎。
※更多文章和资料|点击后方文字直达 ↓↓↓
100GPython自学资料包
阿里云K8s实战手册
[阿里云CDN排坑指南]CDN
ECS运维指南
DevOps实践手册
Hadoop大数据实战手册
Knative云原生应用开发指南
OSS 运维实战手册
云原生架构白皮书
Zabbix企业级分布式监控系统源码文档