文档章节

为什么软件工程师的薪水和生产力如此不成正比?

langke
 langke
发布于 2016/08/03 17:19
字数 1061
阅读 7
收藏 0

算起来软件工程师大概是全世界最特别的一种职业,因为一个最好的programmer 和一个最烂的programmer,生产力相差至少10 倍,有时候甚至可以高达100 倍。这在其他的职业几乎是没听过的— 像Jordan (麦可‧乔丹) 这样强的篮球员,平均一场比赛的生产力,顶多也只是菜鸟板凳的10 倍。即使是其他脑力、创意密集的行业,例如:IC 设计、建筑、商品设计等等,生产力的差别也都是在10 倍的这个级距,很少达到100 倍的。
但又为什么,当Jordan 的薪水是NBA 菜鸟的100 倍,一流建筑师的费用是菜鸟的1,000 倍时,最好的软件工程师,他们所赚得的却往往连新人的5 倍都不到?这个问题我一直想不透。它也不是坏事,因为很久以前当我第一次发现了这个现象后,我就学会要花3 倍的价钱去雇佣一个10 倍强的工程师— 多么划算的一个买卖啊!只是这件事情发生的原因,让我非常的困扰。第一,它一点都不符合经济学上「边际效应递减」的原则,你看其他职业,例如上面提到的 NBA,当你要雇用一个生产力10 倍的球员,你必须付出100 倍的成本。更重要的是,它一点都不公平,生产力10 倍的人,就算没有拿100 倍的薪水,少说也应该要拿10 倍的薪水。

直到昨天,读了John D. Cook (强‧库克) 的这篇文章:「 Why programmers are not paid in proportion to their productivity 」,才给我了一个天大的启发。
原来,这件发生的原因主要有两个— John 其实也是引述Joel Spolsky (乔‧史波斯基,有名的 Joel on Software  作者) 的说法:
第一,虽然全世界的工程师优劣差很多,但是一间公司的工程师优劣却是差不多的,因为一流的工程师不可能长期忍受跟一群蠢蛋一起工作,所以迟早会离去,于是久而久之这间公司的工程师品质就会趋向一致— 这也就是为什么你必须要 花很多力气在团队上面
而另一个更重要的原因,是一个好工程师的生产力,其实很难被察觉。如果你要判断一个业务好不好,那很简单,看看他的业绩就行了。你要看一个建筑工人的生产力,那也很简单,看看他多快把房子盖好就行了。以此类推,如果你要知道到一个软件工程师的生产力,就看看他写了几行程序…
大错特错!!一个软件工程师生产力最高的时候,是当他可以少写几行程序的时候。当他可以用一些现成的东西,在很短的时间内拼凑出你需要的产品、解决方案的时候;当他可以跟你明确的沟通,不会浪费时间在开发错误的东西上的时候;当他可以正确的解读数据,然后快速的修正产品的时候。这些…
通通不是用几程序代码去衡量的!!问题是当一个优秀的工程师,快速的把产品凑出来,或者是很有效率的沟通时,老板的反应是什么? 99.9% 都没有办法联想到这就是极致生产力的表现,然后说:「嘿!我应该帮他加薪10 倍!」所以,难怪好的工程师往往没办法获得合理的报酬。
因此,如果你是创业团队,该怎么做?当然是用力的利用这个市场不平衡,把优秀的、在大公司郁郁不得志的工程师,通通都吸收到你的团队来。而这也就刚好解释了为什么EZTABLE 会说: 我们在找的是「人」,而不是技术
PS. 意犹未尽的人,这里有一篇 Hackers vs. Coders  的故事

本文转载自:http://www.cnblogs.com/langke93/archive/2011/05/03/2217383.html

langke
粉丝 1
博文 70
码字总数 3645
作品 0
架构师
私信 提问
为什么程序员得到的报酬与他们的生产力不成正比

编者按:原文作者John D. Cook是一位数学教授、程序员、顾问、经理人和统计学家,善于并享受结合运用这些技能来解决问题。 最高产程序员的生产力是普通程序员的好几倍。但是在任何公司,薪水...

jobBole
2011/03/15
1K
9
要不要入职呢?我是不是有选择恐惧症

本人大专,明年毕业,坐标帝都,之前有过几个月的实习经历能给到3.5k,在二线。但是想着更好的发展学习下辞职来到北京,找了有两周工作了,完全没什么反应。今天面试一家公司,创业做人力整合...

乌鸦东南飞
2016/07/16
2.1K
18
出版商统计出最受欢迎的编程语言

世界上最大的编程相关书籍出版商Packt Publishing进行的市场研究显示,JavaScript和Python是当今最流行的编程语言,Java流行程度位居第3。该公司通过调查11000受访者得出以上结论。受访者还回...

oschina
2016/07/26
10.9K
34
硅谷软件工程师生活的另一面

硅谷科技创业公司的软件工程师有着令人羡慕的一面:从高薪、奖金、股权到免费食物和一站式健身俱乐部。但这种生活是有代价的。软件工程师通过Quora谈论了他们生活中不为人知的另一面。 Goog...

oschina
2016/07/05
5.4K
47
为何vue不能检测通过索引设置数组的某一项?

Vue 官方原文:由于 JavaScript 的限制, Vue 不能检测以下变动的数组: 当你利用索引直接设置一个项时,例如: 当你修改数组的长度时,例如: 首先我测试了下是可以通过索引属性来设置属性的...

gongzhen
2018/12/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux日志切割工具 logrotate

Linux系统默认安装logrotate,默认的配置文件: /etc/logrotate.conf /etc/logrotate.d/ logrotate.conf:为主配置文件 logrotate.d:为配置相关子系统,用于隔离每个应用配置(Nginx、PHP、...

llzzzz
25分钟前
2
0
不得不收藏的大数据Hadoop教程:Hadoop集群搭建

搭建环境安装时间同步Yum install -y ntpdate 网络时间同步命了 服务器地址是阿里云ntpdate ntp1.aliyun.com 手动时间同步方式date -s "20190622 12:32:00" #yyyymmdd hh:mm:ss完全分布式服务...

好程序员IT
28分钟前
1
0
xhprof php性能分析工具

php7 没有官方版 下载地址git clone https://github.com/longxinH/xhprof cd xhprof/extension/ 进入目录指定phpconfig地址进行安装 extension=xhprof.so xhprof.output_dir=/tmp 安装包中x......

曲文
29分钟前
1
0
CentOS7安装GitLab的过程详解

安装Gitlab Step 1.安准基础依赖 $ yum install -y curl policycoreutils-python openssh-server Step 2.安装Postfix 说明:Postfix是一个邮件服务器,GitLab发送邮件需要用到 $ yum ins...

Linux_Anna
29分钟前
3
0
Centos 用docker安装Confluence

1. 下载官方镜像 docker pull atlassian/confluence-server:6.15.7-alpine 2. 创建并运行容器 docker run -m 1024M --memory-swap -1 -host --net=host --name wiki -d -p 8090:8090 -p 800......

熊小熊会写代码哦
42分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部