程序员除了转行做管理,还可以做什么?
作为程序员,如果有一天厌倦了枯燥无味的代码,那么除了晋升做管理,还可以在 IT 行业担任哪种职位?
作者 | key values
译者 | 虎说
责编 | 屠敏
出品 | CSDN(ID:CSDNNews)
软件工程师有无数的职业道路,比如我遇到的几位工程师,他们经历了多年的编码生活,最后他们转向了开发倡导者。我想如果大家知道开发者布道师是什么,会有更多人会这样做。
开发者布道师一般都是技术人员,但是他们擅长沟通。让开发者布道师这个职业变的如此欢迎的原因是,它可以接受更多人。训练营的助教、热情的博主、热情的技术专家等有技术背景的工作者都能在这个工作中取得成功。
作为一个新兴领域,有许多人还不知道什么是开发者布道师,并且有些人已经提出了错误的结论。这就是为什么我和 15 位开发者布道师谈论他们的日常职责以及人们对他们工作的常见误解。(注意:这不是一个愉快的交流旅行,他们中并不是所有的人都擅长交流,他们中的许多人仍然沉溺于编码。)
注:开发者布道师(Developer Advocate)简称 DA,其内容核心就是宣传公司产品,让更多的人参与使用公司产品。主要的工作内容是写博客宣传公司出品,建立代码仓库演示如何集成使用公司产品、参加各种会议宣传公司产品等等。
以下是技术布道师所做的事情,其中记录了这些人在做什么以及自己如何成为技术布道师的:
人们对技术布道师所做的最大误解是什么?
亚历克斯·拉卡托斯(JavaScript 的 Developer Avocado):
人们看到我们在世界各地的所有的凉爽的地方旅行,他们认为这就是我们所做的一切。但没有人理解,在这些我们去旅行的地方,我们主要是在机场、酒店和会场场地。尽管我可能只在舞台上待了一个小时,但是我也需要为此准备很多工作。这导致我们必须要弄清楚如何在飞机、火车和汽车上工作。
唐古德曼·威尔逊(GitHub 的 Developer Advocate(EMEA)):
这项工作并不需要很强的技术能力,相对而言,建立人际关系的能力是迄今为止这项工作最重要的能力,但你也需要具备足够的技术以至于才能参与所提出的各种对话。
布赖恩里·纳尔迪(Progress Software的内容总监,曾担任 Progress Software 的开发倡导者):
人们对我们最大的误解是我们花了很多时间去编码。不得不承认我见过许多喜欢编码的人正在充当这个角色。但事实证明,它可能只需要你有 10-25% 的编码的能力(我通常会说在该范围的低端)。我喜欢将其视为当我们有机会编码时去学习新事物,去尝试、去创造。这也就是为什么我们的很多工作涉及会议,写作,旅行,演示和其他非代码活动。
开发倡导者的日常工作是什么?
Ihor Dvoretskyi(Cloud Native Computing Foundation(CNCF)的开发布道师):
云原生计算基金会是世界上一些增长最快的开源项目的所在地,其中包括 Kubernetes、Prometheus、EnvoyHelm 等。在我看来,CNCF 是一个非营利性,以社区为中心的组织,我的工作是社区项目管理和技术开发人员倡导的有机结合。
我专注于为 CNCF 项目(特别是 Kubernetes 和 Helm)以及更广泛的 Cloud Native 生态系统推广(即博客、公开演讲)。除此之外,CNCF 还运营着一些面向社区的计划,包括大使计划,Meetups 和 CNCF 参与 Google Summer of Code,这些都是我策划的。作为一个以社区为中心的组织的开发倡导者是一种非常幸运的体验,特别是对于像我一样热衷于开源的人。
阿马拉格·雷厄姆(IBM 的开发者布道师):
我主要负责编写内容(教程,博客和代码片段)以及组织和领导个人研讨会和讲座风格的会谈。偶尔我也会有以客户为中心的会议,我会和开发团队合作,向他们展示 IBM Cloud 或 Watson API Services 的工作方式。所有这些活动都会从外部开发社区获得反馈,我希望这些反馈能够带给内部团队,以确保我们正在构建正确的东西。
大卫·李约瑟(Pantheon 的开发布道师):
我的大部分时间都专注于教育和培训,但我也积极为 Drupal 和 WordPress 社区做贡献。我觉得我们正在通过 Pantheon for Trainers 和 Drupal 8 入门这样的课程做得很好。Pantheon 期望 DevRel 团队“了解”社区,我们也通过自己积极参与社区活动来实现这一目标。我们会在社区举办的会议上做志愿者,我们认为这是一种最好的方式来了解这样一群人,而不是通过提供给他们服务。Developer Advocacy 对我来说是个完美的工作。我不卖任何东西,我只是分享我所学到的东西,尽我所能,并亲眼看到它有所作为。
什么样的人在布道师角色中做得好?
Josh Dzielak(DeveloperMode 的联合创始人,前 Algolia 的开发者关系负责人):
技术布道师需要适应同时使用左右脑。技术布道师是代码与编写代码的人之间的桥梁,因此他们需要理解这两者。最好的布道师都有天生的愿望,那就是帮助开发人员解决问题,即使问题与他们公司的产品没有直接关系。一种永不满足的好奇心和企业家精神是我要添加到列表中的两个特征。很多DevRel正在探索没有剧本的全新领域。
Zan Markan(Pusher的开发布道师):
能够自主工作的工程师或者开发人员社区。我认为,喜欢分享知识和帮助其他人的人都可以很好地胜任这项工作。由于各个角色和职责在公司之间甚至从团队之间变化很大,因此你对工作的想法与公司的想法是一致的非常重要。
NicolasGrenié(Typeform的开发布道师):
大型科技公司都正在寻找雇佣能够做这种事情的人。然而在今天,每个 devrel 角色都很专业化。人们可以更专注于社区方面,比如创建内容或致力于构建/编码。我认为维护开发关系角色的最佳人选必须好奇,好奇地听到人们的故事,好奇地结识新朋友,好奇地尝试新事物,同时这个人也必须谦虚。其实也并不是每个外向的人都会成为一个好的开发布道者,喜欢写作和讲故事的内向者也非常适合,事实上我们很多人都是内向的。
你是如何成为一名开发者布道师的,你对那些有兴趣成为布道师的人有什么建议?
大卫G.西蒙斯(InfluxData 的高级开发布道师):
大约25年前,我陷入了困境,因为当时我因为是一名全职工程师而感到无聊,我想要出去和人交谈。对于感兴趣的工程师,请以任何人都能理解的方式练习谈论你的工作。不要只专注于与人交谈,而要找到解释事物,讲故事等的有趣方法,并学会倾听,真的听听其他开发者告诉你的内容。
罗娜·米切尔(Nexmo的高级开发布道师):
作为一名软件开发人员,我非常喜欢写博客,我也做了很多会议讲座,然后写了一些书......所以我成了一名倡导者!对于所有工程师而言,我认为以某种方式走出社区是非常重要和有益的,例如撰写一些博客文章或改进你最喜欢的项目的叙述文件。
Tim Falls(DigitalOcean开发者关系总监):
我偶然发现自己开始了开发者关系专业人士的职业生涯。我是 SendGrid 的早期员工,当时我的一位朋友 John Sheehan 正好启动了 Twilio 的开发布道者计划。我意识到我们两家公司的目标是通过与同一社区(即开发人员)合作来实现相同的业务目标时。我就决定将我们的能力结合起来,在 Dev Rel 工作中合作。
建议:如果你对进入 Dev Rel 感兴趣,探索和找到路径的最简单方法就是开始这样做:成为你老板的技术代表,参与你感兴趣的开发者社区,为这些社区贡献价值,并在开发社区内建立你的个人品牌。
如果你目前没有受到产品/服务公司的雇佣,那么请在市场中找到可能从 Dev Rel 获得价值并与你的利益和价值观保持一致的技术,产品和公司。然后简单地与他们的社区成员互动,使用他们的技术构建一些东西并在博客文章中展示它,在聚会/会议谈话中提及它们等等,慢慢的,你的贡献将被注意到。
克洛·伊康登(微软的Cloud Developer Advocate):
我拥有戏剧表演学位,自学了编程并将其应用于Hackbright。我通常在晚上和周末担任音乐剧女演员(在白天担任技术管理员)。当我们在Hackbright向潜在雇主展示我们的最终项目时,我的DevRel顿悟就发生了。我意识到尽管我的团队中的许多女性在技术上非常强大,但许多女性都害怕公开演讲并演讲技术内容。
我发现维护开发者关系是一个非常专业职业,我知道这是我的优势。因为它需要某种类型的人来处理内容写作/呈现/教学/同情工程师,我在表演艺术方面的经验现在是我交谈、直播,营销和网络的秘密武器。
我将几乎所有的开发人员关系任务视为表演,因为工程师也是人,他们喜欢笑,玩得开心,也喜欢娱乐。我建议任何考虑成为开发倡导者的人都不要害怕开箱即用,使用你的背景和经验站在开发人员的角度去思考如何让开发者体验更好,那就足够了!
所以现在怎么办?
如果你有兴趣了解有关开发布道师的更多信息或者想要进入这个领域,请立即行动起来!
原文:https://www.keyvalues.com/blog/what-exactly-do-developer-advocates-do
本文为 CSDN 翻译,如需转载,请注明来源出处。
热 文 推 荐
☞ 微信账号公开买卖;华为:5G 火车站启动;小米 9 高通骁龙 855 全球首发 | 极客头条
☞ 复习 2 个月拿下大厂 Offer,Java 面试指南带你通关跳槽季
☞ 回乡偶记|从这个四省交界的苏北大城, 看二三线城市区块链现状
print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"