所谓"穷则变、变则通",如果你还是普通的老程序员,并且还在为自己的职业彷徨和苦闷,那就应该寻求变化之道了。
如果你愿意,转向项目管理乃是上上之策。
当然转项目管理只是程序员很多选择中的一个。显然不是每个程序员都需要当项目经理。一般每个公司都至少提供了技术和管理两条职业发展通道,如果你技术超牛,你完全可以从程序员做到系统分析师,再到技术总监,直至CTO。如果技术方面你信心不足,转项目管理就是一件再自然不过的事情了。
技术和管理,这是两条截然不同的路,虽然"条条大路通罗马",但沿途的风景却是完全不同。一旦你从事了项目管理,你将看到不一样的另一片天地。
在管理的天地里,你将不再有职业瓶颈
程序员虽然也可以干一辈子,但工资水平是有天花板的,不要问我为什么,行业就是这样。项目经理则有无限上升的空间,不但工资更高,职位上也可以升至部门经理、副总经理甚至总经理职位。
项目管理可以促进项目经理的内在成长
美国项目管理协会PMI认为,项目经理75%~90%的时间应该用在沟通上,而沟通的对象显然是人,因此,项目管理其实是一项与人打交道的工作。如果说解决技术问题主要是靠一个人的智商,那么与人打交道,则要靠情商了。虽然不当项目经理也可以发展情商,但在项目中锻炼是自我成长、自我完善的捷径。
项目管理知识可以用在生活中的各个方面
生活中的许多事情,我们并没有称之为一个项目,但是都可以用项目管理的方法来对待。例如一次婚礼的组织,或一次自助旅游。你在项目管理中培养起来的情商,更是可以让你在面对生活中的各种问题时游刃有余,你的家庭也会更加和谐,就像范范的一首歌里唱的:"好像什么困境都知道该怎么办。"当到达这种境界时,你会有一种海阔天高、一览众山小的感觉。
我曾不止一次听到类似这样的牢骚:"我已经做了六年程序员了,还没有当上项目经理,看来是碰到天花板了!""我已经三十二岁了,还只是个小项目经理,估计这辈子没有什么发展了。"各种关于职业瓶颈或天花板的抱怨,不一而足。
其实相对官场而言,职场是比较公平的。这里的规则很简单,你能力越强,贡献越大,就越快能获得升迁。纯粹靠钻营、阿谀奉承获得升迁的情况是很少的。杨元庆、郭为、吴士宏……这些IT精英,他们无数次给我们证明了这个道理。
美国有一句格言:"一个人过了40岁就该对自己的长相负责。"一个心智成熟的人,应该对自己的一切负责,包括长相,因为相由心生,因此他是没有抱怨的权利的。当我们抱怨"天花板"的时候,还不如花更多时间来进行自我反思。
如果你长期不能升迁,不妨试着问问自己:
我的能力一直在进步吗?
我的同事关系融洽吗?
我工作积极主动、认真负责吗?
上级交待的工作我都能按时完成吗?
我的工作成果可靠吗?
我能胜任本职工作吗?
如果你的每一项回答都是Yes,没有理由长时间原地踏步。否则的话,问题可能是出在:你身边的牛人太多了,或者你的上司有其他考虑。这时你应该考虑是不是还要在这里发展了。良禽择木而栖,没有必要在一棵树上吊死。
心有多大,舞台就有多大。如果程序员或者项目经理职位成为一个人的"天花板",那实在是太小看自己了。想象一下我们与比尔·盖茨这些精英的差距,怎么能说碰到了"天花板"呢?如果非要说有谁碰到了"天花板"的,估计也就只有美国总统了。
因此"天花板"本质是一种自我设限,是一种并不存在的东西,它不是别人或外力加在我们身上的,而是我们保护自己、寻求自我安慰的一种方式。如果我们有足够的勇气,撕开这一层外衣,就会发现,原来所谓的瓶颈或天花板,并没有指向任何具体的外在事物,那只是我们自己想象出来的意象。
真的勇士,敢于面对惨淡的人生,更要敢于面对自己内心的脆弱。与其靠"安慰剂"来生活,不如自我反省,找到真正限制我们行动的思想弱点,突破它;发现自身能力的不足之处,弥补它。孔子的高徒曾子说过:"吾日三省吾身。"只有坚持内省,才能真正突破自己,体验"天高任鸟飞,海阔凭鱼跃"的快感,做一条畅游职场的大鱼。
心理学中有一个词,叫"光环效应",是说当我们对一个人某个方面有好的印象时,我们会倾向于认为他的其他方面也是好的。因此,当你能胜任你现有职位,并且比别人优秀一点时,领导会认为你是下一个职位的最佳人选。然而实际上,你不一定是最合适的,但有什么关系呢,你已经是项目经理了,你有很多时间,可以边做边学。但是,如是你长期不胜任项目管理工作,项目经理职位就会成为你职业生涯中无法超越的"天花板"。
这也就是彼得定律的内涵:在一个等级制度中,每个员工趋向于上升到他所不能胜任的职位。
从彼得定律中,我们可以得到以下启发。
1. 在公司里面,大部分人都干着他不能胜任的事情。这听起来真是一个悲剧,好在我们暂时还不用操心。
2. 金子是一定会发光的,人才绝对不会被埋没的。这是由于人才的稀缺性造成的,只要是胜任当前职位,晋升是迟早的事。因此,无论是程序员还是项目经理,都要做好你的本职工作,这才是最重要的。试想,如果本职工作都没做好,怎么可能提拔到更高职位呢?别告诉我还可以走后门。
3. 当上了项目经理,只是说明你可以胜任程序员职位,而不意味着你可以胜任项目经理。因此,别急着庆祝,还是多想想怎么来管项目的事情吧,否则你就可能是下一场悲剧的主角。
4. 如果你已经担任某一职位很长时间,还没有得到升迁,不要怪"天花板",更不要骂老板,这只是说明你没有完全胜任该职位的工作,还是赶快想想怎样完善自我,提升内功吧。
在希腊德尔斐的阿波罗神庙上,刻着一句神秘的箴言:"认识你自己。"从某种程度上说,我们都是自己的"最熟悉的陌生人"。认识自己的位置,是每个人获得成长的第一堂课。一个人的位置,对其言行的影响是至关重要的,俗话说"屁股决定脑袋",虽然听着粗俗,却饱含人生哲理。既然我们屁股在项目经理的位置上,就应该像项目经理一样去思考问题,去做事情。
项目经理的处境
经过数年的打拼,怀着美好的向往,我们终于成了他--项目经理。然而,梦做到最真的时候,往往也是梦醒的时候。
项目经理其实也是悲情人物。从"程序猿"到项目经理,可以说是刚出虎穴、又入狼窝。要知道,做一个合格的项目经理,比成为一个优秀的程序员,可能还需要付出更加艰辛的努力。
本来以为当上了项目经理,王子和公主从此就可以幸福地生活在一起了,万没想到,跋涉的路才刚刚开始。我实在不想打碎这美好的梦想,这有些残忍,但清醒地痛着,总好过麻木地睡着。更何况人生本来就是一个接一个的"杯具",每个角色都有它的难处,我们只能接受这个现实。人生就像登山,当你到达一个山头时,发现还有更高峰,一山还比一山高。
王子和公主,一直在路上。
能力要求高、职位低
没有成为项目经理之前,期望着当上了项目经理,可以拿着更高的工资,被别人尊敬地称呼为某某经理,还可以干着更少、更简单的活--指挥别人干活,这谁不会啊?
然而,人生不如意十之八九。更高的工资,应该是有的,但往往还不会达到让你眼前一亮的程度。被尊称为经理,也是应该的,Project Manager,名正言顺的经理。然而,在大部分公司里,项目经理也就是像弼马温一样的小"官",明白真相之后,又难免有一些失落。至于干更少、更简单的活,那就只能说是痴人说梦了。
事实上,在兴奋过后,等你翻到硬币的另一面,你会看到和你想象中完全不一样的高与低:能力要求高、职位低。
能力要求高不高,口说无凭,我在网上随便找了一个软件项目经理的招聘信息,要求如下。
职责范围:
1. 负责软件项目管理及计划实施;
2. 具备较强管理、协调及沟通能力,帮助开发人员解决开发过程中
遇到的技术问题,做好日常的开发团队管理工作;
3. 与各团队协同工作,确保开发工作正常顺利地开展;
4. 具备较强的分析问题、解决问题的能力,能够解决项目团队在开发过程中遇到的技术难题。
任职要求:
1. 计算机相关专业,4年以上Java软件从业经验,2年以上开发经理或团队管理经验;
2. 精通Java、JSP、HTML、JS、XML、AJAX编程语言,精通Struts、Hibernate、Spring、IBatis等常用框架技术;
3. 精通中间件技术,对WebSphere、WebLogic等有深入了解;
4. 能快速适应工作环境,应变能力强,抗压能力强;
5. 重视成本和进度控制,合理有效利用资源,有较强的责任心;
6. 熟悉Android开发、Hadoop技术者优先考虑。
上面的要求写得比较随意,我帮他整理一下,并点评一番(见表2)。
表2 项目经理职责要求
类别 |
职责/要求 |
点评 |
专业技术 |
精通多种编程语言和技术框架, 精通中间件技术, 熟悉Android及Hadoop。 |
项目经理必须是技术专家, 也许你自己不用写代码, 但你必须能指导下属,解决技术问题。 必要时,还得参与做系统架构和系统分析。 |
管理技能 |
项目整体管理,成本管理, 进度管理,资源管理,团队管理, 沟通协调能力。 |
难道风险管理、质量管理、采购管理就 不需要了吗?九大领域一个都不能少。 |
(续)
类别 |
职责/要求 |
点评 |
个人内在 |
适应能力,应变能力,抗压能力,责任心,分析问题解决问题的能力。 |
① 适应能力:像变色龙。能适用不同公司文化和氛围,不同性格的同事,特别是上司。 ② 应变能力:像变形虫。项目过程中会出现各种状况,必须能调整自己、调整计划,以适应变化。 ③ 抗压能力:像驴子。项目管理压力很大哦,天塌下来也要扛着。 ④ 责任心:项目出问题,基本上责任都是你的,决不可推卸责任,勇敢地去解决问题吧,不要辜负领导的重托。 ⑤ 逻辑思维:项目经常会出问题的,所以你必须思维清晰,能够客观地分析问题和解决问题。 |
相关经验 |
4年开发经验+2年管理经验 |
老板可不想冒险,把项目给你去做试验田。 |