技术人员的困惑主要来自于两个方面:
1、如何选择一个适合自己的方向
2、如何“立足于现状”达到目标职位的“实际要求”
一、如何选择一个适合自己的方向
首先,对于技术人员来说,典型的发展方向就两个:技术路线和管理路线。
技术路线:工程师-架构师…科学家
管理路线:工程师-项目经理-部门经理…首席技术官
各个企业可能因为自己的业务特点,进行大同小异的调整,比如我们公司是这样的:
技术线:工程师-高级工程师-架构师-高级架构师-资深架构师…
管理线:工程师-高级工程师-项目主管-项目经理-部门经理…
因为我们是技术类的工种,不管是技术线还是管理线,共同的要求是起码是一位优秀的工程师,然后才去考虑发展路线的问题。为什么呢?因为考虑的太早,跟没考虑一样。让一位初入职场的人来做职业规划,基本上还是处于理论上的假想而已,很难落地的,因为那时你还不曾感知这个社会中看不到的却存在的种种限制,更重要的是你根本不了解作为一位职业人的自己。所以,我们至少需要两三年的时间,去亲自感受一下职场,感受一下职场中的自己。最终慢慢体会到自己的优势和劣势,也知道了喜欢的和不喜欢的东西,然后再去做规划就比较言之有物。当然,理论上,作为一名毕业生,可以先根据兴趣选择行业或岗位性质,不过,我想保守估计,至少有一半的就业的人都是被选择的,在竞争如此激烈的当今社会,大学毕业生早就是弱势群体了。所以后来有一个理念被大学就业办广泛宣传:先就业,后择业。其实也是有一定道理的,先就业就是先能够养家糊口的同时,体会职场,后择业就是职业规划了嘛。
有了职业路线,职业发展已经是个选择题了,即技术线和管理线的选择了,什么?你要抛硬币?那祝你好运,其他人跟我来。其实,问题还可以简化化成“我是不是应该选择管理线”,最直接的建议是,感觉自己喜欢与人打交道的可以选择管理线,看代码容易吐的也可以选择管理线,觉得30岁之后写不动代码的也可以选择管理线。不了解自己的,可以原地立定。什么都不愿意干的,可以去当小三。
那怎么样才算喜欢与人打交道呢?这个,自己应该很清楚的吧,当然也可以问问那些和你不是十分熟悉的人对你的判断,亲朋好友问不问没关系,因为管理线往往是和那些“不熟悉”的人打交道居多。当然,内心很“时尚”,外表很“保守”,也是可以培养的。
注意,不管是什么岗位,都没有办法避免和人打交道,从这个意义上讲,不管喜欢不喜欢,都应该积极的去拓展自己的人际能力。一个好的架构师,往往也是非常擅长沟通的,只是他更喜欢技术一点。这就跟一个好的技术管理者,一定要有一定的技术基础是一样的,否则就会造成外行领导内行的局面。
有很大一部分倾向于走技术线的工程师,非常担忧自己三十岁之后,会失去竞争力。我觉得,这实在与年龄没有关系,我认识很多三十多岁,技术线走得很好的人。关键在于,如果你十年如一日的,始终在写同样的代码,义无反顾的做一名Coder,那不淘汰你,淘汰谁呢?我想像中的优秀的架构师,类似于随军参谋,当好一个参谋,可不是会打枪就可以的。
二、如何“立足于现状”达到目标职位的“实际要求”
首先,我们看到很多职位,都会有一个“高级”的帽子,那什么是高级呢?简而言之,就是把这个职位上的人按照贡献度和能力水平排排队,在前面的那些,都可以冠以“高级”之称(注意,“贡献度”的比重很高的,你再牛13,没有贡献,通常也靠边站)。 “高级”在于别人可能比你多走半步。比如,有的工程师做完项目去看网页聊QQ,别人却已经悄悄的研究着一套开源框架;当你寻思着,要不要研究一套框架的时候,人家已经在写下次讲座的PPT了。
所以,要了解目标职位的素质要求,看看身边就好了。每一个目标岗位上都有活生生的人,看看他们是怎么工作的,怎么做事情的。甚至,还可以主动的去和目标职位上的人建立沟通关系,去求经学艺。何况这个人即使不是自己的直接上司,也会是比你混得好一点的同事。
我们也可以假想一下,如果马上让你做那个职位,你最担心的是什么,那就是你需要关注的东西。比如,可能马上就有人不服气,因为他们觉得你和他们没什么区别。反之,在你的职位还是工程师的时候,你已经慢慢学会了独立控制项目,而且能够协调好项目中的人,在技术上,也往往能够给别人指导,那将会是另外一个情形。
那如何下手呢?我们很多同志,现场听起来激动,晚上睡觉想起来感动,早上起床后一动不动,该咋样还咋样。不动的一个很重要的原因是,不知道如何下手。我觉得,首先,必须能够接受别人比自己优秀的现实。很典型的一个论调就是,你看那个人,脾气那么差,一定是睬着狗屎上去的,我才不要学他呢,说不定你说的就是乔布斯大叔。一个人如果没有办法接受别人比自己优秀的现实,他就永远没有办法进步的。倘若接受了,你就很容易在同事当中找到一个标杆,然后拿出你十二分的诚意来,和标杆作朋友。当标杆成了你的朋友,就近朱者赤,近墨者黑了。