程序員:請不要對我的代碼指手畫腳!
程序員對於別人指手畫腳的容忍度有多高?特別是一個自以為十分精通實則只是個門外漢的上司?本文我們來討論下,面對這種情況程序員該怎麼辦。
以下為譯文:
假如有這樣一個故事背景:
你自己在家的時候,發現房子里有地方積水。估計是水管漏水,也有可能是水龍頭漏水。於是你打電話找了個水管工,他檢查後找到了問題。然後他給了你一個報價,所以你請他來修理。
然後水管工開始幹活兒,這時你走進來,看見他在用扳手。
不一會兒,你把扳手搶過來說,「你這麼用扳手不對。看著,我告訴你應該怎樣用扳手。」然後你代替他動手修理。
同樣的例子和類似的故事在網路上和生活中隨處可見。
如果你聘請某人做一份工作,那麼很有可能你聘請那個人(或一群人)來做你做不了的事情。換句話說,通常你花錢買的東西是你自己沒有的某個領域的知識,以及利用知識通過實踐達成的目標。
但這麼說也並非百分之百準確。可能你有能力自己做這件事情,只不過你無法像別人一樣獲取所需的資源,或者你沒時間,以及其他理由等等。
但這不是本文的重點。重點在於你完全不懂水管工的工作,但是由於你用扳手用的很好,所以你以為自己也能當水管工。
——毫無疑問,這將造成很多爭議和衝突。
我有過此類的親身體驗,也看到過別人有這般經歷。整個癥結所在正如本文的標題:要麼讓我來,要麼你自己干。
舉個例子:
例如,有一位高級開發人員在做一個網站。公司的老闆注意到網站上的一個問題,而別人都沒有注意到(只是因為時間問題)。這個問題就是在網頁的多個地方出現了小寫字母」r」。似乎也看不出來問題原因是什麼。
可是這位老闆以為自己是了不起的程序員,但實際上他根本不是。無論你怎麼發揮想像力也不覺得他跟編程沾邊。作為老闆,他的工作與程序員毫不相干。
因此,可以說他在編程方面的知識非常有限,所以他才聘用了一位高級開發人員。
然而,在他看到這個字母「r」的問題以後,他突然跳起來說他自己可以改好這個問題。他沒有讓高級開發人員先看一眼並提供反饋,也沒有通知任何人,就直接打開代碼並開始改代碼。這不是第一次他這麼幹了。他經常這麼干,因為他覺得世界誰也不能像他一樣快速地改好問題。
經過一段時間以後,他終於肯通知高級開發人員了,他告訴開發人員這是個JavaScript的問題,並要求開發人員改好它。
開發人員不解地問:「為什麼?」,但是老闆說因為你最近向產品推送了一批JavaScript的代碼。開發人員說,「我很確信我的代碼不會引發這樣的問題,而且時間也不對,因為我在兩天前推送的代碼,當時並沒有這個問題。但是我會調查一下這個問題」。然後開發人員開始了調查。
10-15分鐘後,開發人員回來說,「這貌似是個回車鍵的問題(回車鍵輸入為
)」,而老闆說,「不對,我已經試過了,回車鍵並不能解決問題,這就是個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
譯者:彎月,責編:言則
※Facebook開源多款AI工具,支持遊戲、翻譯
※怎樣解決編程語言之間的差異性問題?
TAG:CSDN |