我想知道,如果他们以开发人员身份开始,将会在职业生涯中期待什么样的工作/角色。
我也想知道多少年,你会期望留在同一个角色,直到你进步到一个新的水平。
当然,职业道路取决于您的工作水平,公司等,但要假设一个正常的人能够在生活和家庭与职业之间取得平衡。
我可能担任的一些角色示例:开发人员,高级开发人员,架构师,项目经理等。
我想知道,如果他们以开发人员身份开始,将会在职业生涯中期待什么样的工作/角色。
我也想知道多少年,你会期望留在同一个角色,直到你进步到一个新的水平。
当然,职业道路取决于您的工作水平,公司等,但要假设一个正常的人能够在生活和家庭与职业之间取得平衡。
我可能担任的一些角色示例:开发人员,高级开发人员,架构师,项目经理等。
Answers:
概括地说,我已经看到人们走以下路线:
1)留为开发商。根本没有理由继续前进,发展很好,我认识的很多人都到了30多岁和40多岁,他们无意将自己喜欢的东西转移到他们不仅仅为了“进步”。
2)技术架构师。可能仍会在一定程度上动手,但还涉及更高级别的技术设计和分析,平台选择等。一般来说,技术架构师在担任这种角色之前,将花费5-10年的开发时间。
3)项目管理。第一个手动选项(适当的项目经理不会编写代码,除非使用奇怪的小工具来简化自己的生活)。一个项目经理从头到尾运行整个项目,并与业务和开发人员保持联系,确保业务案例有效,计划和管理计划,监控风险等。就何时可以进入项目管理而言,它可以随时发生,尽管您做得越早,分配给您管理的项目就越小。
4)业务分析/总顾问。编写规范,与用户和客户讨论需要的东西,记录下来,与开发人员和测试人员合作以确保理解它。同样,随时可能会发生这种角色的转变,尽管作为开发人员的更多经验会为您提供更好的分析师机会。
5)开发管理。与项目经理不同,尽管在某些情况下(尤其是在较小的组织中),它们将被合并为一个。最简单的区别是,项目经理负责项目,开发经理负责团队。开发经理几乎总是具有技术背景,可能还会动手,并且对开发过程和相关工具有很好的了解。他们的大部分时间将花在保持团队生产力和保持开发工作前进上。一般来说,在担任这种职位之前,某人将作为开发人员工作5至10年。
如果您想超越这些职位,转而担任更高级的管理层,那么最有可能选择项目经理和开发经理。
最适合您的是完全取决于您想做什么以及您的技能是什么,这些都不应该被认为是对的或比其他的更好。完全有可能尝试一下它们,然后再返回或继续前进。根据我的经验,唯一可以阻止这种举动的是,当您变得足够高的年纪时,您将不会因为降低薪水而减少薪水,因为这是您进入经验不足的地区的一部分。
开发人员,高级开发人员,架构师,项目经理(可能还包括首席工程师,项目经理,CTO和God Forbid,首席执行官)。仅此而已,唯一的问题是您将在什么时候完全从编辑器/ IDE切换到Microsoft Project / Word / Powerpoint。
角色的年限只能在本组织的一个初级级别计算。当您垂直成长时,此公式会严重失败。有些人在40岁时成为首席执行官,有些人在50岁时成为首席执行官,即使他们愿意,也从来没有达到这个水平。
好吧,我不能肯定地告诉你,但是到目前为止,我可以向你展示我的“职业”(大学学习以外)以及我想做的事情(放在方括号中):
网络管理员->志愿者研究助理->电影工作者->软件测试员->呼叫中心工作者(销售葡萄酒)->金融服务开发人员->个体开发人员(财务服务)->科学仪器开发人员[->获得在与CS相关的领域获得博士学位->担任演讲职位->获得终身职位->退休]
我想您只对我作为开发人员的步骤感兴趣,其余的都是完整的。我在每个步骤中赚到的钱取决于我为谁工作而不仅仅是职称。
到目前为止,我没有担任同一职位超过两年。博士学位显然需要更长的时间,我希望能担任我目前的职务一段时间。成为一名讲师并终身任职,这可能需要永远。
Hai Amir Rezaei,
我想建议你,一个程序员可以在完成了几个精美风格的项目后开始从事初级开发人员的职业,并且还具有一年的经验(即一些合理的经验),然后他/她可以晋升为高级级别开发人员,如果公司认为他/她既具有技术技能又具有管理技能,例如领导素质等,则可以通过类似的方式切换到下一个级别
高级开发人员->团队负责人团队负责人->建筑师建筑师->项目经理