程序員性格怪癖是才華橫溢的表現(xiàn)還是危險(xiǎn)分子的征兆?
這是關(guān)于一個(gè)具有極高智商但卻極端個(gè)人主義的程序員的故事,這種類型的程序員我們都知道,也都不喜歡。我們可以不用這樣的人嗎?
有一些我曾經(jīng)共事過(guò)的程序員,他們極其的聰明,但也極端的古怪離奇。
“古怪離奇”也許用來(lái)形容一個(gè)事件或一個(gè)觀點(diǎn)更合適。也許稱這類型的人為書呆子更合適。但不管怎樣,我的印象中,大多數(shù)時(shí)候,他們并不會(huì)帶來(lái)太大的麻煩。
并不是他們的腦瓜不靈。很多時(shí)候,這些“優(yōu)秀”的程序員往往是團(tuán)隊(duì)中最有能力的。他們的智商和解決問題的能力都是其他人無(wú)法企及的。
很多時(shí)候,他們是公司里能夠解決那些將會(huì)讓公司損失百萬(wàn)美元問題的唯一的人。當(dāng)然,大多數(shù)情況是因?yàn)樽畛跛麄儏⑴c了開發(fā)設(shè)計(jì)或給了最初的指導(dǎo)。
如果是他們自己故意制造了這將要到來(lái)的災(zāi)難,我一定都不會(huì)吃驚,這樣一來(lái)他們就能成為救世的英雄。
不幸的是,在眾多的IT企業(yè)文化中,英雄崇拜是普遍現(xiàn)象。一個(gè)明顯不合群的程序員但卻會(huì)被經(jīng)理們高捧在眾人之上。
管理者們需要在意這樣的程序員嗎?我曾在以前的文章里談到過(guò)這樣恃才放曠的程序員,比如Tyler——無(wú)視規(guī)定,破壞團(tuán)隊(duì)建設(shè)。是的,我相信管理者絕對(duì)應(yīng)該重視他們,因?yàn)樗麄儠?huì)影響到團(tuán)隊(duì)其他人員,影響到整個(gè)團(tuán)隊(duì),他們會(huì)給團(tuán)隊(duì)帶來(lái)長(zhǎng)久的不確定的風(fēng)險(xiǎn)。
可問題是,管理者們喜歡依賴于這樣的有才華的程序員,把他們當(dāng)作中流砥柱。
我以前也這樣過(guò),現(xiàn)在想起來(lái)內(nèi)心有愧。你很容易陷入這種境地,你會(huì)因此悔斷腸子,因?yàn)樗麄儠?huì)讓你丟掉工作。
這些年來(lái),我曾和很多種這樣極富挑戰(zhàn)型性格的人共事過(guò)。我這里選一個(gè)有代表性的例子:我向你保證,喬希絕對(duì)是一個(gè)真實(shí)存在的人;但我給他起了另外一個(gè)名,以免他發(fā)癲到我家來(lái)找我。
我第一次見到他是在我新上任第一天處理一個(gè)危機(jī)的時(shí)候。喬希在我之前很多年就來(lái)了這個(gè)公司。我們的團(tuán)隊(duì)的任務(wù)是解決公司的軟件產(chǎn)品中的各種問題。
我們當(dāng)時(shí)都在會(huì)議室里,免提電話里傳來(lái)客戶的咆哮。他已經(jīng)受夠我們的產(chǎn)品環(huán)境中的一個(gè)遲遲不能解決的問題,威脅要取消訂單。
于是我把喬希叫了進(jìn)來(lái),他就是產(chǎn)生這個(gè)問題的程序的開發(fā)者——更像是個(gè)主謀。一般情況下,沒有人會(huì)把喬希帶到客戶面前,因?yàn)樗耐獗?,怎么說(shuō)呢,讓人想起Charlie Brown卡通中邋遢的Pigpen。
我知道這不是可視電話(也不會(huì)傳導(dǎo)氣味),所以應(yīng)該沒問題。而且毫無(wú)意外,喬希一個(gè)小時(shí)內(nèi)就解決了這個(gè)問題??蛻舻玫搅税矒?,我也松了口氣,避免了在我的管理下丟失客戶。
我問技術(shù)支持小組的技術(shù)負(fù)責(zé)人,問什么喬希一個(gè)小時(shí)解決了這個(gè)問題,而我們的團(tuán)隊(duì)花了兩天時(shí)間都解決不了?回答讓我震驚。
他說(shuō)“我昨天問了喬希,向他求助,但他笑我。他說(shuō)如果我們沒有能力解決這個(gè)問題,那我就不配待在這里。”
我的這個(gè)技術(shù)負(fù)責(zé)人繼續(xù)解釋說(shuō),盡管他翻遍了所有產(chǎn)生錯(cuò)誤的程序代碼,問題實(shí)在讓人費(fèi)解,他查不出問題出在哪。我問程序的文檔在哪,他轉(zhuǎn)著眼珠,不自然的傻笑,“什么文檔?”
先對(duì)喬希的背景做一下介紹。他有時(shí)會(huì)穿印有挑釁性標(biāo)語(yǔ)的T恤。上班時(shí)你有時(shí)會(huì)找不到他,甚至好幾天。
不止一次我身邊的女同事說(shuō)他在她們面前說(shuō)臟話。然而,他仍然在這個(gè)公司里,而且是拿的薪水最高的程序員。
我決定跟喬希聊一聊。當(dāng)走進(jìn)他的辦公室時(shí)(他是唯一一個(gè)有私人辦公室的程序員),我感覺需要拿著一個(gè)手電筒,因?yàn)樘诹?。更像是個(gè)洞穴,而不是辦公室。
寧愿找個(gè)衣服夾夾住我的鼻子。
我記不清確切的說(shuō)了哪些話,但過(guò)程大概是這樣的。
“你好,喬希”,我說(shuō),聲音盡量輕松高興。
靜悄悄。
喬希依舊狂暴的敲著他的鍵盤。我繼續(xù)說(shuō),“嗯,喬希,我能占用你一分鐘時(shí)間談?wù)効蛻舭l(fā)現(xiàn)的那個(gè)問題嗎?”
他沒有停下來(lái),嘴動(dòng)了一下,“你說(shuō)。”
“我想說(shuō)的是謝謝你解決了那個(gè)問題,但我也知道,昨天我的團(tuán)隊(duì)向你求助時(shí),你不肯幫他們。”
喬希,注意力并沒有從鍵盤上移開,支吾了一句“怎了?”
“我想知道,你為什么不肯幫他們?”
“我很忙,”他愛理不理的說(shuō)。
“我知道,但如果你能幫一下….”
他打斷我,語(yǔ)氣中帶著輕蔑的說(shuō)“幫他,讓我去向那個(gè)白癡去解釋如何做他的工作?我寫我的代碼。我的代碼好用。over。”
我不知道這次談話怎么結(jié)束的,而且,這不太像是一次談話。我決定找喬希的經(jīng)理談一談。
我一提起這個(gè)話題,他的經(jīng)理噌的站起來(lái)去關(guān)上了她辦公室的門。
她說(shuō),“小心,你應(yīng)該放棄這個(gè)念頭。這是喬希。他喜怒無(wú)常,如果我不全力支持他,他隨時(shí)都會(huì)拍屁股走人。他寫代碼的速度比團(tuán)隊(duì)里任何一個(gè)人都快。”
我試圖向她解釋,喬希應(yīng)該融進(jìn)團(tuán)隊(duì)中,寫的程序也應(yīng)該有文檔。她的回答是,有能力的程序員都不需要文檔。
“代碼”就是文檔。她根本無(wú)視整個(gè)“團(tuán)隊(duì)”的抱怨。
隨后她笑了,說(shuō),“我直說(shuō)吧,如果沒了喬希,我們就不能按時(shí)完成下一次的發(fā)布,我也就不能坐在這里了。over。”
一天內(nèi)兩次“over”??墒?,這事兒沒這么就over了。當(dāng)有更多的客戶方面的問題出現(xiàn)后,CEO出面并強(qiáng)行解決了這個(gè)問題。
你猜在CEO和喬希的談話后發(fā)生了什么?第二天他沒來(lái)上班。他走時(shí)甚至沒有拿走留在辦公室里的東西。
他就這樣….失蹤了。
跟著他走的還有他掌握的對(duì)那些復(fù)雜(杰出)的代碼的理解。一大群優(yōu)秀的和“水平一般”的程序員最終把這留下的爛攤子整理清楚,但公司為此耗費(fèi)了大量的時(shí)間和金錢。
我們可以稱喬希這樣的程序員為怪胎,瘋子,或蠻不講理,可毫無(wú)疑問,他們的智商是高人一等的。但是,如果你一直任著他們這樣下去,他們遲早會(huì)成為你公司,團(tuán)隊(duì)或事業(yè)上的定時(shí)炸彈。
英文原文:Are Quirky Developers Brilliant or Dangerous?
譯文鏈接:http://www.aqee.net/are-quirky-developers-brilliant-or-dangerous/