开发者倡导的难点(对我来说)
从软件工程转向开发者倡导是我做过的最好的职业决定。成为软件工程师时,我的生活就已经发生了翻天覆地的变化,而转向开发者倡导更是让我的生活提升了十倍。我热爱开发者倡导这份工作,因为:
- 社区真是太支持我了!作为一名软件工程师,我有时会觉得环境竞争更激烈了。即使是在工作黑客马拉松期间,同事们也不太愿意分享知识。我非常重视知识共享,并乐于分享每个人的工作成果。大家转发我的内容,推荐我寻找机会,为我加油,并给我建议,这让我感到非常温暖。
- 我热衷于支持开发者,尤其是早期开发者和开源维护者。我正在竭尽全力提供支持,创造我初入这个行业时所期望的环境。我相信开源维护者应该获得足以维持生计的薪水。这份工作让我能够对科技行业产生更大的影响。
- 那些最酷的人,也就是我仰慕的科技达人,都想跟我聊聊!(好吧,有时候我会主动联系他们,求他们跟我一起上Twitch直播,但他们不会拒绝。😂)
- 我有机会提升各种技能,例如编程、视频制作、社交媒体管理、与技术和非技术利益相关者沟通以及公开演讲。我并非样样精通,但我喜欢运用我的所有技能为我的团队创造价值。此外,提升这些技能有助于提升我的市场竞争力。如果我想从事不同的行业,我可以运用这些技能。我也可以运用这些技能创办自己的公司,成为有史以来最优秀的CEO(这终有一天会实现的)。
- 有机会获得多种收入来源!我认为任何人都可以做到,但开发者倡导者可以通过赞助、品牌合作、咨询和内容创作轻松赚取额外收入。
- 我热爱写作。这是我表达自我的最佳方式。利用工作时间写下我学到的东西,这很有治愈作用。说句私话,我喜欢大家愿意阅读我写的内容。
- 人们感谢我的帮助。当我知道我帮助改善了某人的日常生活、工作流程或职业生涯时,我的多巴胺就会飙升。
- 我觉得自己在这个角色中充满了力量和价值。
- 许多拥护者发现,想写多少代码都很难,但我觉得为开源做贡献、做演示,真的让我胃口大开!对我来说,这已经是完美的编码量了。
然而,开发者倡导确实存在缺陷!最近,James Q. Quick 写了一篇坦诚博文,名为《开发者倡导者的五大困境》。由于他的博文,7 月 7 日上午 11 点,James 和其他几位开发者倡导者以及我开设了一个Twitter 空间,分享我们在这个领域的困境。他的博文让我开始思考自己的困境,并决定以博文的形式分享。
开发者关系是员工和雇主都梦寐以求的领域,但为了帮助人们做出更好的职业决策,我们应该坦诚地面对其中的挑战。如果您因为喜欢帮助开发者而考虑从事开发者推广工作,不妨阅读这篇博文的其余部分。如果我的抱怨让您感到沮丧,我深表歉意。您可以选择类似的职位,在不经历任何负面影响的情况下帮助工程师,我将在这篇文章中讨论这一点。以下是一些您可以尝试的类似工作,而不是开发者推广:
- 解决方案工程师
- 社区工程师
- 解决方案架构师
- 产品营销
- 销售工程师
- 产品经理
- 产品负责人
- 产品顾问
开发者倡导并不像看上去那么光鲜
现在,我要谈谈开发者宣传中我不太喜欢的部分。
我的作品是公开的,因此也接受陌生人的批评。
无论我是在写代码、写作、演讲还是制作视频,人们都可能留下负面评论。即使我限制评论,陌生人仍然会想方设法给我留言。负面反馈有时是好的。它能帮助我进步,而且我还在学习如何不把反馈看得太针对个人。收到一些随机的、不请自来的恶意反馈,我的感情会受到一些伤害,但这就是在公共场合学习和建设的代价。我试着嘲笑那些荒谬的评论,因为人们觉得理所当然、厚颜无耻地给我留言,这有点滑稽。我也试着删除并忘掉。
我不喜欢的反馈示例:
- 有一次,有人私信我,说我几年前在 Wix 上做的网站没有达到他们对我作为 GitHub 开发倡导者的期望。然后,他们问我是怎么得到这份工作的。
- 有时,人们会留下评论说:“她知道自己在说什么或做什么吗?”(很多时候,内容的重点是这是我第一次做或学习这个概念,但似乎人们并不理解这一点)。
我并非完美无缺。诚然,我曾经审查过一些内容,也曾感到有些尴尬,但这促使我力求卓越,并在初期做好更充分的准备。然而,当不认识的人贬低我的知识、经验以及我为帮助他人所付出的努力时,这并非令人欣慰的经历。我希望大家记住,开发者倡导者就像你们一样:都是努力探索如何做好工作并实现工作与生活平衡的人。不过,我还是要为自己感到自豪——我的大部分工作都注重质量,而且我可以快速创作内容。
我必须填写费用报告。
我的工作涵盖了参加会议时的住宿、机票和酒店,这对我来说是一种特权。吃饱喝足,打Lyft往返活动现场后,我还得去找报销单的收据。最糟糕的是,报销单还有截止日期。如果你像我一样,做事没有条理,讨厌行政工作,那么这简直是“必要之恶”。而且,它比听起来还要糟糕!
这会消耗社交能力。
我喜欢在 Twitter Spaces、Twitch Streams 或会议中与人聊天,但我性格内向。我性格友善,需要独处的时间。Twitch Streams 和 Twitter Spaces 看起来很有趣,但与所有人互动很容易让我感到倦怠。在这些活动结束后,我通常需要休息一下,但如果我没有刻意安排日程,我可能会接连参加各种活动,这意味着没有休息时间去充电。
如果你不确定那是什么感觉,想想Zoom疲劳吧。我最难的是保持合适的面部表情,以及找到合适的回应来继续对话。
社交媒体平台的持续通知对我的心理健康也不好。起初,我会回复所有通知。现在,我只能把手机调成“请勿打扰”模式,让一些通知置之不理。我讨厌这样做,但我又不能整天在推特和领英上回复别人。
经常出差降低了我的工作效率。
出差远比想象中更光鲜亮丽。参加会议对我来说曾经只是一种休闲活动,但现在我要去演讲,所以从登上飞机的那一刻起,直到演讲结束,我的心都怦怦直跳。而且,即使出差,我仍然需要完成工作。或许,我需要回复邮件、参加会议或发布内容(为了保持一致性),但在旅途中保持高效并注意时区变化实在是太难了!
对我来说,参加会议的旅程是这样的:
- 匆匆忙忙地前往机场
- 意识到我的航班延误了
- 试图在等待时完成工作,但同时感到困倦和不安。
- 在拥挤的飞机上打字,WiFi 速度很慢,试图完成工作;甚至可能在最后一刻更新我的幻灯片
- 到达时已经精疲力竭,还有些时差,但我没有理会,因为我已经和其他与会者约好了晚餐
- 焦虑感涌上心头,发表演讲
- 再次检查时钟,发现我错过了一场会议
- 希望我能回到舒适的床上,和我的猫和丈夫一起狂看 Netflix
- 飞回家,又遭遇更多航班延误和取消。
- 知道我的工作正在逐渐堆积在后台
我更喜欢少出差,但我希望我的喜好会有所改变。我也看到了在会议上发言以及在现实生活中与开发者互动的价值。
公司做出的决定令用户不满。
对开发者倡导者来说,最好的建议是选择推广你信任的产品和公司。然而,即使是看似道德的公司也会做出令人质疑的决定,因为我们生活在资本主义社会。我们是资本主义的受害者。作为一名开发者倡导者,有时我会感觉自己像是公司所有决策的大使或代表。当外部技术人员对公司的决策表示不信任时,代表公司会感觉很尴尬。我必须接受这个现实——无论我推广的是区块链、开源还是开发者工具,人们并不总是喜欢它!我仍在学习这种平衡,因为我往往会在工作中投入太多。我也在学习如何更好地影响产品决策。
这实际上并不是一份朝九晚五的工作。
开发者倡导工作涉及很多协作,这很有趣!有时,我会与不同时区的人合作。时区差异可能达到 3 个小时甚至 12 个小时。这意味着我或我的合作伙伴可能需要在正常工作时间之外加班。加班的情况并不常见,但偶尔也会发生。另外,不要低估技术内容创作所投入的时间。这是一项非常艰苦的工作!制作和剪辑视频是我最不喜欢的任务,也是我最弱的技能,需要花费我几个小时。如果我知道今天会议安排得满满的,我会在前一天投入额外的时间来制作演示、撰写博客文章或为项目做贡献,从而最大限度地利用时间。
我很难知道自己什么时候做得好,也很难证明自己做得很好。
开发者倡导者面临的最常见难题之一是如何衡量成功。作为一名软件开发者,我很容易知道自己做得好不好,我的进步(或不足)显而易见。我遇到一个问题,会把它从“待办事项”列移到“已完成”列。每个问题都预估了我需要处理的时间。我的目标是在规定时间内完成这个问题。然而,在开发者倡导工作中,我与很多人交流,创作了大量内容,但我并不确信这些内容是否对公司有帮助。有时,我的博客文章浏览量超过 18,000 次,但这并不意味着有 18,000 人关注了教程。他们可能读过这篇文章然后就忘了,或者根本没读。他们可能只是点击了链接。
当我报告我的影响力时,我不能只是说有18000人浏览了我的博文。我必须提供我获得的见解以及这篇博文如何为公司带来价值的信息。
有大量的工作需要优先处理、完成和报告。
当我开始担任开发倡导者时,我对自己想做的事情有很多想法。后来,我意识到公司有商业目标,而我靠支持这些目标获得报酬。虽然我有自由和自主权去追求我热爱的项目,但我必须平衡它们与公司的追求和愿景。
请注意,这完全是假设:例如,我可能想推广 GitHub Discussions,但公司可能想让更多人了解 GitHub Actions。虽然我热衷于推广 GitHub Discussions 也无妨,但我必须优先安排围绕 GitHub Actions 的演讲、合作和内容创作。这样,我才能利用任何空闲时间来推广 GitHub Discussions。
每周我都必须有意识地决定要专注于什么,因为没有人告诉我该做什么。开发倡导者不会有冲刺,也不会被产品经理告知必须在特定时间内完成这个项目。相反,我们会积压大量内容,并频繁讨论公司希望优先考虑的即将推出的功能。此外,我的经理们可能会给我一些建议,尤其是因为我是初级员工,但是否要去做最终决定权在我手中。
答应一群想和你合作的人是一件很有趣的事,直到你意识到你同一周有三篇博客文章、四场演讲和两个推特空间要交。学会如何以及何时说“不”会大有帮助。此外,学会快速切换到深度专注模式来完成你承诺的工作也至关重要。
最后,汇报和跟踪你的工作至关重要。在我的团队中,我们会汇报何时在会议上发言、何时作为嘉宾参加直播或何时主持推特空间。然后,我们会写一份简短的回顾报告,总结这些活动的成功和挑战。目标是让队友、经理和领导层了解我们的进展。这很公平,但有点乏味。如果你现在还没意识到这一点,那秘书工作就不适合我了。
面试并不标准化,所以任何事情都有可能发生。
由于开发者推广这个职业相对较新,很多公司并不知道如何面试。有些公司可能会要求你完成 LeetCode 挑战、撰写博客文章、为他们的项目做贡献、使用他们的产品进行开发、进行虚拟的 Twitch 直播、进行虚拟的播客或制作虚拟的演示文稿。可能性无穷无尽,而公司可以随意给我布置任务,这让我有点不安。我执行这些面试任务时会感到焦虑,因为我知道面试官会一丝不苟地评估我。面试也很耗时,因为我有时还要兼顾工作和其他生活琐事。虽然软件工程面试确实容易让人焦虑,但至少面试的形式是可以预料的。
最后的想法
我热爱开发者倡导工作。事实上,思考我不喜欢这份工作的理由比思考我喜欢这份工作的理由更费劲。好的一面是,我可以改进我列出的大部分挑战。例如,我可以提前计划,让报告更容易!
我很乐意在下方留言,听听您的想法!如果您想了解更多关于开发者倡导者面临的挑战,请于 2022 年 7 月 7 日上午 11 点(美国东部时间)加入我们的Twitter Space。小组讨论嘉宾包括 James Q. Quick、Cecil Phillips、Brian Clark、Jay Miller 和我。
文章来源:https://dev.to/blackgirlbytes/the-hard-parts-of-developer-advocacy-for-me-530h