当前所在位置:主页 > C生活通 >你的公司像工厂还是电影拍摄小组?

你的公司像工厂还是电影拍摄小组?

你的公司像工厂还是电影拍摄小组?

前一段时间, 开发者问答网站 Stackoverflow 上有人发问 :「我们都知道写程式比做甘特图要更难,而且开发者加班也更多,那为什幺 IT 公司里 PM和 BA的薪水比开发者要高?」

英国的 Vlad Gudim 给出了一个很有意思的回答,这个问题的答案取决于你工作在一个什幺样的软体公司和环境。

简单回答,原因是我们生活在一个按照职位在公司层级发薪水的社会。但是这个答案并不完整,因为我们没有回答为什幺 PM 和 BA 职位的等级在很多软体公司里比开发者要高,也没有回答为什幺很多软体公司要选择这种等级制度的管理方式;这两个问题其实才是最值得探讨的。

概括地来讲,这个世界上有两种做软体的公司:一种类似于工厂,而另一种类似电影拍摄小组。

工厂型的软体公司起源于 MIT Sloan 管理学家 Douglas McGregor 提出的激励理论 Theory X:

软体工厂的管理阶层认为软体是可以透过一个很明确的流程生产出来的,而这个流程需要 PM 的监督和 BA 写出来的软体 Specs。生产过程本身只要有足够合格的但是可以随时替换的开发者和 QA 就搞定了。当然计划的预算和最后发布的产品也都是 PM 和 BA 说了算。

软体工厂的经理人是很容易辨识出来的,因为他们在形容软体製作时会经常提到「资源」、「流程」、「营运效率」、「品质监控」等工厂生产业的术语。

而另一种软体公司类似于电影拍摄小组,他们的管理理念来源于 McGregor 提出的 Theory Y:

拍摄小组类软体公司的「导演」会意识到如果想做出一个很好的产品,他需要很棒的人加入团队,而他需要给这些人一个可以尽情发挥与合作的环境。导演这个角色给予他人灵感,而且掌控大方向,而不是单纯的管理者。团队里的每一个人都很重要,因为最后的产品是团队上所有人性格和思维的体现,而不是某某 BA 写出来的软体规格。

在薪资方面,软体工厂会认为在组织顶端的 PM 和 BA 是最有价值的,所以自然会给他们最多钱。团队的其它成员只要差不多,会把规格变成程式就可以。PM 和 BA 会勾心斗角全力维护他们在顶端的位置,不与团队成员分享很多有关计划的资讯。没有这些资讯,团队成员无法自己做很多设计上的决定,所以只能听从命令,按照规格来写程式。这种情况会构成一种恶性循环,软体工厂的开发者员真的变成像工厂里的流水线工人一样,只会做技术上複杂,但是实际上重複性很强的工作。

相比之下,拍摄小组类软体公司会更加平等;所有的团队成员都可以参考有关计划的所有资讯,并且做出自己的判断和设计决定。谁有能力,谁就可以来带领计划的某一部分,而薪水的分配是依据这个人给团队和产品带来了多少价值。在这种公司里面,PM 往往不负责产品设计和创意,而仅负责一些行政和与外界打交道的事情。BA 的职位可能根本就没有,而是所有团队成员都承担一些软体规格的编写。

当然,你应该知道很多大公司的内部资讯部门和外包类软体公司都是像我所形容的软体工厂。在这些公司里,PM 和 BA 的薪水比开发者要高,而且开发者很难改变管理层做出的设计决策。

成功的软体公司往往倾向于电影拍摄小组型态,因为只有这样,他们才可以吸引最优秀的人才来做出最优秀的软体。在软体公司工作的读者们,那你的公司是属于哪一类呢?


相关推荐