偶然在programmers.stackexchange.com上看到了这个有趣的问题,有人问:既然普遍认为编程是比较难的工作,为什么业务分析人员和项目经理们会拿比程序员更多的薪水?虽然大多数的时候程序员都被发现是最晚离开公司的人,可那些家伙的工作却能拿更多的报酬,为什么会这样?
回答的人很多,但似乎只有一个是比较合情合理的,它是从经济学原理的角度分析的这个问题。
人们所能获得的报酬往往会低于老板们的“最高标准”,而高于人们自己的“最低要求”。在这个范围内,你的实际收入依赖于你相对于你的老板的讨价还价的能力。
假设你给公司提供的服务价值每天1000美元。如果你用枪指着他,他会给你这个价格,因为他别无选择。如果你别无选择,你只能接受每天100美元水平。这是你的浮动范围。
假设你是一个新手,没有背景关系,不出名,你的老板是谷歌。谷歌有很强的讨价资本,它可以等待,去雇用其他人,很多人都想为它工作。你的资本很少,你需要付房租,所以你只能接受每天100多美元,而不是1000美元。
假设你是地球上最后一个会COBOL语言的程序员,而你的老板的主机上正跑着COBOL程序。那么,你拥有很强的讨价还价的资本,你将能得到接近每天1000美元的报酬。
所以,要么是你的项目经理或业务分析员对公司更有价值,要么就是他们有更多的讨价还价的资本。我并不认为是前一种情况,也就是说,应该是后一种情况。善于人际交往的人很少。这种事情也不能外包——因为他们需要接触客户。他们的相对稀缺给了他们更多讨价的资本,所以他们有了更高的报酬。
这个巧妙的回答来自NRM,尽管跟其它的各种和政治相关的解答比起来有点乏味,但它确实反映了实际情况。就像他提到的,善于交际的人稀少,这种人在任何公司都能来到巨大的好处,尤其是在软件开发领域。
当全公司善于交际的人多,善于做事的人少的时候你才会体会到什么是痛苦~~~
对的….深有体会呀
说的好听是“善于交际”,不好听是“游手好闲”,头脑简单。
……不要人际交往看得这么简单吧
难道你不认为沟通能力也是工作能力的一种表现么?个人认为软件开发领域里沟通能力和协作能力还是相当重要的。
有些所谓的沟通能力就叫和稀泥…结果什么问题也没有解决.
那是相当重要的,因为靠一个人开发一个大型系统需要的时间成本昂贵到让人望而却步。
业务分析人员拿比程序员更多的薪水 很正常吧,系统分析师本来就比程序员、高级程序员高,原因是沟通、构建的价值
项目经理们会拿比程序员更多的薪水,是管理的价值、沟通的价值
这里说的不是系统分析师,那是技术人员,这里说的业务分析人员是分析具体业务的
没有程序员, 你说的这些都是浮云
看到这个,哥虎躯一震。
说来说去 程序员就该拿最低的薪水
说来说去就是你讨价还价的资本还不够!
ghhhhhhhhhh
说实话,我认为这跟为什么在中国,公务员拿的钱比真正干活的人多得多,是同一个道理。每一个公司(大多数)就是一个独裁机构,做决策的都是各位经理们,各种措施都是他们拍脑门子定下的,而不是选举决定的;他们之间只有政治,没有制约;资源分配都由他们说了算。
这种情况下你能指望大家按劳分配?
所有的公司都是独裁,因为在公司里,员工不能用选票把老板选下来,就算是你的顶头上司,也不是你选举出来的。
继续吐槽。
在一个(靠谱的)公司里,假设老板也比较靠谱,如果一个员工跳槽了,他们肯定会(很痛苦的)筛简历、面试,来填这个空缺。他们八成会感叹招个人这么难啊,之类的。但是他们肯定不会想到(即使想到,也不会去改变)此文讨论的这个事实。
这跟中国政府的情况是一样的。他们感叹咱们没有科学家,没有文学家,没有CPU,没有操作系统,但是他们作为既得利益集团,是不会有什么本质的改变的。
恩,有道理。
就连他们的感叹也是假的,只是在别人问的时候,他们才会不经过大脑的感叹一下。他们什么都有,无忧无虑,不需要动脑子。
Widget Factories and Film Crews这个答案说的也很精彩
他们感叹咱们没有科学家,没有文学家,没有CPU,没有操作系统,但是他们作为既得利益集团,是不会有什么本质的改变的。
我现在待的公司事实刚和相反,项目经理不值钱……
谢谢楼主分享:D
这是因为项目经理这帮人能说会道,在公司里左右逢源,对上级领导溜须拍马。
不错的文章
那是因为在中国,在外国就不是
在苹果谷歌是吗?
所以中国做不出什么软件硬件来
这个回答靠谱,沟通管理的确不简单,但是中国很多人并没有掌握这种能力,而是靠溜须拍马,左右逢源
头回听说项目经理能比程序员拿的多。这得是多奇葩的公司,这得是多烂的程序员
别抱怨了,坏人当道,是因为好人不作为!有本事就辞职,或者自己干,要不然就闭嘴!
我曾经是程序员,也曾经当过小老板(很小很小那种),LZ理解不一定对(我以做老板的理解),并不是因为他善于讨价还价,就拿到的钱多。而是“他为老板做什么(他能帮我做什么),你的角色是什么”来定价的,也可以说是影响力。
比如你编写一个模块,那么你影响力(角色)就是制造模块的人,项目经理管理的是整个大项目,等同于帮老板输出一个项目,而项目本身就是用来赚钱的。而程序员本身是不赚钱,是需要后面的几个环节来转化,或者说程序员的作用是建立在某个平台之上的(大部分程序员可能会忽视这一点)。模块(程序员)–>项目(项目经理)–>转换成钱!
程序员,制造出了一个产品出来,一个产品能否赚钱,不是你技术多好,就一定赚钱的。只有依赖销售将这个产品卖了10个亿,你才有机会获取到钱,你觉得谁应该拿更多的钱呢?我们不要用“辛苦与否”or“聪明与否”来衡量该拿多少,那不过是程序员的思维而已。而是用谁能够帮老板赚更加多的钱。
理解得没有问题,支持一下,这也是为什么销售人员比项目经理的工资还高的原因。