让我做我的工作,或者你自己做
如果您想要该视频的 YouTube 版本,请单击此处欣赏。
语境
你在家时,发现家里某处有积水。可能是水管漏水了,也可能是水龙头漏水了。
你得打电话给水管工,然后水管工会检查一下,找出问题所在。你会得到一份报价,然后雇佣水管工来做这件事。
水管工开始修理工作,你走进来,短暂地盯着他们的肩膀,看着他们用扳手拧东西。
过了一会儿,你从他们手中夺过扳手,说:“不,你用扳手的方式完全错误。来,让我教你如何正确使用扳手。”然后开始接管。
这个例子及其变体在网上和其他地方被广泛使用。
我认为这个例子虽然可能有些极端,但其背后确实有一个基本的事实,这就是为什么它经常被使用。
预测
如果你雇人做某项工作,那么很可能意味着你雇这个人(或一群人)去做你做不到的事情。换句话说,你通常会花钱购买知识,然后实际运用这些知识来实现目标,因为你自身(在某些领域)缺乏这些知识。
这并非每次都100%正确。你可能完全有能力自己做某事,但只是没有像其他人那样获得所需的资源,或者你没有时间,或者其他任何原因。
但这不是本话题的重点。重点在于,当你对水管工这个职业其实一无所知,甚至一无所知时,你那高超的扳手技术却让你自以为懂行。
问题
毫无疑问,这会引发很多争论和冲突。
我自己就经历过这种情况,也看到过其他人经历这种情况。
整个问题都在标题中。
一个例子
有一位开发人员,他当时是网站的高级开发人员。公司老板比其他任何人都更早地发现了网站上的一个问题(只是时间问题)。问题是屏幕上内容的多个部分出现了小写的“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