转载

程序员:请不要对我的代码指手画脚!

点击上方“CSDN”,选择“置顶公众号”

关键时刻,第一时间送达!

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

以下为译文:

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

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

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

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

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

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

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

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

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

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

举个例子:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

写在最后

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

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

原文:https://dev.to/spirodonfl/let-me-do-my-damn-job-or-do-it-yourself-28j6

译者:弯月,责编:言则

  征稿啦!

CSDN 公众号秉持着「与千万技术人共成长」理念,不仅以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让所有的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。
如果你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新见解,欢迎联系 CSDN 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@csdn.net)。

————— 推荐阅读 —————

点击图片即可阅读


文章最后发布于: 2018-05-29 08:28:00
展开阅读全文
0 个人打赏
私信求帮助

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 代码科技 设计师: Amelia_0503

分享到微信朋友圈

×

扫一扫,手机浏览