推荐序3
大约14年前,我在职业生涯中第一次介入开发者关系方面的工作,成为微软公司的一名“技术布道师”。在那时,马克•安德森还没有写下那句“Software Is Eating the World”,而开发者这个群体还没有被看作是能够影响这个世界发展的独特群体。彼时,开发者关系还没有形成一套系统的理论。为数不多启动开发者关系工作的公司尚处在早期的摸索阶段。
斗转星移,当我在“布道师”这个角色上工作10个年头后,有幸见证随着软件力量的崛起,开发者关系不再是个冷僻的概念而渐为人知。许多企业包括软件公司、互联网企业、创业公司甚至传统企业都开始涉足这个领域,纷纷设立相关的团队或角色。但是,如果你问“什么是开发者关系”,可能会得到许多模棱两可的回答。因为在现实中开发者关系是涵盖各种不同角色和头衔的包罗万象的一个短语,其中不仅包括一些特殊的角色诸如“开发者布道师”和“开发者关系经理”,而且包含较新颖的头衔,如“开发者体验经理”。这些角色因公司而异,甚至在公司内的不同团队之间也存在着差异。
回顾历史,究竟是哪家公司首先使用“开发者关系”这个概念并没有定论。维基百科认为是苹果公司在20世纪80年代开始了这项工作。但公认的一点是,微软公司和苹果公司都以“开发者关系”而闻名。两者都是世界知名的企业,在成为世界知名企业之前,它们就专注于与开发者建立关系。据说,微软公司每卖出一个Visual Studio(Windows集成开发环境工具)的许可证,就会额外增加5个Windows许可证的销售。
至于苹果公司,盖·川崎被称为伟大的Macintosh计算机的布道者之一。他促进了苹果公司作为软件开发平台的吸引力,并致力于帮助开发者为Mac创建应用。这种文化至今仍影响着苹果公司每年举办的全球开发者大会。
在为微软公司与苹果公司工作10年以后,我逐渐体会到,开发者关系存在的意义在于其填补了公司组织架构中的一个或多个空白,承担了企业、产品和服务与技术消费者之间的纽带作用。不同于传统意义上的营销,开发者关系的艺术是在不向开发者销售或营销的情况下在开发者社区建立真实的信任关系。为了达成这种信任,我经常强调“在开发者社区中,我代表公司;在公司中,我代表开发者社区。我们必须时刻考虑到开发者的利益”。对于这样一个新的概念,不是所有人的认知都是相同的。作为开发者在公司中的代言人,难免会被问到如下这些问题。
为什么开发者关系很重要?
因为市场上的广告并不是以开发者为目标受众而投放的。传统的营销用于确保将产品和服务交付给目标用户,但这种方法对于技术产品的营销是低效的。没有真正触及开发者的营销没有意义。因此,将开发者作为用户而创建的以影响力为目标的新型策略才可以称作“开发者关系”。
为什么开发者关系是有效的?
这是因为开发者关系强调与开发者建立基于信任的关系。当开发者选择某种技术产品或服务时,这种支持与信任会持续多年。由于获得一项技能通常需要数年时间,因此很难立即丢弃一种技术路线产品并更换为另一种,这意味着在选择时需要大量的判断力。通过开发者关系的系统性工作,开发者知道自己的选择很好,进而感到安心。随着信息的泛滥,通过互联网进行选择的开发者并不少见。开发者关系能够与开发者使用相同的编程语言,从而吸引开发者或逐步赢得他们的信任。许多开发者都有博客或社交媒体账户,通过他们的宣传可以将这种信任放大,最终达到通过一名开发者影响更多开发者的效果。
坦白地说,开发者关系是一种新型的营销手段,用于确保自己的企业、产品和开发者通过有效的沟通与外部开发者建立良好、持续的关系,从而帮助企业成为市场上具有影响力的赢家。
今天,人们对开发者关系终于有了系统性的研究,就如同本书所阐述的理论。在实践中,我认为开发者关系是3个学科的交叉点——工程、营销和社区管理。而开发者关系这项工作的三大支柱则是代码、内容与社区。代码或许是开源项目,或许是快速入门的示例;内容是博客文章、在线教程、演讲等;在社区中与开发者面对面或在线进行合作,这些线上的工具也许是微信朋友圈或Stack Overflow等。当然,随着技术的迭代与进步,尤其是各种新的商业模式的推陈出新,开发者关系的理论一定不会拘泥于此。正如本书第29章的标题所写的那样“化理论为行动”,希望每一位与开发者相关的人员,都能够从本书的理论中受益并付诸实践。让我们共同开启这段开发者关系之旅吧!
费良宏
亚马逊云科技首席架构师