本文发布于 2021 年 4 月 21 日投资什么时候发表在“成为开发者倡导者的微妙艺术”是日文翻译。
Wassim Chegham(这次发布)@Manekinekko) 允许我翻译。感谢您接受。
我想把这篇精彩的文章传递给尽可能多的人,所以我会把它发布在 Qiita 上。
成为开发者倡导者的微妙艺术
几年前,我说,什么是开发者倡导者? (开发者倡导者到底是什么?)我写了一篇文章叫。在那篇文章中,我试图帮助科技行业的人们了解这个角色是什么样的。但我仍然在 Twitter 上收到很多关于这个角色的问题。
在本文中,我将探讨我作为 Microsoft 高级开发人员倡导者的日常任务和活动,以及自 2015 年以来作为开发者倡导者的角色,并提供具体示例。
免责声明
本文所表达的观点是我自己的观点,不代表我的公司或我的同事。首先,让我们关注开发者倡导者和技术布道者之间的区别。
开发者倡导者和技术布道者
开发者倡导和技术布道之间存在一定的混淆。让我们看看这两个术语的定义。
根据 Wikipedia 的说法,“技术布道者”一词是 Apple 提出的,目的是说服开发人员为 Macintosh 创建应用程序。动词“说服”非常重要。因为布道者意味着采用一种技术,而不必关心其开发人员的需求和意见。
这与宣传完全相反!
“倡导”是一个古老的概念,源自中世纪拉丁语“advocare”,意思是“发出声音”。 “advocate”一词来自古法语“avocat”,意思是“律师”。因此,倡导者的字面意思是“起诉事件或原因”或“声明需要改变或改进某事”的人。
虽然这两个术语在应用于科技行业时可能看起来非常相似,但实际上存在细微差别。技术布道者是单向的(向外),而开发者倡导者是双向的(向外和向内)。因此,技术布道者通常有兴趣让开发人员相信他们需要一种技术。开发者倡导者有兴趣倾听开发者的需求并提供最合适的帮助。开发者倡导者还收集开发者反馈并在内部为开发者提供帮助。
因此,有必要明智地使用这两个职业。
但让我强调一下,实践中也有例外,而不仅仅是理论上的定义。我的一些朋友是专业的技术布道者,但更像是开发者倡导者(反之亦然)。真正重要的不是职位,而是开发人员为取得成功所做的工作。
开发者倡导者和营销者
当被要求定义开发人员倡导者时,得到这么多不同的答案令人困惑。它经常发生。你有没有想过为什么?主要原因是大多数公司倾向于聘请开发倡导者来执行各种任务,从销售到沟通再到最常见的营销。为什么要营销?如果一家公司将利润的 5-12% 用于营销,并且需要接触更多的开发人员,它通常会向营销(或业务部门)报告,并使用营销和销售 KPI(关键绩效指标)。我们会聘请某人作为开发人员根据。最重要的是,在这种情况下,这个角色是在产品工程团队之外领导的,这可能是有问题的(稍后会详细介绍)。
只是不要误会我的意思。公司使用营销和销售来接触开发人员永远不会受到伤害。但是以开发者倡导的角色这样做并没有使任何人受益。无论如何,并非所有开发人员都擅长营销(或销售),因此这可能会出错并以糟糕的方式结束。开发人员具有很强的创造力和主动性,但有些人缺乏商业营销技能。为什么很多成功的创业公司都是从至少两个人开始的?如果我擅长营销和销售,我会在改进我的开源项目方面做得更好。但,赛尔斯。在 v你可曾听说
在与开发人员接触时,营销团队应与开发人员倡导者合作,协调向开发人员传达的信息。为什么。这是因为开发人员倡导者首先是开发人员本人,并且与其他开发人员使用相同的语言。
公司经常忽略宣传背后的真正含义,并将其定义建立在自己的业务上。结果,大多数开发人员倡导者不了解他们的角色或应该是什么。我希望你觉得这篇文章有帮助!
开发者倡导者和 DevRel
DevRel 只是开发人员倡导者、社区经理和负责创建和发展开发人员社区的团队的统称。微软等一些大公司也有负责文档、活动和社交媒体的团队。
所以 Developer Advocacy 团队只是 DevRel 的一小部分。
我在 Microsoft 的角色是什么?
作为开发者的倡导者,我们可能不同意我们做什么和应该做什么,但我们同意一个共同的定义。
“我们的角色是成为我们内部工程团队和开发者社区之间的桥梁。我们也在内部支持我们的开发者。”
在我告诉你我在微软做什么之前,让我给你一些背景知识。
我被聘用是因为我的 JavaScript 技能和与 JavaScript 开发人员社区的深厚联系。我目前的工作是在 JavaScript 倡导团队工作。我的团队是 DevRel 组织的一部分,是微软 Azure 工程部门的一部分。我的日常工作是帮助 Microsoft 内部的 JavaScript 开发人员,并在产品团队会议和内部研究中发声。在外部,我们收集 JavaScript 开发人员的反馈并帮助他们改进产品和服务。从本质上讲,我帮助 JavaScript 开发人员利用 Microsoft 的云、服务和开源开发人员工具取得成功。
你可能知道微软正在提高自己产品的标准,并为此投资开发人员和开源。所以我们的 DevRel 团队的使命是帮助开发者取得更多成就。我们的大型开发者倡导团队(也称为云开发者倡导团队,因为我们也帮助 DevOps 团队)与不同的开发者社区(如 Rust、Java 和 Python)以及学生、大学、初创公司等合作。它由多个子团队组成,也专注于
云开发者倡导团队的使命是通过信任、社区和技术参与来赢得开发者的心。
作为开发者倡导者,我的一天是怎样的?
我在下面发布的任务是“我”定期进行的活动。我的团队成员可能会也可能不会做完全相同的活动。
内容创作
我参与了全球工程师使用的各种格式的技术文档和内容的创建。该活动可以像更新现有文档一样简单,或者“Azure 静态 Web 应用程序文档创建了一个完整的文档,例如“.
我还为开发人员举办研讨会和编码挑战,并创建轻松的内容,就像我通常在 Twitter 上发布的内容一样。
这是我最近创建的内容。
这里也是。
演讲
公共事件可能是许多开发者倡导者所说的臭名昭著的活动。我的部分工作是在国际会议和活动中进行技术演讲和主题演讲。基本上去开发人员所在的地方。这包括直播、播客和类似媒体。
创建开放工具
除了在公司工作之外,我还是开源社区的活跃成员。我在公司做的大部分工作也是在公开场合完成的。因此,我的工作也是帮助开发人员成功使用工具来使用 Azure 并将其集成到他们的产品和应用程序中。最近创建的工具包括:https://www.hexa.run/或者适用于 Azure CosmosDB 的 Nest.JS 库,Azure 存储有。瓦西米。在 v您可以在以下位置查看开源作品
产品反馈
持续改进开发人员使用的产品和服务是我们团队的主要任务之一。我花费大量时间通过社交媒体和线上线下活动与开发人员和工程师进行互动。我们收到了很多来自开发人员提出问题、提出问题和功能请求的请求。如果我熟悉产品,我会先帮助他们。对于重大问题或热门功能请求,我们会在内部仪表板中创建工作项,并与产品团队密切合作,根据从社区收集的反馈改进体验。
这正是您可以成为开发人员倡导者的地方,以帮助 JavaScript 开发人员并成为他们在公司内的代言人。举一个最近的例子,我花了一年半的时间为一个名为 Azure Static Web Apps 的产品做贡献,帮助工程团队设计部分服务,提供关键反馈,测试早期访问功能,并为开发人员开发 CLI 工具。
产品发布
许多人可能忽略的开发人员倡导的另一个方面是,公司内部和外部的人也为产品的创建和发布做出了贡献。半年来,我一直在创建、领导和发布官方 Azure 静态 Web 应用程序开发,供开发人员在本地运行和调试。
原因是了解产品或服务的设计和实施方式及其优缺点至关重要。这是您更好地帮助开发人员所需的知识。
成为零客户
我花了很多时间改进 Azure 产品和服务,与整个公司的工程团队合作尝试新功能,并就 JavaScript 开发人员的期望提供反馈。.过去两年我一直在开发的产品包括 Azure Functions、Azure Storage、Azure Cosmos DB、Azure IoT、Azure Static Web Apps、GitHub Codespaces 和 npm。充当“零客户”是在产品发布之前对其产生重大影响的好方法。一个示例是 Azure 静态 Web 应用程序。我和我的团队与我们的工程团队密切合作,为使用此服务的 Web 开发人员社区提供最佳的开发人员体验。
一直在学习
JavaScript 广泛用于许多领域,因此我正在研究的技术堆栈包括 Node.js、TypeScript、无服务器、物联网架构、数据库,甚至托管。老实说,我对 Rust 编程语言也很着迷,并计划在不久的将来开始学习它!幸运的是,我的一位同事在 Rust 开发者倡导团队为初学者提供的 5 小时免费 Rust 指南正在做对我来说,这似乎是一个好的开始。
创建和改进官方文档
作为开发人员倡导者,我花时间为许多 Microsoft 云服务创建全面的技术指南。我和我的团队已经工作了 4 个月的最新指南之一是Node.js 学习路径是。我们官方文档的好处是它是开放的,任何人都可以改进它。随时参与此活动http://docs.microsoft.com您还可以提交拉取请求以改进或更新文档。
帮助他人成长
工作描述中未包含的工作的另一个方面对我来说非常重要。这是关于帮助我周围的人成长和成功。作为一个在科技领域取得成功的少数族裔背景的人,我真的对多样性和包容性很感兴趣。因此,帮助人们在专业和个人方面成长,是我的一部分。
我是微软的导师,通过他们的官方导师计划。在外部,我指导那些刚接触编程、想要改变职业或想要为开源做出贡献的人。我们不能发布所有内容,但我们基本上为编程、技术和职业的发展提供支持和建议。
业务和 OKR
首先,所有公司的目的都是做生意。您的公司不只是付钱让您从事开源工作或参加活动。它投资于您并期望获得 ROI(投资回报)。但我们都知道,社区和关系建立的投资回报率并不容易衡量或量化。
我们不断审查我们团队的 OKR(目标和关键结果)战略,根据公司更广泛的战略进行规划,并确保我们团队中的每个人都以真实的方式与开发人员联系,与他们进行有意义的对话,帮助解决他们的问题并给予他们有自由成为他们的拥护者。
概括
工程师的主要职责是维护、设计、实施和发布产品。那些想要与开发者社区分享他们的经验的人。开发人员倡导者的职责不是全职在产品上。但他们与工程师没有什么不同,只是工程团队与开发人员的需求保持一致,并帮助他们为每个人创造最佳体验。
Developer Advocate 是一位喜欢公开学习的工程师。
这是我的故事。如果您同意您阅读的内容,我们的团队正在招聘。https://aka.ms/awesomejobs请确认。
奖励:开发者倡导者冰山
如果您有兴趣成为开发者倡导者,请在 Twitter 上@招手请随时与我们联系。还瓦西米。在 v你也可以关注由于我在hashnode上写博客,那里也请关注
本文中使用的资源受 Adobe 标准许可的约束。
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308629111.html