王垠 王垠:程序员 你被尊重了吗( 二 )


所以正确的对待方式应该是对这种困惑表现出真诚的理解,坦然承认工具的设计是不合理的、蹩脚的。如果你能用这种谦逊的态度,而不是把自己当成专家,你的同事会很高兴地从你这里“学到”他需要的死亡的肤浅知识,并记住它,以避免下次为这样无聊的事情打扰你。如果你采取“世界上只有我一个人知道这种奇怪的技能”的态度,同事们往往会和这个工具一起鄙视你。他下次还是会不记得这个东西的用法,但是他再也不会来找你帮忙了,反而拖拖拉拉。
3.不要用命令的口吻解释你的意图
永远记住,同事和下属不是奴隶,不是代码猴,他们不用为你工作!他们是通情达理的人,但不会因为拿了工资就简单地服从你的低级命令。就像我在谷歌的队友一样,这是一个很好的反面例子。其实这个Googler只是想告诉我,“删除这一行文字,改成这个……”但是她并没有直接表达这个“高层意图”,而是用了一个很低级的指令:“按Ctrl-k!..... "而且语气就像和一个不懂事的小学生说话。
Emacs用户不知道的是Ctrl-k删除了一行字,而你现在面对的其实是一个资深的Emacs用户和世界级的Lisp程序员。我想大家都能看到这里的问题。这样的低级命令不仅不合逻辑,而且令人反感。你以为我是什么?代号猴子?如果这个谷歌人表现出他的高层意图,那么在心理上和逻辑上都很容易被接受。例如,她可以说:“配置文件的这一行应该删除并更改为……”
类似的技术可以用在项目管理的其他时候。在让人们做一件事之前,我们应该首先解释我们为什么要做这件事以及它的重要性,这样人们才能理解它。只有这样才能尊重程序员的智商,因为他们是人,不是只会服从你命令的代码猴。
4.不要期望新人向自己学习
很多IT公司喜欢把新人当成学者,期望他们“向自己学习”。比如谷歌称所有新员工为“Noogler”,甚至给他们一顶特殊的螺旋桨帽。它的寓意是告诉他们,孩子应该谦虚,向“伟大的谷歌”学习,才能在未来取得巨大的进步。

王垠 王垠:程序员 你被尊重了吗


文章图片

这其实是一种非常错误的方式。它忽略了新员工现有的背景知识,让他们屈服于“伟大的谷歌”的权威,成为一颗微不足道的螺丝钉。
其实谷歌真的有很多值得学习的地方吗?学校教育真的一文不值吗?并非如此。我可以坦率地说,我从我的教授那里学到了最基本的知识。我没有从谷歌那里学到任何可以超越这些本质的技能,而是给了谷歌许多谷歌想不到的世界上最先进的技术。许多其他博士生鄙视谷歌,因为谷歌不仅是自己技术的烂摊子,还把自己包装成最先进的,超越了其他公司和所有学校,并傲慢地期望别人向他们“学习”。
只有了解、尊重、发挥外来新人带来的特长,发挥他们的独特优势,而不是一味地期待他们向自己“学习”,才能守住这些利器的棱角,让公司立于不败之地。
5.程序员的工作量不能用时间来衡量
【王垠 王垠:程序员 你被尊重了吗】很多IT公司管理层不知道如何估算程序员的工作量。如果你很有能力,在短时间内解决了最棘手的问题,他们不会让你闲着,反而会让你做其他很低级的工作。这是非常不合理的做法。比如,一个称职的员工就像一辆F1赛车,马力和速度是别人的几十倍。当然,普通人需要很长时间才能解决,甚至连根本解决不了的问题,都在他手里快速解决。就像一辆F1赛车,一眨眼就跑完了别人需要的长距离。如果用时间来衡量工作量的话,这辆F1赛车完成比赛只需要很短的时间,所以你计算出来的工作量要比普通汽车小很多。你能说F1赛车不够努力,让他鞭策一下吗?这显然是错误的。

推荐阅读