程序员职业生涯发展到一定程度都会面临一个选择,是走业务+技术方向,还是选择纯钻研技术。程序员职业生涯发展的问题,未来究竟要怎么走,30岁之后还能不能再做程序员?这是所有程序员都在关心的事情。
其实,程序员的职业规划与职场进阶在未来职场是呈上升趋势的。大多数人都是从俗称的“码农”开始做起,其中经历职场历程:程序员→软件工程师→架构师→系统分析师(技术路线)或者项目管理师(管理路线),最终到达技术总监,或者项目总监,甚至CTO、COO或者CIO等高级职位。
下面是程序员的职场进阶图,希望能够帮您更加清晰的设定自身的发展路线。
据调研统计数据显示,大多数程序员工作3-5年后选择了技术转管理,少数程序员选择了继续钻研技术,但是这个方向确实需要很强的技术功底。
35岁以后一定要去转管理,我个人认为这句话本身还有个隐含的重大误区,即IT业除了技术就是管理,我想这里面是因为很多年前IT做为一个新生事物很多事都不成熟,现在IT技术是较为成熟的行业了,发展已经细分化了。
通常认为可以把相关职业分为技术、管理、产品、销售四个大的方向,而这四个大的方向又含有各自的交叉,并非像以前一样只有技术或者管理两条路可选,交叉细分是有很多条路可以走的。
技术路线专注于技术,以解决技术问题为人生最大的追求,人生追求较为平稳的路线。对基础技能有较高的领悟力,比如说数据结构、算法、编译原理,这样在每个阶段如中级程序员转为高级程序员的时候没有太多的技术壁垒,并不是简单经验型解决问题的人。这样在高级程序员到资深程序员的时候更多的是以思考,而并非大量的工作通过经验得到解决方案。针对于这点,我想如果技术特点不是这样的人就需要考虑是不是转为其他路线图。技术经理有时候也可能叫系统分析员,一些小公司可能会整个公司或者部门有一个技术经理。技术经理承担的角色主要是系统分析、架构搭建、系统构建、代码走查等工作,当然不是所有公司都是这样的,有些公司项目经理是不管技术团队的,只做需求、进度和同客户沟通,那么这个时候的项目经理就好像工厂里的跟单人员了,这种情况在外包公司比较多。
对于技术经理来说,着重于技术方面,你需要知道某种功能用哪些技术合适,需要知道某项功能需要多长的开发时间等。同时,技术经理也应该承担提高团队整体技术水平的工作。
产品路线喜欢了解新技术,但并不深入钻研,喜欢观察现有生活,希望解决现实发生的问题,对人性比较了解,知道别人希望要什么样的东西。知道销售、市场人员、编辑人员在干什么,对于与人打交道更喜欢设计工具,但是擅长与人沟通。产品经理这个职位一般在有自己产品(不管是软件还是网站产品)的公司比较常见,产品经理主要会负责产品的设计、产品的改良等工作。需要注意的是,产品设计与设计师是两个不一样的工作,产品设计主要会从用户体验、业务需要等层面去设计产品,而设计师更多是从用户的视觉上去做。产品经理应该是最懂业务的人,比如说你在设计一个微博的产品,就要求你对微博这个东西非常熟悉,从用户习惯、用户体验、公司的发展战略上去设计这个产品,还要对比同类产品会有什么优势等等。
不管是项目经理还是技术经理与产品经理,都要求要熟悉业务,业务是需求的来源,没有不谈业务的技术,所以不管你从哪个方向发展,都要求对业务熟悉。产品经理要求对业务最熟悉,项目经理次之,技术经理排最后。对于程序员来说,刚开始工作的前几年可以埋头扎到技术里面,一般这个时间在2-3年的时间,然后就应该多北京专门治疗白癜风医院白癜风扩散的症状