软件开发人员的职业生涯能持续多久?这是大多数正在认真考虑成为专业程序员的人不禁要问的问题。

无论如何,在谈论如此苛刻的职业时,这是一个非常自然的问题。没有人愿意花数年时间学习一种技能,这种技能几年后就会变得不再重要,或者当你年老时变得更难赚钱。

因此,今天我们将尝试回答这个问题并提供一些信息,帮助您更清楚地了解会发生什么。

软件开发的平均职业生涯持续多少年?

当然,当涉及到您的软件开发职业生涯预计能持续多久的具体数字和预测时,没有明确的答案,因为所有这些都是非常主观和因人而异的。

然而,我们确实知道,许多专业程序员非常喜欢他们的工作,在某些情况下,即使他们有职业发展的选择,比如从编码转到管理职位,他们在某些情况下仍然担任高级开发人员数十年。

Stack Overflow Developer Survey 2020被认为是目前最全面的专业开发人员调查之一,可以为我们提供一些有关典型软件开发人员倾向于在这一职业道路上停留多长时间的相关信息。总体而言,在参与调查的近 48,000 名专业开发人员中,约 60% 的人在 10 多年前学习了如何编码,25% 的人在 20 多年前掌握了编程。

当谈到专业编码的年数时,33.6% 的受访者或全球略超过 16,000 人表示他们已经作为软件开发人员工作了 10 多年。11.4% 或 5,447 名受访者表示,他们的职业生涯已经持续了 20 多年。

考虑到软件开发行业本身的历史并不长,真正的老手一辈子都在这个行业的人更难找到,但这样的人是存在的,而且并不是特别稀有。具体来说,在参与 Stack Overflow 调查的 47,779 名专业开发人员中,有 0.4% 或 191 人表示他们从事编码工作超过 40 年。48 人表示他们从事该行业已有半个多世纪!

这并不奇怪,因为我们知道软件开发人员一般都非常喜欢他们的工作。尤其是 Java 开发人员。根据招聘网站 Indeed 的研究,Java 开发人员在一般所有专业人士中离职的可能性最小,而不仅仅是在技术领域。他们的职业转换率不到 8%,而软件开发人员的职业转换率一般为 27%,而数据库管理员则为 35%。即使提供更高级别的管理职位,大多数 Java 编码人员也不想放弃。这或许是Java编程成为广大码农正确职业选择的最好证明。

软件开发人员的职业发展选择

如您所见,软件开发人员终生担任各种编码角色的情况并不少见。当然,这并不适合所有人,许多人确实更愿意跳槽到其他职位,甚至最终选择其他职业道路。

幸运的是,行业内的软件开发人员有很多职业发展选择。让我们举几个例子。

更高的管理职位

  • CTO(首席技术官)
  • CIO(首席信息官)
  • 首席数字官
  • 首席创新官
  • 团队主管软件工程师
  • 软件架构师
  • 工程副总裁
  • 产品负责人

产品角色

  • 质检工程师
  • 专案经理
  • 产品经理
  • Scrum 大师
  • 用户体验设计师

以客户为导向的角色

  • 销售工程师
  • 开发商营销人员
  • 技术招聘人员
  • 布道者/技术公关主管
  • 客户支持

开发运营支持

  • 开发运维工程师
  • 技术支援
  • 数据库管理员
  • 可靠性工程师

分析角色

  • 安全分析师
  • 研发工程师
  • 数据科学家

独立角色

  • 自由开发者
  • 开发顾问
  • 创业创始人