在雅虎任职期间(大致为2001-2007年),我学会了如何做很多事情,但是同样重要的是,我还学会了怎样才能避免某些事情。而后者主要在于如何避免对程序员的不公正对待。
雅虎,尽管也做了很多善意的努力以及也有一些特殊的个例,却并没有在对待程序员的态度方面产生大的改善。即使我们工程师创造了难以估量的价值,但是关键把关人员却往往是非技术人员。很多优秀人才注意到了这一点,因为难以忍受这些家伙的指手画脚,最终不得不选择离开。
我在2007年离开之后,和他人一起创办了Polyvore。创建Polyvore是为了实现我的人生主要目标之一:建设一个高度重视工程师的环境,让他们“高人一等”、受人尊崇。并且我相信,随之而来的是种种难以尽数的好处。
我后来一直在思考这个问题,为什么相对于那些同样是创造巨大财富的传统角色,工程师总是彻底地被轻视,下面是我整理出来的3个社会性的原因。
1.软件行业是抽象的。
人们总是偏向于重视那些具体能看能触摸到的东西。我们可以看到员工在办公室中走来走去忙忙碌碌,欣赏于他们兢兢业业的做事态度,我们也可以看到高楼大厦平地而起,赞赏它的规模和设计。
他们会倾向于认为负责这类可视性项目工程的人才有价值。相反,软件不同于上述两个例子,我们既无法看到它的进程,也没法直观地知道它带来的效益。就因为其不可见的特点,导致像软件这样的抽象成品往往为大家所轻视。
2.缺少衡量标准。
当我们缺少一种衡量和评估事物真正价值的方法时,往往会在评估时多少带点偏见。话说人们有一种共识,觉得更大的团队=更多的重视。我们中那些曾就职于大公司的工程师应该有所了解,那些高管总是不断地通过组建更大的团队来扩大他们的权利机构。人越多=越重视&更高的薪水。
3.公平性与平均性的博弈。
现在这个社会高度重视公平性,但是好笑的是,这种偏见却阻碍了像工程师这类人更有效地工作,而他们的生产力要比一般人高出几个数量级。别不相信,一个工程师可能只要用5分钟时间就能将一个需要50人完成的任务自动执行。人们很难接受这样的事实:这一类“工程师”的报酬竟然可以比其它人高出几个数量级,他们觉得这种悬殊看起来不公平。
4.也有现实方面的原因。
对于一个大团队而言,管理人员是不必可少的,因为没有他们的话,所有事情将不再井井有条,会陷入混乱。因为他们的不可或缺所以为他们的薪资谈判增加了筹码。与此相反,***秀的那些软件工程师却会显得多余,即使他们辞职离开之后,他们所写的系统还在运作,仍然能创造价值。只有最开明的企业才能做到真正重视这类型的人才。
如果你的工作复杂抽象、需要投入大量的脑力劳动,有很大可能大家会低估你的劳动成果,然后,你就会被轻视了。
应该怎么做才能避免这种情况呢?
让自己牛逼起来。成为工程师并不意味着你一定能创造巨大的价值。好好想想,你在众多的同事中是否鹤立鸡群?你的项目做出来的是不是可扩展的?
会讲故事/沟通。想要让复杂抽象的事物变得可理解和具有欣赏性的一个超棒的方法就是讲故事。通过解释,让大家知道你在构建的功能之所以重要是因为,大家都可以享用它的便利。一旦人们理解了why(原因),那么他们自然而然会接受how(怎么做)和 what(是什么)。
可度量性。度量,使得人们能将抽象的物体具体化,创造的价值可视化。如果你说你调整了图像压缩比,使得每个图像的存储空间减少了4.5KB,可能大多数人都不明白这有什么用,但是如果你进一步解释说,通过压缩能使得用户界面的加载速度提高15%,那么大部分人就都能明白了。如果你能更深层次地说明,页面加载每提速10ms就意味着收入增加10%,相信地球人都知道这个价值了。
加入合适的团队。***,你***进一家开明的公司,一家能按照实际贡献来评价人才的公司,而不是那种过时的社会标准。那么该如何选择呢?我们可以去看,开明的公司应该是由技术人员创建/管理的,运用多种方法绩效考核。评价标准意味着一家公司关注的重点是什么,这很重要。
看到这里,你的内心是否有所感触?或者,你还知道程序员之所以被低估的其他原因?又或者关于如何挑选开明的公司,有更好的建议?欢迎告诉我们。
更新:发布此文之后,我曾经的雅虎同事告诉我,多亏于Marissa Mayer所做的改变,现在软件工程师的地位已经好多了。
新官上任三把火,Marissa的***道命令就是让雅虎有一个更棒的工作环境。
这绝对值得点赞,而这也让大家再次对这家公司充满了希望。
译文链接:http://www.codeceo.com/article/why-programmer-be-underrated.html
英文原文:Why Software Engineers Are Vastly Underrated
翻译作者:码农网 – 小峰