it-swarm.cn

不喜欢管理的开发人员的职业道路是什么?

如果您是开发人员(高级或首席开发人员),并且宁愿坚持使用代码/设计而不是从事管理职业,那么您公司的可用职业道路是什么,或者您听说过什么?你能走多远?

是否可以继续成为极客,直到您咬住灰尘或太天真?

例如,像Bob叔叔这样的人是否仍像他们所说的那样被视为开发人员?

110
Shady M. Najib

我将在这里闲逛,说些不太可能成为您想听到的答案的方法,但是如果您不喜欢管理,您的职业道路将非常有限。如果您想做的是代码,并且您真的很擅长编码,并且不想停下来,那么您的职业道路就在一条轨迹上:软件工程师,然后是高级软件工程师。

如果其他人认识到您的表现很好,那么他们的倾向就会使您处于可以将自己的经验传播给他人的位置。换句话说,他们会希望您进行管理和/或指导。如果不采取某种形式的管理,很难承担额外的责任。如果您是架构师并负责系统的设计,并且希望成功实现该设计,则需要领导和管理其他人。如果您成为一家初创公司的创始人并且成功了,那么在某个时候您将需要雇用某人来提供帮助,然后才需要对其进行管理。如果您成为CTO,那么您将无法不能进行管理。

话虽这么说,我认为如果不了解您不喜欢的管理的含义,就无法回答这个问题。您不喜欢管理人员吗?您不喜欢编码不是您的主要责任的想法吗?您是否不喜欢成功的责任?

该基本问题的答案将帮助您指出正确的方向。或者换句话说,我们应该all考虑我们所做的工作的方式是:您理想的工作是什么?看起来像吗?忘记一秒钟的头衔,忘记您工作的公司,只专注于您的日常生活,那些会让您真正快乐和and壮成长的事情。然后,在您的工作场所或您自己创建的公司中创建该职位。

76
Byrne Reese

取决于您工作的公司类型。

许多公司不重视才华横溢,经验丰富的开发人员,不像管理人员那样重视,也永远不会将他们奖励给同等水平的人。

其他(通常更专注于技术的公司)将更重视开发人员,并且坚持使用技术不会在奖励和地位方面限制您的职业,<-您可能想为这种公司工作。

如果您有创业精神,您也可以创办自己的公司-那么您将成为老板。

29
DanSingerman

在我的公司中,管理和个人贡献者职能是分开的,并且大多是平行的。无需人力资源经理,个人贡献者就可以在公司中担任非常高的职务(直至技术研究员)。它有助于部分避免 Peter Principle ,尽管永远不会完全避免。

18
Noah Richards

尽管Architect似乎具有负面含义,但我认为这是转向管理的技术等效。

17
John MacIntyre

FWIW,Microsoft(我敢肯定,像其他大公司一样)对于非经理级的职业发展路径也要达到VP级别(尊敬的工程师和技术研究员)。微软在向非经理人展示职业道路方面确实非常重要。

12
Alan

大概是这样的:

小开发人员->开发人员->高级开发人员/团队负责人/首席开发人员->软件架构师

7
JohnL

承包。自由职业的钱更多了。

4
Ryan Roberts

我看到了几种方法:

  1. 产品经理
  2. 需求分析师
  3. 建筑师
  4. 组长
  5. 配置管理器
  6. 技术文件撰稿人
  7. 创业创始人
  8. 格兰特作家
4
wheaties

取决于公司。许多公司为提高开发人员水平提供了两种途径:技术和管理。如果您喜欢技术,则可以慢慢提高薪资等级,发展有价值的开发技能,但坚持发展,您就会成为专家。这比管理人员要省钱,但是如果您想破解直到死亡,这就是要走的路。

3
Fishtoaster

如果您在一家小型公司工作,那么作为开发人员可能是最高的角色,除非您自己创办公司。然后,您将成为开发人员/总监。不要太担心在公司中担任最高技术职务。做些让你开心的事。

3
Siamac Nikoo

如果您为合适的公司工作,那么只要您真的很擅长,成为开发人员就不会受到限制。如果您的技术水平不高,管理实际上是攀登职业阶梯的最简单方法之一。在软件开发领域,我经常看到这种情况。

因此,我认为,如果您想生活在代码世界中,但要树到顶峰,则需要确保自己在合适的公司工作-如果您足够优秀,并且有足够长的时间,那么他们将为您找到位置-由于您的丰富经验,最终您最终可能会成为决策者(而不是经理)。我已经看到开发人员在无人管理的情况下转而担任高级副总裁一职,但是由于他们的知识,经验和热情。

同样,这听起来似乎很明显,但是您应该与老板谈谈您的职业发展选择是什么-您可能会感到惊讶。如果您考虑公司中不存在的某些潜在职位,这可以有所帮助,并且可以询问老板是否可以朝着这一方向努力-例如“代码质量负责人”或本质上暗示着不只是职位的职位。一个开发人员,即使您可能仍然只是开发人员-在将来的促销活动或什至进行评论时,这都会使您脱颖而出。您必须记住,顶部的工作较少,因此您必须脱颖而出。很多人说职称意义不大,但这不是真的-如果您选择自己的职业,这可以使您的职业生涯-做这种简单的举动也显示出一定的野心。

2
Heatwave

当我在那里时,德州仪器(TI)拥有双梯子。

  • 工程师助理
  • 工程师
  • 高级工程师
  • ----从这里开始,您必须由已经更高的人提名
  • 集团技术人员
  • 技术人员高级成员
  • (也许)技术人员尊敬的成员
  • TI研究员
  • TI高级研究员
  • TI首席研究员(据我所知,公司中只有一位)
1
John R. Strohm

如果他坚持技术职业,那么在程序员的道路上会发现很多头衔,例如

  • 首席开发人员/首席开发工程师。
  • 队长。
  • 解决方案架构师(专注于系统设计和集成等)。
  • CTO(首席技术官)..这完全是技术性的,但有可能成为本组织的最高技术人员。
0
Bishoy Ghaly