我在雅虎任职期间(大约2001-2007年),我学会了如何做很多事情,但同样重要的是,我也学会了如何避免某些事情。后者主要在于如何避免对程序员的不公平对待。雅虎尽管有很多善意的努力,也有一些特例,但对程序员的态度并没有太大的改善。尽管我们工程师创造了不可估量的价值,但关键的看门人往往是非技术人员。很多好人都看出来了,因为受不了这些家伙的指指点点,最后不得不选择离开。2007年离开后,我与他人共同创立了Polyvore。Polyvore的创建是为了实现我人生的主要目标之一:创造一个工程师受到高度重视、“超越”和尊重的环境。我相信随之而来的好处数不胜数。从那时起我就一直在思考这个问题,为什么与那些同样创造巨大财富的传统角色相比,工程师总是被完全低估。这是我整理的3个社会原因。1、软件行业是抽象的。人们总是倾向于关注看得见、摸得着的事物。我们可以看到员工在办公室里忙碌地走来走去,敬佩他们兢兢业业的工作态度。我们还可以看到高楼拔地而起,欣赏它的规模和设计。他们将倾向于重视负责设计此类可见性项目的人员。相反,软件与上面两个例子不同。我们既看不到它的进步,也无法直观地知道它带来的好处。像软件这样抽象的成品,由于其看不见摸不着的特性,往往被大家低估了。2.缺乏指标。当我们缺乏衡量和评价事物真正价值的方法时,我们的评价往往会有些偏颇。据说人们有一个共识,更大的团队=更多的关注。我们这些在大公司当过工程师的人应该知道,高管们正在通过建立更大的团队来不断扩大自己的权力。更多的人=更多的价值和更高的薪水。3、公平与平均的博弈。公平现在在社会上受到高度重视,具有讽刺意味的是,这种偏见阻止了像工程师这样的人能够更有效地工作,他们的工作效率比普通人高出几个数量级。信不信由你,工程师可以在5分钟内自动完成一项需要50个人才能完成的任务。人们很难接受这类“工程师”的薪水比其他人高出几个数量级,他们觉得这种差距似乎不公平。4.还有现实原因。经理对于一个大团队来说是必不可少的,因为没有他们,一切都会变得混乱而不是井井有条。由于他们不可或缺,这增加了他们在薪资谈判中的影响力。相反,最好的软件工程师会显得多余。即使在他们辞职离开后,他们编写的系统仍然在工作,仍然可以创造价值。只有最开明的企业才能真正重视这类人才。如果你的工作复杂抽象,需要大量的脑力劳动,那么人们很可能会低估你的劳动成果,进而低估你。应该怎样做才能避免这种情况?让自己很棒。成为一名工程师并不意味着你一定能够创造巨大的价值。想想看,你是不是在众多同事中脱颖而出?您的项目可扩展吗?可以讲故事/交流。讲故事是使复杂的抽象概念易于理解和令人愉快的好方法。通过解释,让大家知道你正在构建的功能很重要,因为每个人都可以享受到它的便利。人们一旦明白了为什么(reason),那么自然就会接受how(如何做)和what(什么是)。可衡量的。测量使人们能够将抽象对象具体化并将所创造的价值形象化。如果说你调整了图片压缩比,让每张图片的存储空间减少了4.5KB,大部分人可能不明白这有什么用,但是如果你进一步解释一下,可以通过compression增加15%,那么一般人都能理解。如果能更深层次地解释一下,页面加载速度每提高10ms,就意味着收入增加10%,相信地球人都知道这个价值。加入合适的团队。***,你***成一个开明的公司,一个根据实际贡献来评价人才的公司,而不是过时的社会标准。那么如何选择呢?我们可以看到,一个开明的公司应该由技术人员创建/管理,并使用多种绩效考核方法。重要的是,评估标准暗示了公司关注的重点。看到这里,是不是心里有什么感触呢?或者,你知道程序员被低估的其他原因吗?或者您对如何挑选开明的公司有更好的建议吗?欢迎告诉我们。更新:在发表这篇文章后,我的前雅虎同事告诉我,由于MarissaMayer所做的改变,软件工程师的职位现在好多了。新官三把火,玛丽莎的第一道命令就是让雅虎有更好的工作环境。这绝对是值得表扬的,也让大家对这家公司重新充满了希望。翻译链接:http://www.codeceo.com/article/why-programmer-be-underrated.html英文原文:WhySoftwareEngineersAreVastlyUnderrated译文作者:码农-小风
