开发者关系是什么
用大白话说,就是怎么让开发者使用你的技术,推广你的技术,让更多的人和企业成为你的技术的用户。
前些年的移动开发平台, 有 Windows Mobile/Phone,Android,iOS,BlackBerry,Symbian,Bada,WebOS和Tizen …
后来的 AI 框架,有 Caffe,CNTK,TensorFlow,Pytorch,MXNet,PaddlePaddle,等等,这些不同的开发平台和框架,能不能找到大量开发者来参与,开发出高质量的应用,是框架发展的一个核心问题。 回顾这些平台的命运,可以发现,起步早,公司资金雄厚,并不能决定平台的成功。 平台开发者的数量和质量,却是一个相当关键的因素。
不光是大公司,大平台需要开发者关系,小公司、小平台也需要开发者关系,例如, CSDN 推出了 InsCode 工具,目标用户是开发者,怎么让开发者来使用、提供反馈,怎么让他们开发出好作品,从而吸引更多的开发者呢?
另外,不少企业都在 CSDN 开辟了他们的技术社区, 开发者生态的运营也是一个大家经常讨论的话题。
更学术的说法:IT 行业的开发者,既是软件产品服务的消费者,也是创造者,同时,他们还是技术架构选型和服务采购的决策影响者。更不用说,他们对 IT 企业对技术的评价,极大地影响这个技术的发展前景。 开发者通过使用 IT 公司提供的各种软件工具,社区,调用各种 API,构建各种场景对应用, 既可以创造商业价值,也能创造社会公益价值。 对于一个 IT 技术公司来说,如果能有足够多的开发者采用你的技术,构建足够多的应用满足客户和消费者的需求,就能为公司的产品技术服务形成健康、可持续发展的社区和商业模式。 这个过程的理论和实践,这就是这本书要讲的 开发者关系 (developer relations)
。
需要一本书来解释这个问题么?
国内企业最近也在大力推广开发者关系。 例如涛思公司成立了开发者关系与技术生态事业部。
但是,这个工作也不容易做好,我们要看看国外的经验教训。 最近人民邮电出版社翻译出版的这本书挺不错的 – 开发者关系 方法与实践
我快速看了两遍,有一些心得,就趁假期写下来。
有什么心得?
- 开发者关系是三个学科的交叉: 工程、营销、和社区管理
- 工程:代码、开源项目、入门示例,例如,我们CSDN 的 InsCode + AI 示例 。
- 内容:博客文章、在线教程、问答、演讲等
- 社区管理:各种线上和线下的社区
这几个方面相辅相成,需要系统地规划,积极运营,同时,要和开发者 一起来运营
企业的开发者生态。
开发者有什么特别之处?
看事实
各种企业都在做营销,我们在生活中看到很多的广告和各种营销活动,话术,为何要特别对开发者经营 开发者关系
? 因为:
- 开发者喜欢事实,不喜欢营销。 他们 70% 以上有至少本科的学历,他们具有批判性思考的习惯,喜欢看到具体实例,动手实践。
talk is cheap, show me the code
是他们的期待。 - 他们有热情和创造力,但是他们未必有丰富的经验。 例如, CSDN 的很多社区专家都是在读的大学生。
- 他们影响企业的购买决策 – 著名的风投公司 A16Z 的专家指出:
开发者不仅是企业内部的影响者,他们现在也是买家。
(本书第六章)
分而治之
IT 行业存在多种多样的开发者,他们也有多种多样的属性,和不同的需求,我们要有精准的画像,深入分析如何帮助他们取得具体的成功,从而帮助我们成功。
很多企业希望通过口号式的宣讲,地毯轰炸式的宣传来达到开发者关系运营的目的,其实热闹之后,可能收获了一地鸡毛,并没有能找到目标开发者构建长期有效的开发者关系。
现在的开发有什么挑战
- 软件开发更容易了,还是更难了?这是硬币的正反两面:
开发更简单了 | 开发更困难了 |
---|---|
门槛更低了 - 各种免费工具和教程 | 更多互相竞争的技术 |
对开发者的认可度越来越高 | 更多的工作竞争、更高的期待 |
工具让开发更容易 | 工具百花齐放不断变化,缺乏稳定性 |
很多线上资源,和社区支持 | 新技术会让编程能力低价值降低?从而淘汰初级开发者? |
软件企业也要解释清楚,我们提供的技术和工具,是让开发者更有价值,而不是减少开发者的价值。
-
开发者在学校学习的技能和 IT 行业中的要求距离越来越远
这就要求 IT 企业给开发者提供良好的学习支持,平缓的学习路线。 例如,无论技术多么复杂,都应该有充分的文档和示例, 让开发者能尽快地创造出一个使用新技术的 hello world 程序。 -
不同的商业模式需要不同的开发者运营
在不同的商业模式中,开发者关系的价值链是大不一样的。 传统的 B2B,B2C 模式是:开发产品 – 营销产品 – 分销和出售产品 – 售后支持
但是 B2D (Developer)的模式是不一样的:
开发出框架/API/组件 –
激发开发者的兴趣 –
鼓励开发者的使用案例和创造力 –
让开发者尽快部署他们的新作品 –
促进开发者的成功 –
根据反馈持续我们自己的产品迭代
而且,当企业提供了 API 和其他开发组件后,企业要努力维护这些 API 和组件的稳定性、延长生命周期、提供良好的升级路线。
(本书第八章)
开发者关系的成绩如何衡量?
有各种定量和定性的体现,
用户量,提问/回答量,开源平台的项目量,社区内容量,社区活跃度,用户对产品的净推荐值 (NPS:Net Promoter Score), 用户对产品的反馈,用户写的分析文章,产品和社区的口碑,等。
核心是什么?
怎么吸引开发者?最核心的是什么 — 我们产品的质量。
曾经我参与了很多在工作推广 Windows Phone 开发者生态的工作,我们还自己写了 WP 的淘宝APP,获得很多好评。 我们也开展各种免费的 WP app 开发的培训,但是,在一次培训会上,有学员说 “这个培训是免费的,挺好,但是,如果 WP 像 iPhone 那样好,用户那么多的话, 我宁愿自己花钱,也会来参加开发培训的! ”
质量 vs 数量
在 WP 推广的早期,当时的开发者关系团队非常重视数量,推出了 “5 个app 就可以换一个 WP 手机” 的活动,很多爱好者就匆忙提交了 5 个非常简陋的 App 来换取手机。 这导致 App 市场上出现了非常多的简陋和劣质的 App,但是,对于中国用户非常关键的几个app 却没有或者质量非常简单 (例如打车、网购、社交的 App)。 这些海量的低质量 App 非但没有解决用户的痛点,而且让普通 WP 用户对 WP app 失去了信心。
尊重开发者,保持畅通交流,支持顺畅的升级。
微软公司在 Windows Mobile – Windows Phone 7/7.5 – Windows Phone 8 – Windows Phone 10 的发展中,投资巨大,充满激情。但是在引入每一个新版本的时候,都产生了巨大的不兼容问题,也没有很好地回答开发者最关心的问题 (最适合开发的语言是什么?为何要换开发框架? 如何能重用桌面/web 开发的组件,上一个版本的 app 能无缝升级么?…)。这些不兼容和缺乏支持的问题让开发者的早期投资打了水漂,导致开发者的迷惑和疏离。
开发者关系说起来简单,但并不容易做好。 大大小小的企业给我们留下了各种经验教训,值得我们去好好学习。
最后,这本书的详细信息:
作者:[加拿大] 卡罗琳·莱科,[英] 詹姆斯·帕顿(James Parton)
译者:陈俊杰、林旅强
作者和译者都是有多年开发者社区创立和运营经验的专家。译者序中简明扼要地说明了开发者生态的重要性:
“开发者为什么重要?”这是投身开发者生态工作多年的我经常被问到的问题。一言以廠之,答案就是 “
得开发者得天下
”。
开发者生态已经是许多新形态商业模式的核心价值和关键要素。它是商业模式的护城河,是平台经济的磐石基座,是伙伴拓展的助推动力,是软件供应链韧性和创新性的双重保障。
购买链接:开发者关系 方法与实践