一个项目经理跟我说自己很迷茫,不知道自己的前途,这也不禁让我思考,从身边的一些人也许可以进行借鉴。
认识A的时候,A只是一个高级开发人员,普通院校毕业,已经30多岁,这让人一看就不是有前途的样子,但是金子终究会发光,通过深入了解,发现A对技术还是很有自己的见解,于是比较注意培养,从项目组技术负责人,到项目经理,都作的有声有色,现在在一家著名公司担任部门经理,各方面都还不错,自己也很满足。
了解B的时候,B只是一个普通测试人员,专科毕业,大家马上想起了各个培训学校出来的菜鸟,但是B对于测试工作非常喜爱,别人测一遍,她甚至测试3遍,对于系统逻辑,比需求人员都了解,交给他的测试工作,都挺放心,并且需求人员,后来甚至是客户,都点名要B最后测试一遍,也就这么看着B成为测试组长,测试部门的经理,一切也顺风顺水。
但是也看到一些著名院校毕业的同志,要么在大公司一直做着边边角角的工作,要么一直平移式的频繁跳槽,职业发展似乎是越走越窄。
IT行业作为一个新兴行业,一定大有可为,但是也并不是所有投身其中的人,都可以赚的评满钵满。
首先,是项目管理,项目管理绝不是考个PMP,会倒推制定一个项目计划,就颐指气使的让大家都去执行,这样的人不是项目经理,甚至不是项目助理。项目经理是个领导者,具有足够的项目经验,了解相关的技术和业务,能够真正领导团队,按照合理的计划,回避相关风险,将项目按照目标完成的那个人。项目经理比较高的境界,就是《微软研发》中讲的,让大家以最愉快的方式完成项目。
其次,是技术,这是IT行业的基础,但技术绝不是停留在照猫画虎的进行一番配置,写个Action,而是要通过工作,对于技术有深入的了解,能够“想透彻,写清楚,讲明白”,对于自己作的工作不断优化。Pete Goodliffe说一句话很有道理:基于我在软件行业多年的经验,我得出这样的结论:那些可胜任工作的程序员与伟大程序员之间的真正差别在于态度。优秀的编程在于能在真实世界的约束以及软件行业的巨大压力下采用一些专业的方法,并且由衷地渴望编写出最好的软件。
然后,是业务逻辑的了解,对于业务的熟悉,这也是作项目管理和技术的基础,无需多讲。
最后,也许是该放到最前面的,就是做人。不论项目管理的工作,还是技术的工作,最后都归结到做人的问题,是不是能够成为一个领导者,是不是得到团队和公司的支持。作为项目管理者,是不是可以反思,如果自己在这样一个项目经理管理下,是不是心甘情愿的工作?作为架构师,自己作开发的话,这样的的架构自己是不是满意,能不能提高开发的效率?
作为一个IT人,无非两条路,走管理或者技术。作为项目经理,能够真正吃透项目管理,对于技术和业务有相当了解,并且能服众,这样的项目经理肯定是公司的核心;作为一个架构师,如果对技术有深刻了解,懂业务,熟悉项目管理,能够成为一个技术的领导者,这样的架构师也无疑是香饽饽。
相反,只是纸上谈兵,项目管理也好,架构也好,无论是自以为是,还是顾影自怜,项目无法顺利执行,架构不能获得认可,这样谁也看不到前途,谁也解不开迷茫。