希望我的答案能对提问者有所帮助。
回答问题前,我们先要把软件公司分分类。
世界上有两种做软件的公司,一种类似于工厂,另一种类似于实验室。举个例子就好理解了,前者多是那些做外包的软件公司,而后者多是互联网公司。虽说都从事软件开发工作,管理理念的不同导致了薪资分配巨大差异。
工厂型软件公司起源于MIT Sloan管理学家Douglas McGragor提出的Theory X激励理论:普通程序员懒惰,需要监督和管理;经理能力永远比员工强;员工只是为了工资而工作。在这种管理理念的影响下,团队就等于管理层,可以掌控一切,员工是随时可换的人力资源,采用等级制的管理方式,工作分配也变的单一,有效就另说了。工厂型软件公司是通过一套明确的流程来搞开发的,而这个流程需要PM的监督还有BA写的specs(大二时在国内某上市软件公司学习的经历,让我了解到他们的spacs通常由甲方写,拿到国内再翻译),然后由程序员和QA加班搞定,项目预算和产品发布也是PM和BA说的算。
实验室型软件公司的管理理念源于Douglas McGragor提出的Theory Y:员工聪明,有责任感而且喜爱自己的工作;员工自觉,对待工作的态度就像小孩子对待玩耍的态度一样。这类公司认识到个体的能力可能远大于管理人员,所以等级制的管理方式似乎就不那么有效了。人们在扁平化的团队结构下互相合作,工作分配更多样化,每个人需要具备多种能力。公司管理者只把握大方向,而不是单纯的管理者。团队每个人都很重要,因为最终的产品是团队所有人智慧和情怀的结晶而非某BA写出来的specs。
了解了Douglas McGragor的理论,薪资问题我想也就迎刃而解了。
工厂型软件公司认为PM和BA是最有价值的,所以自然给他们高薪,而程序员只要能把specs变成代码就可以了,而且工作的重复性很强,类似于流水线工人。
相比之下,实验室型公司则更平等,团队成员对项目的信息透明度很高,可以将个人想法融入到产品中,收入与创造的价值成正比。所以在实验室型软件公司,PM往往不负责产品设计,而主要负责与外界打交道的相关工作。
Google,Facebook都属于实验室型软件公司,用最优秀的工程师开发做酷的产品,所以说成功的软件公司都倾向于实验室型。
— 完 —
本文作者:郑洪举
知乎是一个真实网络问答社区,在这里可以寻找答案、分享知识,发现一个更大的世界。
下载知乎 iPhone 客户端: http://zhi.hu/ios
此问题还有 14 个回答,查看全部。
延伸阅读:
产品经理如何赢得程序员的尊重和支持?
做产品经理性价比是不是比程序员高?
没有评论:
发表评论