天才程序員為何被炒?
“你被解雇了!”
這樣冷冰冰的一句話相信沒(méi)有人喜歡聽(tīng)到,你會(huì)是下一個(gè)被解雇的程序員嗎?也許你正在想這永遠(yuǎn)不會(huì)發(fā)生在自己身上。
請(qǐng)開(kāi)始給自己找些理由吧,看看怎么做能讓你保住飯碗:
“我比其他人都聰明?!?
“每個(gè)人都喜歡我?!?
“我是唯一能操作這個(gè)系統(tǒng)的人?!?
“我存著老板的罪證照片。”
好吧,也許是最后一條是有效的,但其它的幾條不會(huì)改變你被解雇的命運(yùn),或許你該看看51CTO列出的十種預(yù)兆程序員被解雇的跡象。
經(jīng)過(guò)了許多年,我終于了解到這個(gè)痛苦的事實(shí),你并不會(huì)因?yàn)樽砸詾橛卸嗝绰斆骰蛘哂卸嗌偃讼矚g你而留住工作。事實(shí)上,總會(huì)發(fā)生一些情況,到頭來(lái)讓你灰溜溜的走人,只是有時(shí)它們?cè)谀愕目刂浦畠?nèi),而有時(shí)它們被不知不覺(jué)的忽略了。
我首先聲明我是在用經(jīng)驗(yàn)發(fā)言。作為IT經(jīng)理,我解雇過(guò)手下的程序員,而我也曾作為程序員被解雇過(guò)。
不要去埋怨經(jīng)理,不得不解雇員工是個(gè)令人難受的經(jīng)歷,這讓兩邊都不好受。請(qǐng)記住,每個(gè)故事都有兩個(gè)方面。你不知道被解雇的人會(huì)如何反應(yīng),你會(huì)想到他們的家庭,會(huì)想有沒(méi)有別的更好的解決辦法。
而在被解雇的這一方,出現(xiàn)什么樣的反應(yīng)要看這個(gè)人有沒(méi)有預(yù)見(jiàn)到它的到來(lái)。那些有思想準(zhǔn)備的人通常會(huì)很酷的笑一笑,這也會(huì)讓氣氛緩和很多。而那些沒(méi)有準(zhǔn)備的人,我所看到的就像車禍現(xiàn)場(chǎng),激動(dòng)、眼淚、甚至瘋狂的大笑,這些人平時(shí)把頭深埋在沙子里(或他們的代碼里),他們認(rèn)為根本不會(huì)發(fā)生在自己身上,特別是年輕的涉世不深的程序員。
那么,是什么原因讓程序員被解雇呢?如何避免程序員被解雇呢?
我總結(jié)了三個(gè)原因,我們先看最明顯的。如果你的工作總是無(wú)法完成,那么你最終難免會(huì)被開(kāi)除。你的經(jīng)理可以頂住一兩次最終用戶或老板的責(zé)問(wèn),但如果總是超過(guò)最后期限,他們也就別無(wú)選擇了。
你也許會(huì)想超過(guò)最后期限不是你的錯(cuò)。的理由可能包括“設(shè)計(jì)不好”或者“最后期限并不現(xiàn)實(shí)”或者“他們讓我寫Java代碼,但我拿手的是.NET”,但借口并不重要,結(jié)果才重要。
如果你的工作總是拖延,那么你需要坐下來(lái)與你的經(jīng)理一起尋求解決方法。不要以為外界條件會(huì)改變,你必須自己做出改變,還必須要記錄下采取的一切行動(dòng),來(lái)改善不利的條件。
第二個(gè)迫使開(kāi)發(fā)者走人的原因是他們無(wú)法讓人們看到優(yōu)秀的工作成果。你以為從機(jī)器里搬出幾萬(wàn)行代碼能夠挽回你的工作嗎,再想想吧。要為你的工作做一點(diǎn)推廣,或許你應(yīng)該看看什么是不朽的程序員。
是的,我的意思是吹吹牛也無(wú)妨。你不能總是靠你的經(jīng)理去溝通,這樣你和團(tuán)隊(duì)的成就很難讓別人知道,要知道,技術(shù)能力并不等于工作能力。需要一些小花樣,比如評(píng)比一些獎(jiǎng)項(xiàng),在團(tuán)隊(duì)中投票選出“當(dāng)月最佳程序員”。然后發(fā)一些無(wú)聊的獎(jiǎng)品,把每月的冠軍(還有他們做了什么)張貼在企業(yè)博客上,或者通過(guò)電子郵件在公司內(nèi)部分發(fā)出去。
當(dāng)然如果你覺(jué)得自己不喜歡這樣的小伎倆,那么我建議你在團(tuán)隊(duì)中展開(kāi)公開(kāi)討論,至少把你渴望糾正問(wèn)題的想法表露出來(lái)。
最后,第三個(gè)原因是最讓經(jīng)理們感到抓狂的,那就是無(wú)法將開(kāi)發(fā)者的潛力挖掘出來(lái)。
一些程序員擁有世界上最聰明的腦瓜,但沒(méi)有任何東西能讓它們開(kāi)動(dòng)起來(lái)。經(jīng)理們時(shí)常使用各種方法來(lái)激勵(lì)團(tuán)隊(duì)成員,比如我會(huì)通過(guò)獎(jiǎng)金、升遷、旅游,甚至增加靈活工作時(shí)間等辦法來(lái)調(diào)動(dòng)團(tuán)隊(duì)的積極性。
但有時(shí)激勵(lì)也無(wú)法帶來(lái)回報(bào),結(jié)果反而是有些程序員變得不負(fù)責(zé)任,他們上班和開(kāi)會(huì)總是遲到,不堅(jiān)持標(biāo)準(zhǔn),驕傲自大。
有時(shí)候,一些確實(shí)聰明的程序員可以蒙混一段時(shí)間,他們可以只用別人的零頭時(shí)間來(lái)寫完代碼。但問(wèn)題是他們逐漸變得過(guò)于懶惰并開(kāi)始喜歡把工作拖到最后一分鐘,結(jié)果造成超出最后期限,或者當(dāng)別的開(kāi)發(fā)者需要與他們交流的時(shí)候卻發(fā)現(xiàn)他們沒(méi)在公司。最終斧頭落在了他們的頭上,因?yàn)榻?jīng)理必須尋求怎樣做才能對(duì)團(tuán)隊(duì)最好,怎樣才能保證長(zhǎng)期的成功。
你會(huì)想肯定還有很多別的原因讓程序員被解雇。但是如果你正巧看到這里的話,請(qǐng)把耳機(jī)摘下來(lái)吧,再把你的二十多個(gè)聊天窗口關(guān)上,每天花點(diǎn)時(shí)間來(lái)想想可以做些什么來(lái)防止這種情況發(fā)生在自己的身上,看看一個(gè)程序員每天應(yīng)該做的事情你都做好了嗎?
否則,當(dāng)你也聽(tīng)到那句話的時(shí)候,就不要感到驚訝了。