「我們在和怪物打鬥的過程中要留心不要被同化為怪物。因為近朱者赤,近墨者黑。」 —— 尼采
「不是所有的怪物都有毒牙。」 – JA London
你認為工程師都是溫和而迷糊的?不,親愛的,那麼你就大錯特錯了。這種神奇的生物潛伏在代碼蛛網上,一天到晚就在想算法和功能:所以,怎麼可能是正常的一般人呢?但是不要害怕——你可以馴服它們。只要你能確定他們是什麼樣的怪物……
- 苦難天使
他已經超出了辛勤工作的界線。想像一下,這樣一個極度的工作狂,當深夜的你已經安然入眠的時候,他還在辦公室裡揮灑汗血,喝過量的咖啡,只能叫點外賣披薩。
早上你還可以看到他正睡在辦公室的辦公桌上。你知道問題是什麼嗎?沒有人要求他工作得這麼辛苦,而且他還會對那些不願意一起進入他自創的這個地獄而發脾氣。
- 殭屍
為什麼他還在你的公司?他是一個「聊勝於無」、緩慢而穩定的怪物,能夠用茶匙挖破城牆——如果你給他的時間足夠多,也不要求結果出色的話。無特殊技能,一般的團隊成員,三流的代碼。他永遠無法解說他工作的細節——就像被巫婆偷吃了他的腦子。他可以在你的公司默默無聞地待上幾年,幹著幾乎無用的工作。
- 幽靈
幽靈是你的王牌。他是一個隱身戰士,能夠在黑暗的裹屍布中完成你交付給他的任務,並且甚至你都看不到他是否在建造中。不要想去抓住他,等著看他的工作成果就是了。
- 石巨魔
傳說中最慢的生物。簡直令人無法想像:他到底是怎麼做的,才能用這麼長的時間去完成這些最簡單的任務?起初,你以為他可以提供高質量的代碼,他只是速度慢而已。但是因為他,所有有截止期限的任務總是被推遲。而且你所不知道的是,他甚至不會及時完成任務。哪怕已經在火燒眉毛了,石巨魔依然不緊不慢,悠哉悠哉。
- 刀鋒殺手
他會殺死所有他接觸的東西。他開發的每個功能都無法正常工作,或稍有變化就會崩潰。他的虛榮心不讓他去檢查自己的代碼(不然要 QA 幹什麼?)。
如果你有膽敢說他犯了一個錯誤,或做錯了什麼的話……那麼你最好拼命地跑,就像逃離地獄一樣地跑。他永遠不會承認錯誤:這是一個功能,而不是 bug,知道不?在和這些雙手是刀鋒的人爭論的時候,一定要小心。
- 憎惡
可怕,不堪設想,完全令人難以置信的生物。哪怕是在你最古怪的夢裡,也不會見到這樣的怪物。如果你讓他創建項目的邏輯——他會做出一些比他們自身更加神經錯亂的事情,不管是粗糙的營銷網站還是複雜的系統。沒有一個人可以在他之後繼續這個項目的工作,因為沒有人能夠接手這樣瘋癲的事情。對於他亂七八糟的工作,只能重新再做過。
- 小妖精
小妖精很調皮,能在你不知不覺中侵蝕一切。即使他已經離開你的公司,你還是會不斷地發現他的搗蛋痕跡:不合邏輯的元素,過於冗長的無用代碼,以及毀掉其他一切的硬編碼部分。偵查小妖精也很容易:如果有什麼崩潰了,也不 Work 了,那麼有 99.9%的可能是因為有他的存在。這對你的競爭對手而言,將會是多麼美好的一份禮物啊!
所有這些生物,假裝人類,存在於你的辦公室——不要讓他們迷惑你!事先察覺,就可以事先作做好準備。
譯文鏈接:http://www.codeceo.com/article/what-monster-your-programmer.html
英文原文:What kind of monsters are your programmers
翻譯作者:碼農網 –小峰
(本文轉載自合作夥伴《碼農網》;未經授權,不得轉載)