倦怠的软件开发人员的10个新工作

还在写CRUD?10个新方向拯救倦怠的你!转行做DevRel、工程经理、技术架构师?玩转DevOps/平台工程,拥抱云原生。产品经理、解决方案架构师、TPM,总有一款适合你!创业/CTO,实现财富自由!#云原生 #职业发展 #AI

译自:10 New Jobs for Burned-Out Software Developers

作者:Jeroen Leenarts

如果你已经作为一名软件开发人员在工作中奋战了一段时间,你就会知道其中的套路:代码审查、冲刺计划、指导初级人员、交付功能、处理生产中的紧急情况,可能在午餐前还要处理十几个 Slack 消息。这个角色需要深厚的技术和人际交往能力——但是,当你掌握了这个水平后,下一步该怎么走呢?

自 2002 年以来,我一直是一名软件开发人员,拥有多年的 iOS 开发经验,但我的根基深入到许多技术栈和系统架构中。现在,我是 Stream 的开发者关系经理,是目前处于休眠状态的 iOS 开发者播客 的主持人,已经帮助组织了 10 多年的 Dutch CocoaHeads 聚会,并且正在组织 2025 年的 iOS 开发者大会。简而言之,我谈论代码,呼吸社区,并为构建运行良好且感觉正确的事物而活。

如果你想知道成为软件开发人员之后该做什么,你并不孤单。我自己也问过这个问题,并且经常从社区的人们那里听到这个问题。所以,让我带你了解一些潜在的道路。并非所有道路都适合你,但其中某个版本的“下一步”可能会让你兴奋起来。

  1. 开发者关系 (DevRel)
  2. 工程经理
  3. 技术架构师
  4. 产品经理
  5. DevOps 或平台工程师
  6. 解决方案架构师或顾问
  7. 技术项目经理 (TPM)
  8. 开发者关系经理或总监
  9. 企业家或创业公司创始人
  10. 工程总监或首席技术官 (CTO)

我的旅程

我的旅程简单而有趣。在从事软件开发咨询工作 14 年多后,我换了几次工作。最终,我在一家大型保险公司找到了一份工作,负责一个 iOS 开发团队。在那里工作的三年里,我以一种非常自然的方式从高级软件开发人员晋升为首席开发人员。日复一日,越来越多的责任被添加到我的工作量中,我更多地参与到与利益相关者的对话中。这一转变并没有经过太多考虑。有时候事情就是这样发生的,对吧?

但是,后来我做出了一个巨大的信念飞跃。

我正在寻找下一个挑战。我感到停滞不前,所以我想加入一家创业公司可能是一个好主意。

我当时正在进行几次面试,然后 Anastasia,Stream 的人才战略总监,建议我申请 Stream 的两个职位:一个是 iOS SDK 团队的高级 iOS 开发人员职位,另一个是开发者关系团队的 iOS 开发者倡导者。Anastasia 认为,由于我的简历上的经验以及我的副业项目,这两个职位可能都适合我。我组织了数百次 iOS 开发者聚会和几次会议——而且我正忙于录制我的 iOS 开发者播客。

我很幸运在 2021 年获得了 Stream 的这两份工作。

这是我职业生涯中最重要的红色药丸/蓝色药丸时刻。

我选择了红色药丸,转到了开发者关系部门;事情从那里开始迅速发展。我在保险公司领导团队的经验为我成为开发者关系经理铺平了道路。营销总监要求我负责 Stream 内部 DevRel 的日常运营。我喜欢我具有挑战性和成就感的工作,并且我希望在可预见的未来提升我的技能。

10 个值得考虑的职业道路

现在你已经听了我的故事,让我们来看看成为软件开发人员之后值得考虑的 10 个职业道路。

1. 开发者关系 (DevRel)

如果你喜欢代码,但更喜欢分享你所知道的,那么开发者关系可能是你的新乐园。它是教育、倡导和社区建设的结合。你仍然是技术人员,但现在你也是开发者和他们使用的产品之间的桥梁。

这有什么乐趣?你撰写博客文章,创建示例应用程序,在会议上发表演讲,并从开发人员的角度帮助塑造产品。如果你已经在指导他人或编写内部文档,那么你已经完成了一半。

但请注意:你需要习惯在人群(或镜头)面前,并花费更多的时间解释代码,而不是编写生产代码。

2. 工程经理

如果你喜欢帮助其他开发人员成长并保持团队平稳运行,那么这个职位适合你。工程经理 (EM) 更多地关注人、流程和交付,而不是代码。 你将进行一对一的会议,帮助团队成员实现职业发展,并确保项目按时交付。这就像从球员升级为教练。你可能不会每天编写大量代码,但你的影响力可以扩展到多个开发人员和团队。

优秀的工程经理不仅仅是管理者,他们还是领导者。这意味着提供反馈、疏通人员,有时还要保护团队免受混乱的影响。如果你喜欢指导或领导项目,这可能是一个自然的进步。

