程式設計師:請不要對我的代碼指手畫腳!

導讀:程序員對於別人指手畫腳的容忍度有多高?特別是一個自以為十分精通實則只是個門外漢的上司?本文我們來討論下,面對這種情況程序員該怎麼辦。

程序員:請不要對我的代碼指手畫腳!

以下為譯文:

假如有這樣一個故事背景:

你自己在家的時候,發現房子裡有地方積水。估計是水管漏水,也有可能是水龍頭漏水。於是你打電話找了個水管工,他檢查後找到了問題。然後他給了你一個報價,所以你請他來修理。

然後水管工開始幹活兒,這時你走進來,看見他在用扳手。

不一會兒,你把扳手搶過來說,“你這麼用扳手不對。看著,我告訴你應該怎樣用扳手。”然後你代替他動手修理。

同樣的例子和類似的故事在網絡上和生活中隨處可見。

如果你聘請某人做一份工作,那麼很有可能你聘請那個人(或一群人)來做你做不了的事情。換句話說,通常你花錢買的東西是你自己沒有的某個領域的知識,以及利用知識通過實踐達成的目標。

但這麼說也並非百分之百準確。可能你有能力自己做這件事情,只不過你無法像別人一樣獲取所需的資源,或者你沒時間,以及其他理由等等。

但這不是本文的重點。重點在於你完全不懂水管工的工作,但是由於你用扳手用的很好,所以你以為自己也能當水管工。

——毫無疑問,這將造成很多爭議和衝突。

我有過此類的親身體驗,也看到過別人有這般經歷。整個癥結所在正如本文的標題:要麼讓我來,要麼你自己幹。

舉個例子:

例如,有一位高級開發人員在做一個網站。公司的老闆注意到網站上的一個問題,而別人都沒有注意到(只是因為時間問題)。這個問題就是在網頁的多個地方出現了小寫字母”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

程序員:請不要對我的代碼指手畫腳!


分享到:


相關文章: