`

为什么BA和PM的薪水要比程序员要高?

阅读更多

一个简单的回答应该是——“因为在我们的社会里,我们总是会认为薪水和会和职位的层次绑在一起”。但是,这个答案同时也折射出一个事实——我们的薪资是基于我们的所理解的价值,但这并没有解释

  1. 为什么PM(Project Manager)和BA(Business Analysts)在很多软件公司里在组织的上层?
  2. 为什么软件项目团队总是在最底层?

这两个问题真是非常地值得我们去问,去思考。

总体来说,这个世界上存在两种不同的软件公司的组织结构。我把他们叫做 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),帮助团队更好地理解客户需求,确保产品开发方向正确。 - **提升软件质量**:增设咨询师、质量保证(QA)和软件质量保证(SQA)人员,确保软件在各个...

    程序员英语词汇1700词修改

    by ba? prep. 凭,靠,沿 12. press pres v. 按,压 13. with w?? prep. 用,与,随着 14. format 'f??(r)m? t n. 格式 15. change t?e?nd? v. 更换,改变,变动 16. cursor 'k??(r)s?(r) n. 光标 17. directory da...

    高级程序员-编译原理

    ### 高级程序员-编译原理 #### 一、编译原理概述 编译原理是计算机科学中的一个重要分支,主要研究如何将高级语言程序转换为机器可以理解的低级语言程序。这一过程不仅涉及到语法、语义的分析,还包括代码优化、...

    程序员英语词汇1700词修改.pdf

    标题及描述均为:“程序员英语词汇1700词修改.pdf”,这表明文档的主要内容是针对程序员常用的专业英语词汇进行了整理和修改,旨在帮助读者掌握IT领域内重要的专业词汇,提高其在编程、软件开发等领域的英语沟通能力...

    PMBA项目管理

    PMBA项目管理

    程序员述职答辩

    根据给定的信息,我们可以从多个维度来探讨与“程序员述职答辩”相关的关键知识点。下面将对这些知识点进行详细的解析。 ### 一、个人背景及经历 #### 个人简介: 杜林森,广东籍,汉族,拥有韶关学院电子信息科学...

    ET 200SP ET 200MP 的 (BA), (ST), (HF) 和 (HS) 模块之间有什么区别.doc

    ET 200SP 和 ET 200MP 的接口模块和 IO 模块之间的差异 ET 200SP 和 ET 200MP 是西门子公司生产的分布式 IO 系统,分别具有不同的接口模块和 IO 模块。这些模块可以分为四种类型:Basic(BA)、Standard(ST)、...

    ba3121pdf资料下载

    BA3121系列IC正是利用了运算放大器的共模抑制比(CMMR)特性来消除这种噪声,当使用BA3121时,运算放大器1-A和2-A的高CMMR值有效滤除了噪声。 **二、产品特点** 1. **无需大型电容器**:BA3121系列的设计降低了对...

    BA_net.zip_BA无标度网络matlab代码_ba_ba无标度网络_平均聚类系数_无标度网络

    在BA模型中,由于优先连接机制,尽管网络具有明显的幂律度分布,但其聚类系数通常比随机图要高,表现出较高的局部聚集性。计算平均聚类系数涉及到计算每个节点的局部聚类系数,然后取平均值。 总的来说,`BA_...

    程序员面试宝典2.pptx

    如果要匹配以"a"开头的单词,可以使用`\ba\w*\b`,这里的`\w*`表示任意数量的字母、数字或下划线。 对于中文或汉字的处理,不同的编程环境可能会有不同的支持。在.NET环境中,正则表达式引擎通常能很好地处理中文...

    sam-ba 2.12

    SAM-BA(Atmel SAM-BA)是Atmel公司推出的一个软件接口,主要用于与基于Atmel SAM系列微控制器进行通信和编程。"SAM-BA 2.12"是该软件的一个特定版本,提供了对SAM系列微控制器的固件更新、调试和应用程序开发的支持...

    8023ba-2010.pdf

    802.3.ba标准是IEEE(电气和电子工程师协会)为满足高速率数据传输需求而制定的一个重要规范,其核心目标是定义40 Gb/s和100 Gb/s的局域网(LAN)和城域网(MAN)的媒体访问控制(MAC)参数、物理层(PHY)规格以及...

    MS5803-14BA 数字压力传感器 测压范围宽

    总之,MS5803-14BA数字压力传感器以其高分辨率、快速响应、低功耗和宽泛的操作温度和压力范围,成为了在工业、科研和消费类产品中应用广泛的测压工具。其集成的数字接口、内部校准系数和简易的通信协议进一步简化了...

    PM606BA-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明

    ### PM606BA-VB N-Channel沟道SOT23 MOSFET晶体管参数...通过以上详细介绍,可以看出PM606BA-VB是一款高性能、高可靠性的N-Channel沟道MOSFET,适用于多种电源管理和转换应用,尤其适合需要高效能和紧凑设计的系统。

    ba.rar_ba无标度网络_ba网络_matlab_无标度 MATLAB_论文复现

    BA无标度网络,是由Barabási和Albert在1999年提出的,它模拟了网络节点的生长过程,并具有“富者愈富”(rich-get-richer)的特征。MATLAB作为一种强大的数值计算和可视化工具,非常适合用于构建和分析这种网络模型...

    BA6417F DATASHEET

    综上所述,BA6417F数据手册所揭示的信息,为设计和应用可逆电机控制器提供了一套完整的理论依据和实践指导,帮助工程师和设计师在设计过程中避免常见的错误,确保电机驱动电路的安全和高效。在设计和实施相关电路时...

    ieee802.3ba

    综上所述,IEEE 802.3ba是一项旨在推动局域网和城域网向更高传输速率发展的关键标准。通过对MAC参数、物理层规范以及管理参数的细致规定,该标准为构建高速、可靠的网络基础设施奠定了坚实的基础。

    用友ba_文件解压工具

    “用友ba_文件解压工具”就是专为处理这种特殊格式备份文件而设计的软件。这个工具的主要功能是对用友软件生成的ba_文件进行解压缩,以便用户可以查看、恢复或者进一步处理备份中的数据。通过这个工具,用户可以方便...

    基于matlab BA无标度网络拓扑生成算法,BA模型有两个重要特性:增长特性和优先连接特性.rar

    通过深入理解BA模型并使用MATLAB进行模拟,我们可以更好地理解复杂网络的动态行为,并为实际问题提供理论支持。对于开发人员来说,熟悉这些算法可以帮助他们在各种IT应用中设计更高效、更稳定的网络结构。

Global site tag (gtag.js) - Google Analytics