软件公司的分类

几天前知乎上看到有人把软件公司分成两种:工厂型 ,实验室型。工厂型主要是做外包服务的,而且是只要有项目什么都接的那种,一般情况就是做一个仍一个,做完后连自己都懒得看的那种。实验室型就是互联网公司的类型。

工厂型软件公司起源于MIT Sloan管理学家Douglas McGragor提出的Theory X激励理论:普通程序员懒惰,需要监督和管理;经理能力永远比员工强;员工只是为了工资而工作。在这种管理理念的影响下,团队就等于管理层,可以掌控一切,员工是随时可换的人力资源,采用等级制的管理方式,工作分配也变的单一,有效就另说了。工厂型软件公司是通过一套明确的流程来搞开发的,而这个流程需要PM的监督还有BA写的specs,然后由程序员和QA加班搞定,项目预算和产品发布也是PM和BA说的算。

实验室型软件公司的管理理念源于Douglas McGragor提出的Theory Y:员工聪明,有责任感而且喜爱自己的工作;员工自觉,对待工作的态度就像小孩子对待玩耍的态度一样。这类公司认识到个体的能力可能远大于管理人员,所以等级制的管理方式似乎就不那么有效了。人们在扁平化的团队结构下互相合作,工作分配更多样化,每个人需要具备多种能力。公司管理者只把握大方向,而不是单纯的管理者。团队每个人都很重要,因为最终的产品是团队所有人智慧和情怀的结晶而非某BA写出来的specs。

也许有第三种,公司有项目部是工厂型的,有产品部是实验室型的,两者相互结合会不会更好呢。

你可能感兴趣的:(互联网公司)