如何作为一名开发者倡导者发挥影响力
目录
我发现很难参与关于如何吸引粉丝和提升内容参与度的讨论。虽然我从不回避在社交媒体上推广我的内容,但讨论这些话题让我患上了“冒名顶替综合症”,所以我通常会回答:“我不知道。我只是这么做而已。” 此外,为了能够条理清晰地回答问题,我需要空间来思考和整理思路。然而,在这些讨论的背后隐藏着一个更深层次的问题:开发者倡导者如何才能真正给人留下深刻的印象?
尽管我不愿承认,但我认为,在 GitHub 担任开发倡导者的近两年时间里,我在公司内部和整个开发者社区都产生了重大影响,这一点毋庸置疑。我没有害羞,而是选择拥抱自己的影响力,在博客文章中分享我的知识。
记住:
- 这些策略对我来说很有效,但开发者倡导并不是一刀切的,因为每个公司和开发者社区都有不同的需求和目标。
- 这篇博文专门针对开发者倡导者,可能不直接适用于更广泛的开发者关系角色。社区经理、技术文档撰写者和开发者营销人员等角色的目标和职责各不相同。
- 如果你的志向与创造广泛影响力不符,这完全没问题。你可以专注于勤勉履行你的职责,这完全没问题。我并非主张你必须这样做;而是想为那些希望探索这条道路的人提供一些见解。
- 我主要是一名专注于内容的开发者倡导者,编码和社区参与构成了我角色的互补方面。
为什么要成为开发者倡导者并产生影响?
人们喜欢否认这一点,但开发倡导者确实是有影响力的人。我说的“有影响力的人”并非指我们在Instagram上晒平腹照片,而是我们确实影响着开发者社区和我们的公司。
有时,推动人们成为开发者倡导者的动力源于对软件工程世界的幻灭感。这种转变打开了通往以下方向的大门:
- 探索和试验新技术。
- 支持其他开发者并享受乐趣。
- 建立公众形象并参与有意义的对话。
- 旅行和与世界各地社区联系的机会。
现实检验:我们生活在资本主义社会
虽然我们确实可以做这些事情,但公司不会为了好玩而付给我们六位数的报酬。许多公司聘请开发推广员来传播认知,确保他们的产品蓬勃发展,从而增加收入。我们可以通过社区参与、会议演讲、亲手编写代码以及引人入胜的内容来实现这一点。在开发者社区中建立的信任会直接转化为他们接受我们公司产品的意愿。我们的最终目标是创造涟漪效应,让你与开发者分享的知识能够激励他们去教育他人,从而扩大影响力。
引领道德倡导
但是,我们的工作不仅仅是推广工具。你肯定不想鼓励人们尝试一种实际上并不好或无法为他们服务的技术。这样做既不真诚也不负责任。我们的职责包括向同事(无论是产品经理、工程师还是领导层)提供诚实的反馈,指出需要改进的领域。当你培养了牢固的内部关系,并且你的影响力在公司内部得到认可时,引导产品的方向就会更容易。
虽然开发者宣传并非为了争夺人气,也不是为了强迫人们使用贵公司的技术,但您的目标是在开发者社区和您的组织内建立良好的关系,并树立足够强大的声誉。这能让您以诚信为本,为开发者提供最佳服务,并为公司创造价值。
你的工作就是产生深远的影响。
产生影响的秘诀
团队和管理
与能够帮助您取得成功的团队和经理一起工作是关键。
远离以下经理:
- 追究责任
- 不断改变期望
- 没有为你的成功投入
依靠以下经理和团队:
- 定期给予积极反馈
- 偶尔给你建设性的批评,这样你就能进步
- 寻找成长的机会
- 在你不属于的圈子里积极提及你的名字
我的个人经历
我很感激在 GitHub 任职期间得到了良好的管理,这为我的成功奠定了基础。我有机会参与 GitHub Universe Keynote 等活动,因为我的同事和经理们都支持我,也都支持我。
了解期望
你可以在面试初期就积累经验,留下良好印象。(我在这方面并不擅长,但我确实看到,如果人们擅长这一点,效果会非常显著)。在面试阶段,要了解公司招聘的原因,以及你将加入的团队的优势和劣势。人们很难获得开发倡导者的工作,因为他们不明白公司为什么要招聘这个职位。
了解公司对你的期望至关重要,因为你肯定不想在一家期望值不一致的公司担任开发倡导者。例如,如果你希望维护和建设社区,而他们却希望你主要负责编写代码,那么你和公司都会非常不满意。
问自己以下问题:
- 该公司擅长什么?
- 你擅长什么?
- 这些一致吗?
Jason Lengstrof 制作了一个视频,他谈到了在开发者关系领域获得一份工作的关键在于了解公司的需求。我非常赞同他的观点,因为这也能帮助你确定自己如何才能脱颖而出。
培养良好的第一印象
我不太擅长给人留下第一印象,因为我很容易焦虑。我相信有很多时刻可以改变人们对你的看法。然而,第一印象有助于确定你在公司的发展轨迹。当你给人留下积极的第一印象时,更容易获得同事的认同和开发者社区的支持。
我的个人经历:
拿到 offer 后,我做了人生中第一次为开源做出贡献,写了一篇博文,名字叫《克服对开源贡献的恐惧》。我在 GitHub 工作的第一天就把这篇博文发到了推特上。
除了浏览量和转发量之外,我还受邀在 All Things Open 大会上就这个话题发表主题演讲。我把它变成了在其他会议上的演讲。我写这篇博文并非希望在会议上发言,只是对这份工作过于渴望,但它帮助我塑造了一个真实、坦诚、平易近人、对开源充满热情的形象。
这向我的团队展示了我的工作水平,并在开发者社区引起了共鸣,让我进入了他们的视线。
查看我关于开始您的第一份 DevRel 工作的建议以了解更多信息。
确定公司关心什么
通过明确公司目标并相应地调整工作,您可以确保自己的工作与公司的战略方向保持一致,并为开发者社区理解和采用关键工具做出积极贡献。请不时回顾公司和团队的目标,因为这些目标会随着时间的推移而不断演变。
以下是一些可以问自己的有用问题:
- 该产品是否能给公司带来更多利润?
- 他们对这个产品投入了大量资金吗?
- 他们在会议上经常谈论这个产品吗?
- 该产品看起来符合行业趋势吗?
- 公司及其客户是否仍在学习如何使用该产品以及该产品如何发挥价值?
我的个人经历:
对我来说,GitHub Copilot 似乎是我应该投入时间去做的事情。我刚开始在 GitHub 工作时,最初专注于开源和 GitHub Pages,但随着公司重心转向 GitHub Copilot 和 GitHub Codespaces 等工具,我意识到我需要更有策略地开展工作。GitHub Copilot 获得了来自 GitHub、微软和 OpenAI 的大量投资。然而,在整个开发者社区,对 GitHub Copilot 的工作原理褒贬不一,存在误解。当时,人工智能结对编程工具和生成式人工智能显然是行业趋势。当时,GitHub 仍在试验开发人员如何使用 GitHub Copilot,而开发人员也仍在尝试学习如何使用它。
对我来说,这是一个了解 GitHub Copilot 的绝好时机和机会。我想弄清楚:开发人员的抱怨是否合理?如果合理,我会尝试与同事合作,满足他们的需求。他们是否被误导了?如果是,我会想办法指导他们。如果两者兼而有之,我会两者兼而有之。
作为初学者使用该产品
一个有效的策略是,让自己与公司目标保持一致,并深化你作为开发者倡导者的影响力,那就是从新手的角度,全身心投入到你正在推广的产品或工具中。公司通常会在产品正式发布之前,给予开发者倡导者和其他员工抢先体验的机会。利用这个机会,在产品正式发布之前,从相对陌生的状态过渡到真正的专家。
我的个人经历:
GitHub Copilot 刚出来的时候,我就试用了一下。一开始我有点怀疑。我的第一印象是:GitHub Copilot 有时候会自动完成,但有时却无法完成,这有什么意义呢?
当开发人员开始质疑产品的有效性,甚至直接向我提问时,我增加了使用量,并开始深入研究该工具的实际工作原理。我希望能够自信而专业地回答他们的问题。
随着时间的推移,我从怀疑者变成了狂热爱好者。乍一看,人们很容易对一项创新不屑一顾,但通过体验这款产品来获得自己的视角,增强了我真诚推荐该产品的能力。
记录你的初次经历
很多时候,我们更愿意等到工具有了精心设计、复杂的实现之后再使用,但有些产品需要“入门”或“Hello World”的示例。
我的个人经历:
起初,我无法让 GitHub Copilot 复现任何问题。它只会在第一次出现问题时才执行,之后就再也不会了。最终,我成功地推广了 GitHub Copilot,并用它来编写了一个二分查找算法。我以这个例子为例,并写了一篇相关文章。
请记住,你推荐的产品不一定非得是全新的或突破性的。它对你来说是新的,对其他人来说也是新的,所以你对入门的看法非常有价值。有时,当我让 GitHub Copilot 做了一些我意想不到的事情时,我甚至会在推特上分享我的兴奋之情!在获得最终的专业知识之前,知识共享对于任何产品的初学者来说都是非常有价值的。
创建有趣且令人难忘的演示
有人可能会跟我争论这一点,但如果你想提高产品的知名度,你所有的演示不必都实用。制作一些吸引人或有趣的演示来激发人们对产品的好奇心是可以的。为了使演示有趣且令人难忘,可以尝试融入流行的流行文化现象、新兴技术,或两者兼而有之。
我第一次意识到小巧却富有创意的演示的价值,是在观看Lizzie Siegle 的Twilio 演示时。在她的演示中,她会给观众打电话和发信息,然后他们就会被“rick rolled”(被打脸)。在当天所有的演讲和演示中,Lizzie 的演示脱颖而出。以下是一些我认为也很擅长制作创意演示的开发者:Colby Fayock、Salma Alam-Naylor和Hassan El Mghari。Hassan最受欢迎的演示之一是RoomGPT,它使用 AI 重新设计房间。
重复使用该内容——将您的演示转变为博客文章、会议演讲、网络研讨会、研讨会、推文和 TikTok。
我的个人经历:
“我用 Copilot 写了这条推文”几乎成了我的一个梗。每次我演示 GitHub Copilot 时,我都会写一条评论,提示 GitHub Copilot 生成代码,调用 Twitter API 发布一条推文,内容是“我用 Copilot 写了这条推文,我现在正在参加 x 会议”。没错,通常没人会用 GitHub Copilot 发布推文,但这不是重点。我的目标是提高人们对 GitHub Copilot 的认知度。结果,这条推文:
- 激发人们的兴趣:当时,开发者社区在 Twitter 上蓬勃发展,我希望人们能够思考“GitHub Copilot 是如何写推文的?我应该试试这个产品吗?”
- 社区参与:我看到其他人发推文说“我用 Copilot 写了这条推文”,这意味着他们也尝试了这个演示。
- 会议邀请:一些会议组织者邀请我在他们的会议上做演讲,因为他们希望我发布我用 Copilot 写的推文,而且我参加了他们的会议。
- 一些实用功能:尽管演示很愚蠢,但它表明 GitHub Copilot 可以帮助您使用您不熟悉的语言与 API 进行交互。
与广泛使用的框架、API 和工具集成
当你构建并使用你所倡导的产品时,你就成为了该产品的专家。然而,你不必仅仅将该产品局限于公司的生态系统中。
以下是我将其他技术与您的产品集成的原因:
- 它可以帮助您了解产品的局限性
- 它使开发人员可以轻松地将产品集成到他们的日常工作流程中。例如:如果他们经常使用 TypeScript,但您的演示仅使用 Python,他们可能没有意识到您可以将公司的产品与 TypeScript 结合使用。
- 您可能会引起构建这些框架或使用这些框架进行构建的人的注意,这提供了合作的机会。
因此,您可以向全新的受众介绍一条新颖的途径。
我的个人经历
当人们问我“这个能用在 React 或 Astro 上吗?”时,我意识到用其他框架构建示例的重要性,但我不知道答案。人们还会问我,GitHub Copilot 在新项目中使用,或者在包含遗留代码的大型代码库中使用,效果会更好吗?我可以尝试询问其他开发者的经验,但对于一个如此新的产品,如果我自己尝试过,我会更有信心回答“是”或“否”。
于是,我开始用不同的框架构建一些小项目。在为大型开源项目做贡献时,我也使用了 GitHub Copilot。现在,我可以自信地回答:“是的,方法如下。”
使其实用
随着您构建产品并将其集成到日常工作流程中,产品的用例会变得更加清晰。开始围绕这些用例记录并创建内容。了解开发者社区的使用情况也很有帮助。您的用户中可能有一些专家,您可以推荐他们并与他们合作。
我的个人经历
我和我的团队向人们展示了可以利用 GitHub Copilot 来做以下事情,从而帮助他们看到了 GitHub Copilot 的价值:
- 将代码片段添加到文档
- 头脑风暴
- 语法回忆
- 单元测试
- 将应用程序从 JavaScript 转换为 TypeScript
我相信这鼓励开发人员采用 GitHub Copilot,因为他们意识到它不仅仅是自动完成功能。
听听开发者的意见
在创建内容时,请关注开发者对您推荐的工具有哪些疑问和困惑。您可以在社交媒体平台或公司论坛上找到他们的咨询。您可以创建内容来回答这些问题。我还建议您定期与产品经理会面,表达用户的痛点,共同探讨解决方案。这样,您就可以通过内容和产品改进来提升整体开发者体验。
我的个人经历
我经常看到开发团队犹豫是否值得购买 GitHub Copilot for Business。为此,我写了一篇博客文章,题为“ GitHub Copilot 对我的团队来说是一项有价值的投资吗? ”
我也看到很多人抱怨 GitHub Copilot 的建议不够充分,让人分心。我感同身受。不过,我有很多让 GitHub Copilot 获得最佳效果的技巧,所以我写了一篇博文,名为“ GitHub Copilot 快速工程入门指南”。出乎意料的是,我的 CEO 竟然把这篇博文分享给了客户,以提升他们使用 GitHub Copilot 的体验。这篇博文的撰写增强了我在公司内部的影响力。
思想领导力
除了讨论如何使用产品之外,分享您对产品如何改变行业的看法也是有益的。我们可以通过挑战行业领袖来开启富有成效的讨论。
我的个人经历
当人们争论 GitHub Copilot 可能会限制学习时,我写了一篇博客文章,名为“我如何使用 GitHub Copilot 学习 p5.js ”,在文中我讨论了如何与 AI 结对程序员一起,采取有意识的、有策略的方法学习一门新的编程语言。在微软能力峰会上,我谈到了如何使用GitHub Copilot 来提供心理安全。
我还撰写了博客文章并在会议中发表了演讲,讨论GitHub Codespaces 和其他基于云的 IDE 如何成为多样性、公平性和包容性的催化剂。
正如我之前提到的,我们是影响者,我们有能力引发范式转变、挑战规范并开启可以重塑科技行业的对话。
问自己一个问题:我们如何利用这个开发人员生产力工具来从道德上改善我们的社会?
教导你的公司
当公司其他人也在推广产品时,开发者倡导会更加有效。您并非唯一需要了解公司开发者工具的人。组织内的一些技术人员也喜欢在会议上发言和撰写博客文章!客户成功、支持、产品、工程、法务和领导层中的一些人可能需要更多地了解产品的工作原理,以便能够出色地完成工作。作为开发者倡导者,您可能拥有最丰富的产品使用经验,因此请在公司内部分享这些经验。
我的个人经历
随着 GitHub 和微软越来越关注人工智能和 GitHub Copilot,我的同事们也一直在寻求提升对产品的了解,以便更好地完成工作。有些人可能最初在不同的团队工作,但现在他们已经加入了专注于 Copilot 的团队。为了帮助知识传递,我与微软和 GitHub 分享了幻灯片和代码库,以便每个人都能自信地谈论 GitHub Copilot。我还做了一些演示:
- 向微软的客户成功经理介绍 GitHub Copilot。
- 我的同事 Juan Pa 鼓励我教我们的 GitHub Campus 专家如何谈论 GitHub Copilot,所以我就这么做了。
- 我完善了 GitHub 学习日的演讲,然后向我的公司做了一个关于如何谈论 GitHub Copilot 的演示。
本质上,我正在为该产品创造更多知识渊博的拥护者。
这样做的好处是,现在我不再是公司里少数几个能谈论 GitHub Copilot 的人了。其他人也能!我的工作量就小多了,哈哈。
结论
通过拥抱真实性、培养专业知识以及从初学者的角度使用工具,您不仅仅是在倡导产品,您还在塑造创新本身的叙述。
在编码、创作和协作的过程中,请记住,你的影响力远不止眼前。它体现在你建立的联系、你启发的解决方案以及你发起的对话中。我相信开发者倡导不仅仅关乎工具;它关乎催化变革,并在科技领域留下不可磨灭的印记。
所以,请满怀信心地踏入你的岗位。你的旅程如同灯塔,指引他人探索不断发展的技术世界。拥抱你的影响力,相信你的奉献精神将在代码库、社区乃至科技的未来中回响。
这篇博文充满了我的观点,但这并非开发者倡导的唯一途径。您采取了哪些方法来帮助您在开发者社区和公司内部产生影响?
请注意:我使用 ChatGPT 来写我的结论,因为我不擅长写结论。
鏂囩珷鏉ユ簮锛�https://dev.to/blackgirlbytes/how-to-make-an-impact-as-a-developer-advocate-1jge