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


110

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

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

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


3
好问题。想象一下,如果科学家正在研究一种治疗阿尔茨海默氏症或太空旅行的方法,请停止做怪胎科学家的事情,以便通过管理来促进他的职业生涯,因为他们没有职业道路。伤心。
TulainsCórdova13年

3
@ user61852但是随着他们的前进,他们大多停止做怪胎科学家的事情,这不是软件特有的问题。我的一位朋友在德国马克斯·普朗克研究所之一获得了微生物学博士学位。她的老板喜欢做研究,但是一旦他成为“最高职位”,行政/管理就接管了他的生活。就个人而言,即使这样做意味着减薪,我也尽量避免进入管理层。
ACEG 2013年

1
也许,我在Mind中有一个相同的查询。具备双重技能/经验如何?我认为,技术人员可以从软件/高级软件工程师跳到团队主管,再到架构师职位。进一步发展,应该开始获得管理经验。这条路径可以导致IT总监-CTO。然后进一步导致首席执行官。尽管到达那里需要更多时间,但仅是我的意见。干杯。

2
成为一个怪胎是一种心态,因此只要您仍然可以,就可以:)至于职业,这很棘手,并非每个人都可以担任IT主管或CEO,有些公司(承认的不是很多)我很幸运地找到了一个)将尝试考虑您想做什么以及可以做什么,他们的薪资范围可能比其他一些公司宽,例如,这使我可以留在公司担任高级开发人员而不是感到有必要寻求“促进”。
克里斯·李

要记住的一件事是,如果您在工作中停留足够长的时间,您可能最终会慢慢承担管理职责。如果您有10年的工作经验,而剩下的只有毕业生,那么您将被期望带领他们-不必害怕,这可能是有益的和令人耳目一新的帮助初出茅庐的人,并且在您不了解之前,您已经获得了管理经验。
Heatwave 2014年

Answers:


76

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

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

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

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


1
哇,答案很清楚。
Md Mahbubur Ra​​hman 2013年

3
想象一下,如果科学家们正在研究治愈阿尔茨海默氏症或太空旅行的方法,那就停止做怪胎科学家的事情,以便通过管理来促进他的职业生涯,因为他们没有职业道路。伤心。
TulainsCórdova13年

1
我知道至少有一家公司,工程师的收入比经理高得多(在某些情况下,利润是两倍以上)。
mike30 2013年

1
+1您理想的工作是什么样的?而且这并不总是关于金钱,我问自己:每年回家对自己的工作价值感到迷惑的每天有多少?对我来说,这是值得的!
克里斯·李

2
“您的职业道路将非常有限”-这是基于这样的观念,即“管理”比“软件工程”更好。恕我直言,这完全取决于您想要实现的目标。如果某人在工程系统方面要比在其他人的管理下要好,那么我说要留在工程领域并做一些怪胎。
miraculixx 2014年

29

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

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

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

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


是公司的管理层决定谁被重视,这很奇怪:“我们没有价值”。
m3th0dman 2014年

@ m3th0dman不会是“不有价值”,而应该是“不那么有价值”,这通常是正确的,但很少被接受。
Evicatos 2014年

18

在我公司,管理和个人贡献者的工作是分开的,并且大多数情况下是平行的。无需出任人事经理,个人贡献者就可以在公司中担任非常高的职务(直至技术研究员)。它有助于部分避免使用彼得原理,尽管永远不会完全避免。


17

尽管架构师似乎具有负面含义,但我认为这相当于转向管理的技术含义。


4
架构师不必管理人员或项目,因此并不总是管理层的举动。我们的软件架构师是非常擅长为我们的项目制定最佳架构的人员。
JBR威尔金森

@JBRWilkinson我并不是完全在寻找管理路径(事实上,我正在寻找任何东西,但它是:D)..我只是想对自己的经历(财务上及其他方面)进行合理的“赞赏”,职业道路不是“技术”管理的另一种方式:)
Shady M. Najib 2010年

