程序员在职业发展到一定程度的时候会面临一个选择,是走业务+技术的方向,还是选择纯研究技术。
程序员的职业发展,未来怎么走,30岁以后能不能成为程序员,都是所有程序员关心的事情。
事实上,程序员的职业规划和职业晋升在未来职场中呈上升趋势。大多数人都是从俗称的“码农”开始的。
其中经历了职业生涯:程序员→软件工程师→架构师→系统分析师或项目管理师,最后到了技术总监、项目总监,甚至CTO、首席运营官或CIO等高级职位。
据调查统计,大部分程序员在工作3-5年后选择技术转管理,也有少数程序员选择继续学习技术,但这个方向确实需要很强的技术基础。
35岁以后,一定要去管理层。这句话本身就隐含了一个重大误区,就是IT行业除了技术就是管理。这是因为很多年前,它还是一个新生事物,很多东西都不成熟。现在IT技术是一个成熟的行业,发展已经细分。
一般认为,相关职业可以分为技术、管理、产品、销售四大方向,而这四大方向又各有交集。和以前一样,不仅仅只有两种方式可以选择:技术或者管理,还有很多方式可以经过交叉细分。
技术路线图
专注技术,把解决技术问题作为人生最大的追求,追求更稳健的人生路线。对基本功有很高的理解,比如数据结构,算法,编译原理,这样每个阶段都不会有太多的技术壁垒,比如当一个中级程序员变成高级程序员的时候,他也不是一个简单的经验问题解决者。
这样,当一个高级程序员成为高级程序员的时候,他思考的更多,而不是大量的工作通过经验来得到解决方案。有鉴于此,我觉得如果技术特点不是这样的,人们就需要考虑是否要转用其他的路线图了。
产品路线
我喜欢了解新技术,但并不深究。我喜欢观察现有的生活,我希望解决现实问题。我更了解人性,知道别人想要什么。了解销售、营销和编辑人员在做什么。我更喜欢设计与人打交道的工具,但我擅长与人交流。
管理路线
愿意分配工作,我不认为解决是我能力的体现,而是倾向于建立一个能适应大多数场合的团队。我不会过分强调我在团队中的作用。喜欢整理团队存在的问题,喜欢沟通,善于让团队协同工作。
有时间观念,能按时间点完成任务,趋于保守,有责任心,有担当。
销售路线
我天生对人性有着敏锐的理解,善于结交关系。虽然不参与具体技术的实现,但对技术术语有概念,知道别人想听什么,从文字中知道别人想解决什么问题,对钱敏感,知道底线,善于与人相处。
技术管理人员在实际工作中也会面临一些问题,比如沟通不畅、注重细节、不懂得分配工作等。所以程序员从技术转向管理后,思维的转变是关键,一定要注重提升自己的管理能力。比如流程管理,从关注细节到关注大局;争取多方支持,从等待资源到主动获取资源;激励他人,从依赖他人到激励项目成员。
总而言之,只有不断的学习和提升,我们的职业晋升才会更加顺利。