程序员职业生涯发展到一定程度都会面临一个选择,是走业务+技术方向,还是选择纯钻研技术。
程序员职业生涯发展的问题,未来究竟要怎么走,30岁之后还能不能再做程序员?这是所有程序员都在关心的事情。
其实,程序员的职业规划与职场进阶在未来职场是呈上升趋势的。大多数人都是从俗称的“码农”开始做起。
其中经历职场历程:程序员→软件工程师→架构师→系统分析师(技术路线)或者项目管理师(管理路线),最终到达技术总监,或者项目总监,甚至CTO、COO或者CIO等高级职位。
据调研统计显示,大多数程序员工作3-5年后选择了技术转管理,少数程序员选择了继续钻研技术,但是这个方向确实需要很强的技术功底。
35岁以后一定要去转管理,这句话本身还有个隐含的重大误区,即IT业除了技术就是管理。这是因为很多年前IT做为一个新生事物很多事都不成熟,现在IT技术是较为成熟的行业了,发展已经细分化了。
通常认为可以把相关职业分为技术、管理、产品、销售四个大的方向,而这四个大的方向又含有各自的交叉,并非像以前一样只有技术或者管理两条路可选,交叉细分是有很多条路可以走的。
技术路线
专注于技术,以解决技术问题为人生最大的追求,人生追求较为平稳的路线。对基础技能有较高的领悟力,比如说数据结构、算法、编译原理,这样在每个阶段如中级程序员转为高级程序员的时候没有太多的技术壁垒,并不是简单经验型解决问题的人。
这样在高级程序员到资深程序员的时候更多的是以思考,而并非大量的工作通过经验得到解决方案。针对于这点,我想如果技术特点不是这样的人就需要考虑是不是要转为其他路线图。
产品路线
喜欢了解新技术,但并不深入钻研,喜欢观察现有生活,希望解决现实发生的问题,对人性比较了解,知道别人希望要什么样的东西。知道销售、市场人员、编辑人员在干什么,对于与人打交道更喜欢设计工具,但是擅长与人沟通。
管理路线
乐意于分派工作,并不认为自己解决了就是自己能力的体现,而倾向于打造一支可以适应于大多数场合的团队,并不过分强调自己在团队中的作用,喜欢梳理团队现有问题,喜欢沟通,擅长使团队配合起来。
有时间概念,可以按照时间点完成任务,性格趋向保守,有担当,有责任心。(题外话项目管理人员,必须对技术有一定了解或者说对技术难度有一定了解,才能更好的安排任务。)
销售路线
天生就是敏锐的对人性的理解,擅长搞关系,虽不参与具体技术实现,对技术名词有概念,知道别人想听什么,能从言语间知道别人希望解决什么问题,对钱敏感,知道底线,擅长与人相处。
技术转管理的人员在实际工作中也会面临一些问题,例如:沟通不畅、注重细节、不知道如何分配工作等等。所以,程序员从技术转管理后,思维转变是关键,一定要注重提升自己的管理能力。比如流程化管理,从关注细节到关注全局;争取多方支持,从等待资源到主动获取资源;激励他人,从依赖他人到调动项目成员的积极性。
总而言之,只有不断的学习、提升,程序员的职场晋升之路才会更加的顺畅。