@John Macintyre为什么建筑师有负面含义?他是所有开发人员中的佼佼者吗?建筑师被认为是坏职位吗?
zzzzz

2
@iOsBoy就我个人而言,我认为Architect是一个了不起的职位,但是许多开发人员将标题建筑师与象牙塔建筑师联系在一起,而象牙塔建筑师则忽略了将抽象设计转化为代码现实的细节,而建筑师则认为编码在其下面,而他们要么首先忘记了怎么做或从来没有做过。Google“软件架构师无法编写代码”或“软件架构师糟透了”。
约翰·麦金太尔

1
正如您所建议的,@ JohnMacIntyre在我所看到的所有架构师方面都等同于经理。但是,负面含义似乎仅在建筑师失去实现自己的设计能力的情况下才会发挥作用。只是指着一种技术并说“使用那个”不是架构师。
derGral 2013年

12

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


7
到目前为止,与我合作的所有大型公司都没有工程师的职业道路,除非您a)在您的职业生涯的绝大部分时间都与他们在一起,或者b)想进入管理领域。MS对于绝大多数人来说只是梦a
以求

7

大概是这样的:

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


4

承包。自由职业者有更多的钱。


但是您在同一地方看不到任何职业道路吗?
Shady M. Najib 2010年

3
除非您有幸为Google,thoughtworks或具有类似价值观的小型公司工作。不。所有道路都通向非程序设计师,而不是我不想成为的人
Ryan Roberts 2010年

3
除非承包商的专业技术得到广泛应用,否则承包商可以因为擅长于某些特定领域而要求很高的薪水,在这种情况下,承包商的成本有助于他们缩短通知期。
JBR威尔金森

签约是一个不错的选择,因为您到处走动并从事各种各样的项目,您对自己工作很满意,可以赚到的钱,甚至比经理多得多,甚至可以避免缴纳一些税。由于认为缺乏工作保障,有些人不喜欢签约的想法。
Netricity 2013年

4

我看到了几种方法:

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

格兰特作家?那应该做什么?
Shady M. Najib 2010年

技术文件撰稿人!!在我公司,技术作家或多或少是那些编写用户指南和类似内容的人。.那是您的意思吗?
Shady M. Najib 2010年

有大量的疯狂想法可以由美国政府提供资金,那些可以撰写半技术性建议的人都可以使用。您仍然必须精通某种技术。
小麦色

3
@Shady-是的,他们编写文档和技术报告等。这是一项艰巨的任务,需要很高的技能,因为您必须了解所有语言和技术才能提取使用场景,错误处理等。都是程序员记录的,对不对?:-P
JBRWilkinson

3

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


我还是想知道可以使用什么样的头衔/职责/职位?
Shady M. Najib 2010年

在我工作的地方,您将获得相同的头衔,即“经理”,但您的角色和职责将是建筑师而不是人员/项目经理。尽管我直到高级经理才看到这最后一个-从未见过董事或副总裁编码!
Preets 2010年

@Preets:我有:)
talonx

@talonx,那时候我显然是在错误的公司工作;)
Preets

3

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


2

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

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

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


1

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

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

0

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

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

不确定您遇到了什么CTO,但是我遇到的少数几位实际上都没有做任何技术上的事情……似乎是携带iPad的IT经理最终的头衔。如果您是与iPad对抗的IT经理,那么您将获得CIO头衔。;-)
Brian Knoblauch 2012年

-1

永远记住,您可以走另一条路,成为一名软件顾问。您还可以并行处理其他项目,例如写一些书或在博客中工作。


-7

如果您不喜欢管理,则应该着手进行管理以进行更改,并使志趣相投的人可以接受。


2
做自己不喜欢的事情是有局限性的,当这些事情包括管理人员时,真的不建议恕我直言。
Matthieu

4
生命太短暂了。
Brian Knoblauch 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.