3. 技术架构师

仍然喜欢解决深层次的技术问题吗?喜欢绘制系统图胜过编写用户界面(UI)组件吗?技术架构师的角色让你能够放大视野,思考系统,而不仅仅是功能。

你将设计可扩展的解决方案,选择技术,指导实施,并可能编写仓库中最棘手但最干净的代码。你还将帮助将技术方向与业务目标对齐。

缺点是什么?日常编码减少,思考和沟通增多。这更多的是在问题出现之前预防一整类问题,而不是解决一个错误。

4. 产品经理

产品管理适合那些既想塑造“为什么”,又想塑造“如何”的开发人员。你不会编写代码,但你会深入了解客户需求、功能优先级排序,并将开发工作与业务战略对齐。

你将编写规范、与用户交谈、定义路线图,并与开发团队密切合作。你的技术背景可以帮助你翻译用户想要什么以及技术上可能实现什么。

如果你经常问“我们是否应该构建这个?”,而不是“我们如何构建这个?”,那么这是一条很棒的道路。

5. DevOps工程师或平台工程师

你可能喜欢编写代码并且确保它像时钟一样运行。对于那些对CI/CD管道、监控、自动化和使开发环境“正常工作”感到兴奋的人来说,DevOps 道路是完美的选择。

你将提高可靠性,缩短部署时间,并帮助整个团队更快、更安全地行动。你将深入研究基础设施即代码、容器和云工具。

如果你已经是在修复损坏的构建或改进本地开发环境的人,那么DevOps或平台工程可能是一个自然的延伸。

6. 解决方案架构师或顾问

这适合那些喜欢多样性并喜欢帮助他人解决棘手技术问题的人。无论你是在公司内部还是自由职业者,你都与客户(内部或外部)合作,了解他们的挑战并推荐或构建解决方案。

将其视为具有高影响力的解决问题。你将利用你丰富的经验来设计干净、可扩展的解决方案。你可能会出差、撰写提案并向领导层展示,而且你肯定需要强大的软技能。你的每一天都不会相同,这是它吸引人的一个重要原因。

7. 技术项目经理 (TPM)

如果你是那种总是组织路线图、协调截止日期并在依赖项成为阻碍之前找出它们的开发人员,那么TPM可能适合你。

这个角色既是项目经理,又是技术专家。你将管理时间表,协调各个团队,并确保各个部分组合在一起。你的开发背景使你能够提出风险并提出更好的前进方向。

你不是在管理人,而是在管理执行。如果你喜欢高层次的可见性和跨职能协作,那么这是理想的选择。

8. 开发者关系经理或总监

如果你已经在DevRel领域,并且更喜欢构建机器而不是成为引擎,那么DevRel中的领导职位可能适合你。你将领导一个倡导者团队,定义战略,设定目标,并向利益相关者报告影响。

这是人员管理、项目战略和指标的结合。你的技术能力仍然很重要,但现在你还在建设文化、招聘人才并在最高层倡导开发人员。

9. 创业者或初创公司创始人

有一个让你无法停止思考的强烈想法吗?想要完全控制你构建的内容以及构建方式吗?那么欢迎来到创业生活。

这条道路充满风险、混乱、令人兴奋,有时也很累。你将做所有事情:编码、营销、支持、筹款、招聘、产品规划……你能想到的。但好处是什么?一切都是你的。

如果你已经构建了副项目、为开源做出了贡献,或者只是有强烈的创作欲望,那么这可能是你最终的职业道路。

10. 工程总监或CTO

如果你想扩大你在整个部门或组织中的影响力,那么执行领导职位可能是你的下一步。总监和CTO设定愿景,建立团队,使工程与业务目标保持一致,并通过明智的技术决策帮助公司发展。

你将管理经理、处理预算、塑造文化并进行长期思考。你可能仍然会不时地深入研究代码或架构,但你的主要角色是领导和指导他人走向成功。 这是为那些想在管理层拥有一席之地并影响整个公司发展方向的人准备的道路。

总结

软件开发职业生涯结束后,没有一刀切的道路。有些人加倍投入技术,有些人转向领导或产品,还有些人另辟蹊径,开始了自己的事业。

好消息是?你的技能具有高度的可转移性。

关键是弄清楚什么能让你充满活力。你喜欢编写代码还是教导他人?你是否热衷于全局系统还是紧密的产品循环?你想管理人还是像躲避瘟疫一样避开他们?

无论你选择什么,你的下一个篇章都是一个进化、成长并按照你的方式塑造你的职业生涯的机会。

如果你仍然不确定?从小处着手。选择一个副业项目。写一篇博客文章。在聚会上发言。指导别人。每一个小步骤都能帮助你确定什么是适合你的“下一步”。

感谢阅读。如果你想听到更多类似的内容,请查看我的播客,或者,如果你发现自己在荷兰,可以参加CocoaHeadsNL聚会。我总是很乐意聊聊职业、技术以及我们如何才能不断成长。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注