如何留住爛程序員
這篇文章是受好評的如何招到爛程序員的續篇。 如果你不希望你的團隊里都是那些令人討厭的聰明而又有熱情的程序員,而是喜歡一些呆頭呆腦的程序員,那需要先從上一篇看起。
盡管你盡了最大的努力,可還是有一些優秀的程序員趁你不備,溜進了你的團隊 – 那怎樣才能趕走他們并且留住那些你設法網羅到的爛程序員呢?
1. 嚴格執行作息時間,上班時間屁股不能離開板凳
有人說,好的程序員即使在家里工作,每周只工作30小時,工作的產出也會比爛程序員在辦公室里,每周工作60小時的產出好而且多,這是一派胡言。 因為只有你的員工出現在工位上才是上班,如果這最重要的一點不能做到,即使是保質保量的做出有用的軟件也是無意義的。
把軟件做好當然不錯,但是,你作為一個經理,沒有什么場景能夠比早上8點鐘就能看到滿屋的員工都在出現在自己的小隔間里低著頭,好像在敲鍵盤似 的樣子的場景更能讓人感到滿足的了。9:30才到公司是絕對不能容忍的事情 – 這些人都是日子過的太輕松了。
你既然是按月給他們工資的,他們必定不會實打實的干滿那每天8小時,所以你無需給他們付超出八小時之外的工作時間的加班費。所以還是那一點,讓他們每天工作不能少于8小時的制度是要毫不動搖的。即使他一天無事可做也要出現在工位上,即使他比他隔壁那個上網打游戲的家伙多做了一倍的工作量也不能離開公司去休息。你只需計算他們屁股留在工位上的時間就行了。
2. 按他們的年齡和工作年限來定工資水平
按他們的年齡來定工資,對于你,經理,來說很重要,因為你也應該年紀不小。這樣你也可以合情合理的多拿工資。當然了,這樣做在美國屬于年齡歧視,是不合法的,你應該基于“參加工作時間”定工資,這實際上是和按年齡來是等效的,除非此人在家有5年以上的待業經歷,這段時間不能屬于“工作經驗”。這點也不要擔心,因為這樣的人很多是參加工作的家庭主婦,你自然也不想給他們付太多的工資。
你也許會遇到有些員工要求按照他們的工作成果或者是技術水平來付給他們工作,讓這些人見鬼去吧! 很顯然,這些人都是很會偷懶的人,沒有責任心的人。讓人們都明白:我們考察你的各方面,但不包括你真正做出了什么工作成果。
3. 占用他們的編碼時間
讓開發人員把大量的時間用在開會上,這一點很重要。你要保證他們都完完全全的對業務上的任何細枝末節都了如指掌。當然了,當你在會上長篇大論時,下面有一大群忠實的聽眾,這也是非常讓人高興的事情。不要惦記著是否要給大家留點實際工作的時間(比如編碼時間),你一定要一大早就把他們叫到會議室,一直開的把事情說清楚,不管說到多晚。
另外一個有意思的事情是讓他們做你的電腦問題的技術支持。只要你的Outlook或iPhone工作不正常,只管叫他們來幫你解決問題。 有這些傻瓜在身邊真是很方便。
4. 監視和審查他們的互聯網使用
總所周知,絕對不能相信那些程序員,他們不是到處破解東西就是下載非法電影和軟件。 所以你一定要安裝一個軟件監視他們的網絡使用。你還應該要屏蔽一些你認為會浪費時間的網站,但這樣一來,你就暴露了你對他們有監控的行為。
針對這種情況,你要事先規定他們只能使用什么樣的開發環境,必須安裝什么樣的工具。 最終,你會有一個長長的開發環境軟件安裝清單(千萬不要提,賣這些軟件的人請你吃過午飯),這樣一來,這些開發人員就沒有什么好抱怨的了。而任何想安裝其他軟件的人都是腦袋有問題的。
5. 讓他們做出爛軟件
這是我所說的建議中最重要的一條。爛程序員只可能做出爛軟件。可是一個好的程序員能夠即作出好的軟件,又能做出爛軟件嗎?不是!
好的程序員痛恨爛軟件。他們總是沒完沒了的抱怨著軟件設計,企圖要對所有的部分進行測試,多痛苦呀。
要強制他們在Jsp頁面里實現數據查詢,在命令行窗口里開發VB,在一個有1,000行代碼的函數里調試Bug。他們起初會有反抗,但很快,要么辭職,要么就變成了一個爛程序員。當你發現他們兩眼空洞,發現他們喜歡看卡通人物Dilbert而狂笑不止時,你就知道他們已經屈從了你的黑暗勢力。
現實就是這樣,并不是所有人都對管理好程序員感興趣。這些程序員能夠幫你完成任務,而且懂得很多知識 … 。他們經常會鄙視你的觀點,會把系統不斷完善,這樣的人就不應該出現在你的公司里。
而如今你可以使用這些簡單的方法來留住你的爛程序員同時有堅決的剔除那些好程序員了。