为什么BA和PM的薪水要比程序员要高?
一个简单的回答应该是——“因为在我们的社会里,我们总是会认为薪水和会和职位的层次绑在一起”。但是,这个答案同时也折射出一个事实——我们的薪资是基于我们的所理解的价值,但这并没有解释
- 为什么PM(Project Manager)和BA(Business Analysts)在很多软件公司里在组织的上层?
- 为什么软件项目团队总是在最底层?
这两个问题真是非常地值得我们去问,去思考。
总体来说,这个世界上存在两种不同的软件公司的组织结构。我把他们叫做 Widget Factory(小商品工厂) 和 Film Crews(电影工作组).
Widget Factories 想要去解决 怎么去激发被X理论所影响的人 。X理论由 McGregor提出,这个理论是说,一般人的本性是懒惰的,工作越少越好,可能的话会逃避工作,大部分人对集体(公司,机构,单位或组织等)的目标不关心,因此管理者需要以强迫,威胁处罚,指导,金钱利益等诱因激发人们的工作源动力。于是,经理总是要去做他下属的工作。于是,基于这种前提下所思考出来的管理方式,很自然的就是——整个团队能够容易地被经理一个人所取代,这种团队中的每一个人都很容易被别人取代,在这种团队里,经理的工作能力不断地被加强。因些,这种公司一般使用树形层级的组织结构,而不是水平式的工作角色。
Widget Factory 管理体系运作于软件需求的某种假设,这种假设需要BA在一个定义地非常明确的并且需要主管项目经理监管的流程的环境下,准备软件的规格说明书。这种软件制造业需要对项目定置足够的可被替换的编程和测试资源。整个工作由事先安排好的预算来驱动,这个预算由PM和BA在初始化business case的时候完成。
一个 Widget Factory 的公司的管理可以通过观察这个公司员工的谈话方式识别出来。他们很喜欢谈论Resource资源(包括干活的人也叫做resource),Process流程,Operating efficiency运作效率,uniformity一致性, repeatability可重复性,严格在控制对资源的使用,鲜明的工作角色和 鲜明的流程定义(inputs 和 outputs)。他们对实实在在的软件开发漠不关心,他们想要把理想中的软件开发运作变成他们看得见的图画。
Film Crews 。这种公司认为人是有相当高的智力和创造力的,是自己可以激发自己的(陈皓注:即使没有外界的压力和处罚的威胁,他们一样会努力工作以期达到目的——人们具有自我调节和自我监督的能力),人们努力工作,并且可以享受工作(人们愿意为集体的目标而努力,在工作上会尽最大的努力,以发挥创造力,才智),就像孩子喜欢玩一样。 Film Crews 认为,每一个个体的自已专业能力,要远远优于那种被组织和协调出来的能力。因为经理不再代替每一个人,而树形的层次架构也不能很好的运作——人们不得不以比较复杂和形式合作才能把事搞定。工作职责变得非常地垂直——你需要具有从上到下的而比较宽泛的各种能力(陈皓注:每个人都需要有管理和技术能力),这种管理也就是基于 McGregor的 Y理论。
对于一个Film Crew 的Director(注:有总监和导演的意思),他了解把一个伟大的软件组合起来的每一个碎片,他需要组织一个无与伦比的团队,并且要帮助这个团队能凝聚在一起,团结在一起工作。他的角色是鼓舞大家,守护着构想(Vision),提供方向和集中大家的精力。团队里的每一个人都很关键,因为“Director”相信软件的结果来自所有的参与者,以及他们的那种独一无二团队工作方式。大家都知道自己是这个事的一个明星,明星效应可以增加成每个人的成功的机会。而他们的构想(Vision)驱动着项目的预算和拨款。
当我们用报酬来表示的话, Widget Factories 认为,有价值的东西总是从PM和BA派生出来的,所以他们常驻在管理层的上面,也有相应的报酬,而对于软件团队,只要他们正确地把需求变成可工作的代码后,软件团队就变得无所谓了。PM 和 BA 努力工作来维护他们的权位,他们通常不会让你能得到项目的原始信息。因为团队拿不到项目的原始信息,所以团队就要拼命地制造各种理由来让他们的方案变得有价值,程序员成为了只会从PM和BA那边听从命令的工人。而这种情况反而让Widget Factory 公司放大了他们的那种想法——程序员都是差不多的,就像车间里的工人一样,他们只不过在机械地干一些很复杂的但是很标准的事情。
与 Widget Factories 公司鲜明的对比,Film Crew 更主张的是平等的工作职能,每个成员都可以不受限制地获得主要的和原始的信息,其鼓励所有人形成自己的价值判断,并且可以自由地选择不同的方式来达到团队的构想。Leadership领导力结构基于人的能力而不是工作角色。报酬折射出这个人是怎么在这个项目中工作的,需要明白这个人为我们的软件创造了多大的价值和产生了怎么样的结果。 在这种环境里,PM的工作显得并不突出,他也许也不太可能是一个有创造力的领导者,工作角色被弱化成了一种行政管理上的支持者,以及团队外部的联系者。BA的部分工作直接被团队取代(在项目早期被Director取代)。
今天,我们一点也不奇怪,大多数的公司内的软件开发团队以及一些咨询工作运作于 Widget Factories ,其需要依赖于流程来不断地制造那些无聊的软件。在这种情况,惯例上来说,PM和BA要比程序员挣得更多,这是基本一种他们可以创造更多价值的假设。在这种组强架构和管理里,程序员们很难证明管理是错误的。
成功的软件公司都会趋于采用 Film Crew 的方式,任何其它的东西都会妨碍他们吸引牛人的能力,因为只有吸引了牛人,你才能创造出伟大的软件。 在这种公司里,一个好的程序员的收入会高过BA和PM很多。
from:http://coolshell.cn/articles/4951.html
为什么BA和PM的薪水要比程序员要高?相关推荐
- 程序员发长贴讲述真实某多多:薪水高,普调高,环境差,厕所少!强制去买菜,全行业竞业,穿拖鞋会被暴力执法!...
某多多作为一家新兴互联网大厂,是众多程序员曾经工作.正在工作和想去工作的地方.关于某多多的真实情况,网上一直众说纷纭,争论不休,有吹有黑,我们之前也发过不少关于某多多的文章.最近有个已经离职的前某多多 ...
- 阿里当 PM 需要做什么?程序媛的亲身经历告诉你!| 程序员有话说
作者 | Bella酱 来源 | Bella的技术轮子 有人说"一起在湖边吹过晚风的人,会记得更久一些吧",那一起住过院的人,是不是可以刻骨铭心了?之前就想写篇文章总结一下自己前段 ...
- 2011年中国程序员薪水调查报告
2011年中国程序员薪水调查报告 [转] 自 2011 年初,发起"2011年软件行业技术人员薪资大调查"以来,引起了广大开发者们的热烈反响,短短两月时间内,近万名开发者提交了调查 ...
- 为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要1...
为什么80%的码农都做不了架构师?>>> 为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水? 由于目前国内嵌入 ...
- 程序员的3年之痒改变的不止薪水(转载)
此文为转载,原文地址:http://my.oschina.net/52love/blog/711397 写在开始,这里借用特立独行的猫的一句话,你可以原地踏步,但别觉得别人都该和你一样. 程序员的3年 ...
- 青年PM倪超:想让程序员多一点点幸福感
摘要: 本文主人公倪超,在内部,同事都习惯叫他花名银时,是阿里云产品经理.前不久,他所负责的企业级分布式应用服务EDAS,荣获了公司2018财年年度最佳产品奖.在五四青年节来临之际,我们有幸近距离的探 ...
- 为什么程序员互相之间不能透露薪水?是怕“凡尔赛”吗?
薪资,在职场一直是比较敏感的话题,很多公司明文规定员工之间不可互相讨论以及透露. 01.程序员互相之间不能透露薪水? 最近我刷知乎时,就看到了关于#为什么程序员互相之间不能透露薪水?#的话题. 其实, ...
- 程序员薪资怎么论高级还是初级_Java程序员的薪水取决于年龄还是技术?
1.薪资的高低与经验挂钩,但是经验的多少与从业年限没有必然的联系! 如果你工作以后,一直在别人设置的框架系统中编写代码,即使你工作再久,也依然知识一个初级程序员! 如果你工作以后,不断探索研究自己的框 ...
- 黑马程序员—[.Net就业薪资] 黑马.Net 12期毕业33个工作日,就业率达98%,平均薪水:6972元
文章来源:黑马程序员,黑马论坛 黑马.Net 12期毕业33个工作日,就业率达98%,平均薪水:6972元 班级名称:黑马.Net 12期 毕业时间:2014年6月17日 总人数: ...
最新文章
- NPOI 导入Excel和读取Excel
- 【TensorFlow】tf.nn.softmax_cross_entropy_with_logits中的“logits”到底是个什么意思?
- cryptojs vue 使用_VueJs里利用CryptoJs实现加密及解密
- 史上最强NLP知识集合:知识结构、发展历程、导师名单
- python cad 二次开发bom_python处理BOM
- 0基础也可直接运行的微信表情包批量转换
- web项目开发上传功能
- 美团2021届秋季校园招聘笔试真题解析:小美的仓库整理
- 5-8 哈利·波特的考试
- 阿里云服务器(Centos7)安装谷歌浏览器
- gem5中的O3 Pipeline Viewer Visualization实现方法
- [CF235C] Cyclical Quest
- DNS域名解析全过程
- 求函数在x0处的增量_设函数y=2x^2,已知其在点x0处自变量增量时,对应函数增量的线性主部为-0.6,则x0=()A.0B.1C.-0....
- python 获取值类型用于定义变量_Python中的变量和简单数据类型
- 区块链技术加持下的十款智能硬件产(kuang)品(ji)
- Switch statement can be replaced with enhanced ‘switch‘
- 超简单Shader 实现模糊效果
- MATLAB矩阵乘法14例
- C语言用fun函数实现两个数的交换