技术布道师(AWS)。开发大使(微软)。开发技术推广工程师(谷歌)。
这些角色只存在于和开发者相关的组织内,例如软件、云计算服、API平台等。主要是要与身为开发者的用户们建立起良好的关系。这就算是开发者关系吧。仅入行三个月的我,对这份新工作还有许多疑问及需要填补的知识空荡。
开发者关系这个词汇是从英文的Developer Relations直接翻译过来的。这行业的职位在东南亚国家简直是不存在的。我也是侥幸走上这条路,加入了Nexmo的开发者关系团队,成为团队的第一位亚太区代表。Nexmo是个通讯API平台,提供短信、语音、视频、号码认证等API,让开发者更轻易编程通信构件。
当前端程序员的五年内,我很庆幸认识到世界各地的同行,其中有好几位都是做DevRel这行的, 但是他们都是长居在欧美国家的朋友。我也因此认为DevRel是西方国家干的活儿。不同的组织运用的职称也非常多样化,有些称为Developer Evangelist,有些则用Developer Advocate。最近也开始看到Developer Avocado这个称号。
开发者跟鳄梨怎么会扯上关系呢?知名开发大使,Mary Thengvall,分享了一则有趣的故事。加入公司不久后,她发现开发者关系团队在讯息内会常提到鳄梨。问个究竟后才发现,之前其中一名项目经理常把Advocate念成Avocado,团队觉得用鳄梨比喻开发者关系还蛮有意思的,称号就这样用上了。
过后,另一位知名开发大使,Sara Vieira,发现到自己公司在招聘网页上把Advocate不小心拼成Avocado(可见,这种错误还蛮常见的)。她则在推特上建议DevRel的朋友们把职位名称都统一用Developer Avocado,没想到这推文在开发者关系圈内爆红,许多行内的朋友都在社交媒体上开始运用鳄梨的emoji来代表自己的职位。
每一个开发者关系团队都不同,在Nexmo,我们的团队主要负责三大要点:
开发者体验
开发者体验(Developer Experience)是我们团队非常注重的一个要点。我们的产品是API平台,所以我们在API设计方面花了很多心思。虽然本队不会直接编写Nexmo产品的基准代码,我们与技术团队有着良好的工作关系。去年年尾,我们开始以OpenAPI标准作为API设计的版样。这是经过开发者关系团队与技术团队密切合作的结果。软件功能的设计也朝向以API为主的路线。
相关链接:OpenAPI-led Development at Nexmo
技术编辑
其实开发者体验跟文档及技术内容息息相关。所以我们的职责包括撰写技术文档、博客文章、例代码、演示等。团队的每一位成员本身都是开发者,而我们编辑的内容主要是让开发者了解如何运用我们的API。希望通过完善的文档,开发者能够更顺利的完成编程工作。Nexmo平台支持着六种编程语言。整套客户端SDK图书馆也是本队开发及维持的。我们则分工合作,为自己熟悉的编程语言撰写各式各样的技术内容。
相关链接:Nexmo Community on GitHub
无论软件多好,若没有完善的文档,依然没人会用它。对开发者而言,不齐全的文档时间令人烦恼的事情。但是写文档并不简单,从教程到技术参考,写作模式各有千秋。我们的文档平台还有许多需要改善的地方,所以我们在这方面也在不断的下工夫。
社区传播
最后,我们也必须与开发者维持良好的关系,聆听用户的声音及反馈。通过演讲,线上活动,编程马拉松等,与开发者交流,并提升公司的知名度和口碑。我们会常在自己公司主持不同技术社区的集会,提供场地及饮食。在较大的技术大会,我们可能会开个展位,让参会者进行技术尝试。
刚入门的我也不断的在学习,所以我想在此与有兴趣的朋友们分享这段路程,一起了解开发者关系。🥑