程序员:不懂不要瞎指挥

程序员对于别人指手画脚的容忍度有多高?特别是一个自以为十分精通实则只是个门外汉的上司?本文我们来讨论下,面对这种情况程序员该怎么办。

程序员对于别人指手画脚的容忍度有多高?特别是一个自以为十分精通实则只是个门外汉的上司?本文我们来讨论下,面对这种情况程序员该怎么办。

图0:程序员:不懂不要瞎指挥

以下为译文:

假如有这样一个故事背景:

你自己在家的时候,发现房子里有地方积水。估计是水管漏水,也有可能是水龙头漏水。于是你打电话找了个水管工,他检查后找到了问题。然后他给了你一个报价,所以你请他来修理。

然后水管工开始干活儿,这时你走进来,看见他在用扳手。

不一会儿,你把扳手抢过来说,“你这么用扳手不对。看着,我告诉你应该怎样用扳手。”然后你代替他动手修理。

同样的例子和类似的故事在网络上和生活中随处可见。

如果你聘请某人做一份工作,那么很有可能你聘请那个人(或一群人)来做你做不了的事情。换句话说,通常你花钱买的东西是你自己没有的某个领域的知识,以及利用知识通过实践达成的目标。

但这么说也并非百分之百准确。可能你有能力自己做这件事情,只不过你无法像别人一样获取所需的资源,或者你没时间,以及其他理由等等。

但这不是本文的重点。重点在于你完全不懂水管工的工作,但是由于你用扳手用的很好,所以你以为自己也能当水管工。

——毫无疑问,这将造成很多争议和冲突。

我有过此类的亲身体验,也看到过别人有这般经历。整个症结所在正如本文的标题:要么让我来,要么你自己干。

举个例子:
>例如,有一位高级开发人员在做一个网站。公司的老板注意到网站上的一个问题,而别人都没有注意到(只是因为时间问题)。这个问题就是在网页的多个地方出现了小写字母”r”。似乎也看不出来问题原因是什么。

可是这位老板以为自己是了不起的程序员,但实际上他根本不是。无论你怎么发挥想象力也不觉得他跟编程沾边。作为老板,他的工作与程序员毫不相干。

因此,可以说他在编程方面的知识非常有限,所以他才聘用了一位高级开发人员。

然而,在他看到这个字母“r”的问题以后,他突然跳起来说他自己可以改好这个问题。他没有让高级开发人员先看一眼并提供反馈,也没有通知任何人,就直接打开代码并开始改代码。这不是第一次他这么干了。他经常这么干,因为他觉得世界谁也不能像他一样快速地改好问题。

经过一段时间以后,他终于肯通知高级开发人员了,他告诉开发人员这是个Java的问题,并要求开发人员改好它。

开发人员不解地问:“为什么?”,但是老板说因为你最近向产品推送了一批Java的代码。开发人员说,“我很确信我的代码不会引发这样的问题,而且时间也不对,因为我在两天前推送的代码,当时并没有这个问题。但是我会调查一下这个问题”。然后开发人员开始了调查。

10-15分钟后,开发人员回来说,“这貌似是个回车键的问题(回车键输入为r)”,而老板说,“不对,我已经试过了,回车键并不能解决问题,这就是个Java的问题。”开发人员有点摸不着头脑。

老板继续说,“再说,如果你用Google Chrome的检查工具在屏幕上选中这个文本时,你可以看到’r’字母的旁边有一个文本:’==$0’。这就是Java!”老板的话暗示这就是Java的问题。

开发人员很确定老板的话不对,因为’==$0’是Google Chrome允许用户快速用JS选择DOM元素的一种特殊方式。它与Java在屏幕上输出”r”毫无关系。

几经周折,最终程序员正确地清除了输出中的回车键,从而修复了这个问题。

——-

像这样的事情经常发生在开发人员与领导或老板之间。很多人以为他们比那些受过训练的开发人员懂得更多。

睁大眼睛看看吧,你怎么能如此自恋,你以为你很了解编程,其实你不过是在给开发人员添乱,你花钱雇了开发人员,却让他们干坐着,你自己帮他们干活?省省吧,不如把开发人员炒掉,你自己干吧!如果你对开发人员的工作熟视无睹,那么你自己干去吧。

说真的,整件事情非常荒唐。

所以,作为一个开发者,如果遇到这样的事情,你需要反思:“我对公司有价值吗?”答案可能是没有。

也许你无法成为有价值的人,那么也许你应该离开。

尤其是这种坏情绪会带回家,你整天愁眉苦脸,早上不愿意起来去上班,那么我可能会建议你辞职。又或者,也许你可以忍受,你可以继续创造价值。这取决于你个人的决定。

但是你需要坦诚地面对它!

不过,遇到这样的情况也有好处。我们不应该像开发商那样高高在上,自以为是,觉得我们开发人员说出的每一句话都是金科玉律,别人应该崇拜我们,投钱给我们。

别人可以质疑你(以公平合理的方式),而你应该准备好用证据来捍卫自己的立场。

这种交流可以培养你坚持不懈地提高自己的内在。也许也不算一件坏事。

写在最后

我们应该杜绝这样的事情。如果你雇人干活,那么就让他们去做。你可以协助和支持,但是不要学本文中描述的老板,如此对待开发人员对任何人都没有好处。

开发人员,如果你是对的,那么请坚决捍卫自己。你不必委曲求全在这样一个恶意的环境中工作,但是你必须在别人质疑你的时候,积极地据理以争。

阅读余下内容

发表评论

电子邮件地址不会被公开。 必填项已用*标注


京ICP备12002735号