论坛首页 综合技术论坛

假如我是项目经理

浏览 21947 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-11-07  
做过不少项目,也跟过几个项目经理,管理水平不同,管理方式也各有千秋;有的不懂程序,只做管理;有的只做程序,不去管理;还有的水平一般,经常做一些指手画脚的事;更多的是负责项目,也做开发。勿庸置疑,项目经理对于一个项目的成败至关重要,也肩负着最大的责任。

首先,优秀的程序员与平庸的程序员效率差5-10倍(有资料提到)。因此,选择最优秀的程序员,绝对是项目经理的第一要务。 “优秀的程序员”比较难以定义,但依然会有一些共性。首先,高等教育,基础扎实,自学能力强,编程领域,永远不要指望别人教你什么什么。其次,勤于思考,动手能力强;逻辑能力和抽象能力非常重要。当然,还有其他一些属于优秀人才的但不限于优秀程序员的品质,比如:做事积极,团队合作等等。我认为,对于采用一个优秀程序员,给予3倍4倍甚至5倍的工资,也要比采用2个或3个平庸的程序员来的划算。因此,编程工作,其实应该是一个工资相差极大的工作。

其次,项目控制。项目控制过程,就是Team管理(建设)的过程。Team 所有工作的成果,就是提交一份代码,因此,成员代码的质量以及对代码的控制,是Manager管理的主要任务。
1. 代码规范的控制。代码90%的时间是人在读,而不是机器,因此,代码其实是写给人看的。简明、清晰,是第一规范。
2. 不合规范的代码应该尽早找出,这个可以通过小组会议,做代码View,找出不合规范的,并警示之。不合规范的东西要尽早找出,这样改正代价比较小。
3. 交叉测试。自测是必需的,但作用也是有限,因为人往往都是对他人的缺点很清楚,却不能看清自己的缺点。并且你很难控制程序员自测到何种程度;因此需要交叉测试。根据需求,A实现的代码由B测试,B将测试结果反馈到A,由A修改之。B的代码由C测试,同样,C的代码再由别人测。
(暂时想这么多)
   发表时间:2007-11-07  
明显的程序开发思维

应该说,上面几个方面确实值得关注,但是看来还是从开发的角度思考问题,除此之外,需求相关,团队等等太多了。

Team 所有工作的成果,就是提交一份代码


个人认为如果你这么认为的话,说明你绝对不是一个好的项目经理,最终提交一份代码,只是一个目标而已,团队如何发展,如何保持team高效的工作,如果和让team member有成就感等等。
0 请登录后投票
   发表时间:2007-11-08  
项目经理的主要作用是:控制项目范围,控制项目进度,完成代码反而是最后考虑的事。
控制这个词,每个人与每个人都不一样,一些人认为是快速,一些人认为是完美,一些人认为是合理,方向不同控制所踩用的方式是不同的。
我认为控制包括两方面,一个是项目进度的可见度,另一个是对下级的压力。
0 请登录后投票
   发表时间:2007-11-08  
项目管理主要要处理的事情是,调度那非常有限的资源,去完成那看似完不成的,一大堆的工作。

资源包括,人力,时间,金钱。这三种资源往往只是刚刚够,或者还缺少很多。在这样的情况下,不得不去完成项目,而且还不能出差错。这个才是考验项目经理的地方。


ps:如果有无限资源,就不需要项目管理了。
0 请登录后投票
   发表时间:2007-11-08  
到底是项目经理还是team leader?
0 请登录后投票
   发表时间:2007-11-08  
抛出异常的爱 写道
项目经理的主要作用是:控制项目范围,控制项目进度,完成代码反而是最后考虑的事。
控制这个词,每个人与每个人都不一样,一些人认为是快速,一些人认为是完美,一些人认为是合理,方向不同控制所踩用的方式是不同的。
我认为控制包括两方面,一个是项目进度的可见度,另一个是对下级的压力。


我更倾向于说协调。
0 请登录后投票
   发表时间:2007-11-08  
renavatio 写道
抛出异常的爱 写道
项目经理的主要作用是:控制项目范围,控制项目进度,完成代码反而是最后考虑的事。
控制这个词,每个人与每个人都不一样,一些人认为是快速,一些人认为是完美,一些人认为是合理,方向不同控制所踩用的方式是不同的。
我认为控制包括两方面,一个是项目进度的可见度,另一个是对下级的压力。


我更倾向于说协调。

用词很好,但对于本质上来说。。。。。
0 请登录后投票
   发表时间:2007-11-08  
或者仅仅说一方面是不确切的,应当包括计划,组织,指挥,协调,控制这五个方面。
项目经理其实也就是综合,技术+管理。
0 请登录后投票
   发表时间:2007-11-08  
lizwjiang 写道

个人认为如果你这么认为的话,说明你绝对不是一个好的项目经理,最终提交一份代码,只是一个目标而已,团队如何发展,如何保持team高效的工作,如果和让team member有成就感等等。

你这才是典型的程序员思维。

团队如何发展,如何保持team高效的工作,如果和让team member有成就感等等,这些当然重要;但如果连工作都完不成的话,还谈什么发展和高效工作?提交一份代码,从某种程度上讲,是项目经理最重要而且唯一的目标
0 请登录后投票
   发表时间:2007-11-08  
metaphy 写道
lizwjiang 写道

个人认为如果你这么认为的话,说明你绝对不是一个好的项目经理,最终提交一份代码,只是一个目标而已,团队如何发展,如何保持team高效的工作,如果和让team member有成就感等等。

你这才是典型的程序员思维。

团队如何发展,如何保持team高效的工作,如果和让team member有成就感等等,这些当然重要;但如果连工作都完不成的话,还谈什么发展和高效工作?提交一份代码,从某种程度上讲,是项目经理最重要而且唯一的目标


那个是公司的主要目的
项目经理主要目的是把这个过程的时间压缩到最短的说。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics