[讨论]开发人员与项目经理的差异

chinani 2002-08-23 09:13:54
有人说开发人员是软件工人,工资活该拿得低。刚才看了关于托普公司招聘的贴子软件开发人员试用期只有1k,而项目经理有3k。我觉得差距太大了,一个好的开发工程师付出的劳动一点也不比项目经理少。本人原来在一家小公司打工时,一个项目的完成靠的就是二三人而已,而在开发中是存在项目管理上的问题。以致有时不能按期完工。但是在实际开发过程中遇到的开发问题总是远远多于项目管理上的问题,遇到一些技术难题真是叫人想破脑袋。不过在痛苦一两个项目后,在新项目的开发上却是游刃有余,因为不存在技术难题了。

所以我认为,只有在技术上确认可行后。才能实施项目管理。也才能更好的实施项目。现在有很多项目经理不是开发人员出身,那么他如何进行项目的管理。编程的人都知道,遇上技术难题恐怕得花上很下一番功夫才能解决,有时甚至解决不了。这样子难免耽误项目工期,除非项目经理对项目上的技术有一个把握。否则他凭什么工资拿得比开发人员多。如果项目经理是开发人员出身,工资比开发人员多我觉得合理。若不是只是大家术业有专攻平起平坐而已。
...全文
329 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
mach 2002-08-31
  • 打赏
  • 举报
回复
ozzzzzz(希望敏捷) 说的对项目经理不是唯一的stakeholder,但是他是软件开发工作的责任人。
至于项目经理究竟要不要懂技术,这首先要看是如何界定其工作的,首先作为项目管理者,应有以下职责:
1范围管理:确定工作范围以及应提交的成果。
2进度管理:包括进度计划的制定和进度状态的跟踪。
3资源管理:团队和其他资源的获取及管理。
4风险管理:对风险的监控。
5质量管理:建立质量标准和计划。
6变更管理:建立变更管理的计划和规范。
7其它:比如采购或者外包等工作。
要注意,软件开发是teamwork,不是某一个人能完成的,上述这些管理工作,是由PM负责的,但不等于是完全由他一个人完成的,比如在团队中设立一个软件开发经理,可以由他协助PM进行范围的界定和进度计划的制定,同样的,任何一项工作都可以得到团队中其他成员的帮助,但是这些工作最终是由PM来负责的。
其实PM的工作就是调度资源来按时,高质量地完成开发任务,因此一个高明的PM能够在不了解技术的情况下通过其他资源的支持来完成其工作。
当然同时懂技术和管理的PM更容易成功,不过在这两者之中管理才能相对来说更加重要一些。
ozzzzzz 2002-08-31
  • 打赏
  • 举报
回复
你已经看到问题的根本了 但是其实项目失败的最大风险承担者其实是你的客户 PM的工作就是理由可以利用的合理资源完成项目 只要他调配资源得当就可以 其实根本上PM是一个管理者 懂技术当然是优势 但是不是说不懂就不可以 而且懂也未必就可以
realdreamer 2002-08-31
  • 打赏
  • 举报
回复
如果不爽自己也可以做经理啊.

最好是给自己打工, 当老板
ouytian 2002-08-30
  • 打赏
  • 举报
回复
偶不是项目经理,偶也来说几句。
项目经理肯定要懂技术,当燃应该是整个系统方面的宏观把握,而不是编程的细节技术。打个比方:如果是一个进销存项目组,则要求项目经理对业务其流程相当了解。而且应该及时掌握和调整开发进度,必要的时候还需要参与解决复杂的技术问题的方案设计,所以要求项目经理技术上肯定要比开发人员强!(这里技术是系统一级的)。
事实上一个组合较为完整的项目组成员应该是:
软件工程师:负责各个模块的详细设计,编码,单元测试等。
系统分析员:负责整个系统的需求设计,总体设计,子模块的概要设计以及接口等。
项目经理:制定合理的项目管理方案,对内做好项目组的管理和协调,对外做好与客户的交流等。具体工作(流程规划,人员管理,技术培训计划,不一而足)
至于配置工作,SQA等工作如果人员充足而且项目大则可以专门人员做。
如果项目小,建议软件工程师兼任。


我不同意“编码工人”的称呼。在中国,一个程序员并不是印度阿3那样的工人。
印度人的项目的成功主要是他们分工非常细,而且他们已经形成了按CMM进行的路程。中国的大多数企业在软件方面跟本达不到CMM2,就算有了,也未必实践过程也严格按招CMM走。然后印度人是严格按照的。但我个人不认同中国人也学印度人走CMM体系。
ozzzzzz 2002-08-30
  • 打赏
  • 举报
回复
yuanxuejun(yuanxuejun)
cmm是评估不是认证 而且那个东西。。。。。。
在阿三那里 有些项目经理就是不同技术 而且这个样子的家伙不在少数 你找找前些天所谓软件蓝领的报道看看就知道了 虽然软件蓝领是个屁话 但是文章里说的情况基本是属实的 还有我要提醒大家项目经理不是整个项目的风险承担者 这一点非常重要 承担者要多的多 但是作为项目经理的责任依然重大 如果是真正意义上的项目经理(管理学上项目的经理) 这种责任就更加复杂 也往往更困难
yuanxuejun 2002-08-30
  • 打赏
  • 举报
回复
我不认为项目经理不许要了解技术,他可以不进行编程,但是必须对整个项目监控。即使在印度那样严格实施CMM认证的企业,项目经理一般也是作过5~8年技术开发,有丰富的编程经验的业务人员担任,而且项目经理是整个项目的风险承担者,要对项目的成本、进度、人力资源、质量负责,作好项目的协调、处理好同客户的关系等等,总之项目经理责任重大。
yang0411 2002-08-28
  • 打赏
  • 举报
回复
项目经理需要承担项目的风险
jimconrad 2002-08-28
  • 打赏
  • 举报
回复
我不明白诸位所谈到的“技术”一词到底指什么?好象不同的人有不同的理解,这样谈起来容易出现偏差。可不可以先把软件制造中的“技术”一词的内涵和外延界定先?
drama 2002-08-28
  • 打赏
  • 举报
回复
同意mobbs。 但是更多的情况是受公司人员,财力等多方面原因限制。这两个比较
重合了。
有一句: 不要涉及到编码中就可以了
born20c 2002-08-28
  • 打赏
  • 举报
回复
风险,是项目经理承担的。
项目经理就是失败了就要去死的那个人。
mobbs 2002-08-27
  • 打赏
  • 举报
回复
(继上)
详细设计也是项目经理做的,相对编程,这也是比较大局,比较宏观上的事.技术经理则不要管设计,呵呵,就是做技术,解决技术瓶劲.再加上一个编程n快的程序员,就是一个小而精的团队了.
mobbs 2002-08-27
  • 打赏
  • 举报
回复
不要把问题想得太极端嘛:)
据我所知,确实有不懂技术的人在做项目经理,但情况极少,而且实际工作中也只是挂个项目经理的名,实际的项目管理工作还是别人做的(他一般都是做市场,而且口才很好---一般都是这样).因为在中国的国情下,不懂技术,是不可能做得了项目经理的本职工作的.
所以,我们没必要去讨论项目经理要不要会技术,呵呵.
现在的问题,我想,应该是项目经理过多地作了技术人员的活.这才是中国IT行业的主要问题所在.也是这个,是造成中国软件质量不高的主要原因.人的精力总是有限的,在一个小团队中(中国的大都是小团队啦),如果项目经理过多的精力花在技术上,就会在管理方面投入不足,从而造成团队的协作,质量的控制出现问题.
我是一直推荐不管团队有多小,一定要有项目经理和技术经理两个角色,而且必须是两个人分任.项目经理一定要对技术很了解(这个问题就不会讨论了,在中国,不会技术是做不了项目经理的---大公司也许例外),但应尽可能不要去编程.因为一旦编程,就会陷入细节而疏于大局的控制了.
我做过一个很小的进销存项目(3人月),三个人做.我做项目经理,负责项目管理和设计(以及文档编写,测试),不用写一行代码.另一个负责技术问题(及编程),凡是技术问题我都不用分神.还有一个负责主要的编程,他就是只要编程就成了,只要编得快就成,设计和技术难点他都不用管.我们分工合作非常好.

