从写代码到管项目的一些体验

http://www.cnblogs.com/lane_cn/articles/71801.html很多程序员都遇到过这样的时刻,被老板叫到办公室里,得到通知:“有一个项目要由你来负责。小伙子加油干吧。。。”有的人激动,有的人不情愿。我当时的反应是,周末跑去买了两件衬衫,星期一是穿衬衫上班的,可是脚上还是一双凉鞋。通过这两年的实践,有了一些切身的体会,想说出来大家一起分享。

项目经理要学会做自己不感兴趣的事情 

自己做程序员的时候经常喜欢用兴趣引导着自己的行动,喜欢java就学java,天天看java,说java,做了个项目不用java就抱怨,想起一个好办法经常不告诉项目经理就写到程序里去了,喜欢做的事情就拼命做,不喜欢的事情就不想做。做项目经理一定要克服这样的毛病。项目采用什么样的设计方案不能以自己的好恶作为标准,一个系统可以理解为业务需求、应用程序设计、数据的设计、具体技术四个部分,往往前三个部分是由客户决定的,而最后一个部分会有不同的方案供选择。项目经理一定要知晓各种技术,用理性的眼光进行选择,听取有经验的人的意见,才能得到最好的效果。

做自己不感兴趣的事情,从另一个角度上说,就是转移自己的兴趣。要从一个狭小的角落里跳出来,从一个更大的范围看待技术的发展,更加明白技术的本质。这样才能有动力去探索更多未知的东西,而不是在一个熟练的工具上沾沾自喜,心满意足。

项目经理需不需要写代码 

刚开始做项目经理的时候,有人告诉我说项目经理不需要写程序,他们说好的项目经理是从来不写程序的,任务都能分配出去才是最好的。实际情况是,我第一次做项目经理几乎一个人写了所有的代码。当时是一个微型的项目,我有两位程序员,但是在项目运行过程中,我无法把任务很好的分配给他们,他们也觉得无所适从。那时候我把睡袋、牙刷、毛巾和刮胡子刀都放在了公司里,度过了一个月暗无天日、手忙脚乱的生活。

现在我的想法是,项目经理不应该写太多的代码,但是也是必须写一些的。这些代码不应该是具体的程序代码,而是那些决定程序框架的代码,项目经理应该亲自弄清一个项目中的所有技术问题,确定排除一切实现上的风险。

项目经理是一个项目中最有可能成为瓶颈的人,他应该以最高效率做最重要的事情,他在明确一个需求问题或者技术问题之后就不要过多的纠缠在细节上,而是立刻将明确的任务分配给项目中的成员,再去解决其他的问题。

项目经理是最好的学习 

我看到过很多争论,好的程序员改不改去做项目经理。从我的观点来看,做项目经理对一个程序员是一种很好的锻炼。做项目经理无论在技术、品质、意志和责任心各方面都是一种锻炼,面对日益逼近的项目工期,复杂的项目状况,技术的难题,需求的变更,努力把一个应用程序从混沌变的清晰,在这个过程中可以体会到在程序员的岗位上很难体会的东西,从而明白程序员在项目中应该起到什么作用,明确技术在工作中应该起到什么作用,会更加清醒的认识到一个程序员应该去学习什么,向什么方向去发展。

将优秀的程序员推向项目经理的岗位,无论结果是什么,即使第一个项目不成功,即使做的很痛苦,只要是用心的工作过,这样的经历也会很有收获。也许最终并不成功,他又回到程序员的岗位上,这个程序员也会变得比当初更有价值。

 
原文地址:https://www.cnblogs.com/svennee/p/4088091.html