在谷歌搜索之后,我无法找出职业发展中不同职称的等级。特别是高级工程师和软件专家之间的联系我不清楚。哪个更高?
最重要的是,我希望看到从受训人员到最高上司的一些职业发展道路的链接,以及有哪些不同的路线,包括技术和管理途径。
发布于 2011-01-24 09:08:05
没有针对这些事情的行业标准,它们是针对每一家公司的,在某些情况下,在单个公司内部甚至是不一致的。
使某人成为一家公司的开发人员的技能和能力可能意味着他们是另一家公司的高级开发人员,以及其他地方的技术架构师。
从广义上讲,大量不同的职位是一家大型公司的标志,它们通常不是专门从事编程,而是从编程以外的领域起步,或者在一些情况下,它们是在一段时间前就开始了自己的生活,当时的公司比现在的公司等级要高得多。
另一方面,规模较小、更现代化的公司往往包括数百甚至数千名雇员,他们可能有四、五个职称(类似于开发人员、高级开发人员、开发经理、技术架构师和首席技术官)。
但是你不应该把你的职位和你的职业发展混为一谈。这里有一个共同的线索,许多人将发展的方式,尽管仍然有很多例外。
通常情况下,您会以开发人员的身份开始工作(虽然您可能会称其为培训人员、初级开发人员或程序员等等),进行小的更改、修复错误并进行支持。在一两年的时间里,你将继续从事更多实质性的工作,尽管你仍在努力学习新的技能,提高你的能力和经验。
大约五年后的某个地方(也许更多,也许更少),人们常常会开始怀疑接下来会发生什么,还有几个选择。首先,他们可以保持技术水平,并开始成为一名高级程序员,这将涉及编程,但也指导和研究团队如何能够做得更好。在许多情况下,人们会留在这里,对这个角色很满意,不想更多地放手,也不想参与管理的政治。在其他情况下,他们可能会手握着手,但开始承担一些管理任务,作为一个团队的领导。
替代方案正在转向某种类型的业务分析师或项目管理角色。我不会在这里讨论这些,因为它在这个网站的领域之外,但这些都是相当常见的选择和事情,在那里,几年的编程经验可以是一个良好的启动一个职业生涯的开端。
假设该人员选择继续担任程序员,并希望从高级开发人员转到高级开发人员那里,这些选项往往是技术架构师(这仍然是技术性的,但着眼于在更高的层次上定义解决方案,参与需求和技术平台的选择等等)或成为开发经理(因此实际上管理一个开发人员团队,这基本上包括做任何必要的事情来让他们交付分配给团队的工作)。
从那里起,少数人将转到更高级的管理职位(在大公司),并有可能成为首席技术官的职位和/或更高的职位。一旦你证明了你有能力在高级水平上操作,横向移动(即跨学科)就更常见了,而且你经常会看到人们离开与技术有关的角色。
但有几件事值得注意:
https://softwareengineering.stackexchange.com/questions/39353
复制相似问题