jobs2001 2002-08-26
  • 打赏
  • 举报
回复
项目经理:确立目标、计划流程、组织分工、配置工具、培训员工、监督控制
开发人员:在项目经理拟定流程的各个环节上完成具体的工作事务
木棉花大榕树 2002-08-23
  • 打赏
  • 举报
回复
开发人员 80%技术,20%管理
项目经理 20%技术,80%管理
netsong 2002-08-23
  • 打赏
  • 举报
回复
我不赞成把管理的技术分的很开,项目经理和技术经理虽然应该各有侧重,但项目经理决不能不懂技术,技术经理也不能不懂管理。换句话说,项目经理可以不精通技术,但要有做技术的经验,对技术要有灵敏的嗅觉,否则怎么用人?怎么分配资源?怎么协调?怎么规划进度?。。。同样,技术经理可以不精通管理,但要有管理的概念。
mobbs 2002-08-23
  • 打赏
  • 举报
回复
同意drama()和mach(照虎画猫),都是高手呀:)
chinani (chinani) 之所以提出这样的问题,也许是跟他的工作环境有关。他说是小公司,而且估计是几个程序员走到一起后的小公司,呵呵(其实小公司也有合理分工合作的必要)。一般来讲,一个项目组不管大小,都应该至少有两种角色:项目经理和技术经理。项目经理和技术经理的薪水应该是差不多的,所有的技术问题,由技术经理来解决。因为人的精力是有限的,所以应尽量避免项目经理和技术经理由同一个人担任。如果项目有点大,或时间紧,可以再添加几个程序员(就是chinani (chinani) 说的软件工人了:)。如果项目够大,在团队的构成上就会更复杂了,会有分析师设计师测试师之类的专门人员。
drama() 说的"越往上走,就越象打杂的"是经验之谈,是很有道理的。编程容易,打杂难呀。
mach(照虎画猫) 说的"其实这也是项目管理问题,而不是技术问题",也是让我很有共鸣。对于客户来讲,在项目中不存在技术问题而只有管理问题,只有做好或做不好的问题。技术问题只是一个内部问题,是管理问题的一部分而已。做为项目负责人,项目一旦出现问题(不管是什么问题),就是项目经理的责任而不是程序员的责任。所以对技术问题的解决,应该说是项目经理安排技术人员来解决的,是由项目经理来控制和负责的。
tomboy123123123 2002-08-23
  • 打赏
  • 举报
回复
就凭你这段话,你还需要学习!
mach 2002-08-23
  • 打赏
  • 举报
回复
同意drama,PM承受巨大的压力,开发人员没有亲身体会是不会了解的。别看有的项目经理好象没作什么,其实他比开发人员累的多。
mach 2002-08-23
  • 打赏
  • 举报
回复
其实对于国内大多数应用开发来说,肯定是项目管理更重要,大多数的应用并没有什么高深的技术,可能开发人员会遇到难以解决的问题,导致进度拖延,其实这也是项目管理问题,而不是技术问题,因为首先某个技术人员解决不了该问题,不代表别人也不行,这说明团队组建的过程有问题,应该找更合格的人来承担该任务。
至于开发人员和pm的待遇问题,应该是这样的,因为PM通常都有比较多的经验,因此其待遇起点高,同样经验丰富的开发人员应该与其相当,但是一般一点的开发人员比PM待遇低是很正常的。
ps托普公司开的3k也太低了,要想找到合格的PM,最少要10k-15k或者更高,除非他们对PM的定义不一样。
drama 2002-08-23
  • 打赏
  • 举报
回复
项目经理不一定要懂技术.甚至可以不懂技术.越往上走,就越象打杂的.等你走到那一步就知道了.
项目经理的辛苦只是你现在无法感受而已.

呵呵.其实什么都没说.感受只有等到自己亲身去感受的时候才知道.
加载更多回复(4)

1,268

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