说起程序员怎样做好未来的职业规划这个问题,不能不提到为什么很多朋友选择IT行业。从事IT,成为一名程序员,一般人的影响是待遇好、收入高,需求量大好就业。甚至很多人会觉得只要会一点HTML+CSS都能找到不错的工作。其实有这样的认识也不能算错,但但你深入这个行业之后,也会发现,从事IT和其他行业一样,也需要对职业生涯做好规划,这样随着年龄的成长,才能找到适合自己的位置。 说到年龄,很多程序员都有参加校招的经历。刚毕业的大学生,尤其是计算机专业的,通常精力充沛,学习能力较强,这也是很多企业所看重的。加班是程序员常有的事,作为年轻人也需要在繁重的工作中增长自己的经验。但当随着年龄不断增长,自己的技术和经验能否与自身发展需要的职位想匹配?这就成了新的问题。 比如,从一名Java程序员如何成为一名架构师,这就是一种对职业的规划。关于如何做好规划,笔者简单谈谈自己的看法。
一、由技术型向业务型转变 我们通常会看到这样的现象:一个公司的产品研发部门每隔一段时间就会有年轻的新面孔出现,但产品经理的位置却不会经常变动。因为技术人员按照产品需求来做代码的实现,而PM由于精通业务而知道如何提需求。尚学堂陈老师提到从一个技术员过渡到一个PM是一个不错的选择,每个公司的业务都不一样,哪怕是同一行业的。所以开发人员也需要知道,要成为一个PM不单单是使用技术,而更重要的是懂管理、懂业务、懂公司的发展需要。有一定的技术做支撑,从事PM工作也会事半功倍。 二、从程序员向技术指导发展 上面提到的产品经理是一个不错的选择,如果热衷于技术,也可以用技术成为团队领导(TL),作为TL,对业务与技术都要有深入的了解, PM更侧重于业务的管理,盈利与风险管理等,而TL则侧重于项目的成本,开发的难度,软件的架构等技术方面的问题。但作为TL要清楚一点,就算你有天大的本事,一项大型的项目也不可能由你一个人全扛着。所以团队的合作与同事间的沟通是必要的,一个成功的TL必然有能力让一个技术团队有条不紊地各司其职,充分发挥团队成员的才智。 三、成为精通某一领域的复合型人才 若想在众多开发者中成为佼佼者,对C、C++、汇编语言、嵌入式开发、Windows API、Linux API这些底层技术有深刻的理解是必须的。要知道解JAVA、.NET……等这些之所以称为高级开发语言,并不是指它们比C、C++、汇编语言更高级,而是指它们封装了C、C++等等的功能,更适合用于企业软件的开发,使开发变得简单。但如果要开发一些底层的软件,大型的系统的时候,就必须用到C、C++、汇编等开发语言,这是成功尖端人才的一个条件。可见,仅仅会用一些高级语言是不够的,而是要深入底层,让自己的知识“变厚”。 以上是关于程序员怎样做好未来的职业规划的一些看法,其实当今很多有技术的人也会选择创业。创业是勇敢者的游戏,关键也在于用敏锐的眼光捕捉市场的需求,用所掌握的技术实现有效供给。也希望即将踏上程序员道路的朋友们能做好自己的职业规划。
|