项目经理和开发人员的那些事儿

      最近半年在做开发的同时也兼着做着平台架构师和项目组长的职位,对以前开发过程中为什么要设置项目组长或项目经理这样一个职位也似乎明白了许多。现在将一些感受写出来,和大家交流下,看看大家的想法是否一致。

      在一个项目中需要一个“领导”,他可以决定项目中具体需求的实现,可以决定工程的进度,可以协调项目中的各方资源,可以决定平台的架构,为项目组开发过程中的一些难题可以提供帮助和解决方案。

      1、需求的最终定稿肯定要由一个人或一组人来敲定,当一组人中都各执已见的时候,是绝对需要一个“领导”来确定具体的方案的,不然大家都按照自己的想法来实现,那么最后实现出来的是啥呢?另外早期和客户或售前沟通的时候肯定也是一部分人,绝对不会是一群人,所以客户需求往往在少数人脑袋中,当然应该由他们来决定方向。

      2、项目肯定是需要在一定的时间范围内完成的。一个项目的开发肯定是会有周期的,或者一个阶段需要达到的一定的功能要求。没有无限时的开发任务。特别是在国内,老板对咱IT小农的开发周期是一减再减,不少小农都有感觉,有时候项目一紧起来,根本就没有时间休息,通宵达旦更是常事。但是一个项目又不可能是一个人在做,肯定是一组人再开发,那么这中间是否都很积极呢???每个人的任务是否都很饱和呢??所以项目中需要有个“领导”来合理分配这些事,争取人人都有事,人人都不加班,“年老力壮的,帮助年轻体弱的”,把组员的气氛调动起来。

      3、有时候项目会涉及到多个部门,甚至还包括其他公司,如果每个人都去联系肯定不实际,且不说每个人的交际能力不同,就是多方面联系就会使人晕倒,所以需要有个“熟人”在中间串插协调,毫无疑问,项目组长就得担待这些事。

       4、项目初期肯定要有一个人来构建平台模型,包括平台架构的设计(每个开发工程师熟悉的框架不一样,能力不一样,要根据项目成员,工期,平台性能等综合考虑出一个方案才形),数据模型等等,这个人得有经验有实力,软蟹肯定不能干这事,不然回头返工,可是会死人的(说实话我是最讨厌做回头需求的)。


       综合以上这些能力,就应该是项目组长或经理应该做的事情,或应该扮演的角色。但是现实中有可能不同,比如他将这其中的事情分派给其他人(项目成员),他就只干所谓的项目管理。这也是为何我们的开发工程师经常和项目经理矛盾的原因,平常工程师啥都干,所谓的经理就充当一个传话统的角色,当然开发工程师会轻视项目经理,所以项目经理应以身做则,带头做事,解决问题;那么工程师和项目经理之间会更和谐。

      当然我们生活的这个社会注定了有很多没能力,却在高位的人,这时候工程师也不要气馁,踏实的做事,把自己当经理锻炼自己,等有适当的机会就实现自己的梦想。其实开发人员是最可爱的人了,很多小农都是从学校出来就开发了,真正接触的社会其实不多,老老实实干活,很少沟心斗角,一腔热血(我曾经就见过一个老实小农,平常对大家都合气的不得了,可有一天竟然直接骂起了项目经理,差点打起来,事后他和大家道歉,说是影响了大家!!!),平常大家都让着点。没事出来混都这样。



     

猜你喜欢

转载自jspine.iteye.com/blog/510817