似乎有一种普遍的误解,认为软件编程是一种熟练的劳动职业,而不是一种“专业”。许多雇主认为随便一个有计算机学位的人员都可以编写和其他人员一样好的软件。

事实上,公司将编程人员视为一种商品,然而商品的定义为:

一种基本的商品,在商业中,同一类型的商品可与其他商品互换。给定商品的质量可能略有不同,但在生产者之间基本上是一致的。 (Investopedia)

从经济学角度看,一个商品或服务引起商品价格紧跟供应和商品的差异化需求。使用、价值和可用性成为价格的关键因素,而不是质量或技能。

薪酬

大多数公司公司将软件程序员分成以下三种:

1、入门级/初级(软件开发者I)

2、中级(软件开发人员II)

3、高级(软件开发者III)

salary.com数据显示,初级程序猿到中级程序猿之间,初级程序猿同一等级薪资跨度大概为33%,而中级程序猿和高级程序猿之间,中级程序猿同一等级之间薪资跨度为24%。在我所在的地区,Robert Half薪资计算器显示了和 salary.com 基本一致的数据范围,即最高和最低工资之间有60%的差异。在每一个类别中,最高工资和最低工资之间有大约60%的差别。

这一数据似乎表明,雇主认为顶级程序猿只比入门级或技术水平较低的程序猿高出60%。虽然60%的价格差异会在商品市场是巨大的,但如果程序猿之间的生产力差距能达到2-3倍,则表明价格不是基于产出的质量或数量。

程序猿不是商品

根据我的经验,采用定性与定量相结合的措施,如任务完成率、错误率、代码质量和独立性,我已经看到,优秀的程序猿有超出一般程序猿10倍左右的效率。这些优秀的程序猿不仅产生更多的代码,质量也更高,他们的工作有更多的自主性,提供解决方案,创造更多的价值,并最大限度地影响他们所接触的一切。

在较早的 Google+ 职业版块中,Moral Hazard At Play,我做了以下断言:

下次当你看到有软件开发人员在工作时间玩游戏时,要明白他们可能提供了比经常加班的程序员更高质量的软件。

这里想说的是,存在一种程序员,他们实现的不只是2-3倍的改进,而是10倍的代码质量改进。如果这是真的,那就意味着编码者不是商品,而是他们被定价为这样。

Cory House支持差异化的论据,定义了他所谓的离群的程序猿Outlier Developer),他还有一个专门针对这个话题的网站和PluralSight课程。Cory 并不是把精力集中在提高产出上,而是把自己与其他开发者区分开来。这很重要,我希望你看看他的作品。从另一方面来说,Cory House 的例子也支撑了程序猿分层次的观点。

但即使这样也不能公平对待两个编程者之间可能存在的巨大差异。在2014年6月,我的朋友们给我推荐了一篇The Daily WTF博客网站上的文章给我,标题叫Norris Numbers,作者是Lawrence Kesteloot。这篇文章讲述了初入门的编程者当他们在职业生涯中提升技能学习新技术的时候,可能会遇到障碍。

假设这样一个前提:编程者每爬过一个坑,他们就提升了大约10倍的能力但是他们仍然会掉入后面的坑里。这里的说法是有很多的 coder 能够获得比中等水平的程序员高100倍的能力。甚至一些能够比优秀的编程者还要高100倍。

如果程序员之间有这样一种10倍到1000倍的输出差异,那么他们就不仅仅是可交换的商品了。

极端的异类

在我们中间有一些史诗级程序员,实际上可以将他们称为编程天才。你听到过很多有关“大数据”的话题吗? 你可以感谢Jeff DeanSanjay Ghemawat在 BigTable 和 MapReduce 上的工作。喜欢玩第一人称射击? 感谢John Carmack

你是否知道人类基因组计划仍然处在公共领域,因为它在一个充满竞争的私人项目之前已经完成,主要是由于Jim Kent一个人的努力。1995年,丹尼尔·伯恩斯坦(Daniel Bernstein)发布了用于发送电子邮件的 qmai ,这可能是19年来发布的最稳定和最安全的软件,仅仅只有4处缺陷。

一线希望

很明显,当一名程序员被视为可互换的时,不管真实与否,他都将会失败。但不要误会 - 这只是事实的一半。 许多史诗级程序员的净值是一个杰出程序员的10-1000倍,尽管他们可能没有惊人的薪水。例如,Linus Torvalds(Linux的创始人)的被报道净值为1.5亿美元,而马克•扎克伯格(Mark Zuckerberg)和比尔·盖茨(Bill Gates)都是以亿万富豪著称。 这里想说的是,对于一些程序员来说,企业家精神(创业精神)是就业的绝佳选择。

真正的商品

程序员商品化的真正输家是雇主。如果他们可以用250k美元的薪资雇用一名程序员,并替换掉10个薪资为50k美元的程序员,他们每年可以节省25万美元,而且不仅仅是变得更加敏捷,并且还可以生产缺陷较少的软件。但请勿忽略这个现实,他们提供的是与其他公司相似的薪酬福利,不能使自己与众不同(留不住人)。

程序员的主流雇主正在迅速成为商品本身,冒着可能彼此完全可互换的风险。证实这一点是在员工任职期间,像亚马逊和Google这样的公司,在留住雇员方面排名在“财富”500强垫底的位置,和那些拥有历史悠久的营业额的保险和零售公司一样。

如果你是一个程序员,请多努力一点,以保持你的技能更强。不要只是关注技术技能,而是从事“软”技能,如沟通。找到方法来使自己不同。

如果你是雇主,不要害怕为优异的程序员提供的特殊工资和津贴。通过倾听你的顶级程序员并在组织的各个层面给予他们意见,来使自己的企业与众不同。

原文出处:https://dzone.com/articles/the-myth-of-the-commodity-coder

results matching ""

    No results matching ""