A. 如何留住爛程序員
這篇文章是受好評的如何招到爛程序員的續篇。 如果你不希望你的團隊里都是那些令人討厭的聰明而又有熱情的程序員,而是喜歡一些呆頭呆腦的程序員,那需要先從上一篇看起。 盡管你盡了最大的努力,可還是有一些優秀的程序員趁你不備,溜進了你的團隊 – 那怎樣才能趕走他們並且留住那些你設法網羅到的爛程序員呢? 1. 嚴格執行作息時間,上班時間屁股不能離開板凳 有人說,好的程序員即使在家裡工作,每周只工作30小時,工作的產出也會比爛程序員在辦公室里,每周工作60小時的產出好而且多,這是一派胡言。 因為只有你的員工出現在工位上才是上班,如果這最重要的一點不能做到,即使是保質保量的做出有用的軟體也是無意義的。 把軟體做好當然不錯,但是,你作為一個經理,沒有什麼場景能夠比早上8點鍾就能看到滿屋的員工都在出現在自己的小隔間里低著頭,好像在敲鍵盤似 的樣子的場景更能讓人感到滿足的了。9:30才到公司是絕對不能容忍的事情 – 這些人都是日子過的太輕鬆了。 你既然是按月給他們工資的,他們必定不會實打實的干滿那每天8小時,所以你無需給他們付超出八小時之外的工作時間的加班費。所以還是那一點,讓他們每天工作不能少於8小時的制度是要毫不動搖的。即使他一天無事可做也要出現在工位上,即使他比他隔壁那個上網打游戲的傢伙多做了一倍的工作量也不能離開公司去休息。你只需計算他們屁股留在工位上的時間就行了。 2. 按他們的年齡和工作年限來定工資水平 按他們的年齡來定工資,對於你,經理,來說很重要,因為你也應該年紀不小。這樣你也可以合情合理的多拿工資。當然了,這樣做在美國屬於年齡歧視,是不合法的,你應該基於「參加工作時間」定工資,這實際上是和按年齡來是等效的,除非此人在家有5年以上的待業經歷,這段時間不能屬於「工作經驗」。這點也不要擔心,因為這樣的人很多是參加工作的家庭主婦,你自然也不想給他們付太多的工資。 你也許會遇到有些員工要求按照他們的工作成果或者是技術水平來付給他們工作,讓這些人見鬼去吧! 很顯然,這些人都是很會偷懶的人,沒有責任心的人。讓人們都明白:我們考察你的各方面,但不包括你真正做出了什麼工作成果。 3. 佔用他們的編碼時間 讓開發人員把大量的時間用在開會上,這一點很重要。你要保證他們都完完全全的對業務上的任何細枝末節都了如指掌。當然了,當你在會上長篇大論時,下面有一大群忠實的聽眾,這也是非常讓人高興的事情。不要惦記著是否要給大家留點實際工作的時間(比如編碼時間),你一定要一大早就把他們叫到會議室,一直開的把事情說清楚,不管說到多晚。 另外一個有意思的事情是讓他們做你的電腦問題的技術支持。只要你的Outlook或iPhone工作不正常,只管叫他們來幫你解決問題。 有這些傻瓜在身邊真是很方便。 4. 監視和審查他們的互聯網使用 總所周知,絕對不能相信那些程序員,他們不是到處破解東西就是下載非法電影和軟體。 所以你一定要安裝一個軟體監視他們的網路使用。你還應該要屏蔽一些你認為會浪費時間的網站,但這樣一來,你就暴露了你對他們有監控的行為。 針對這種情況,你要事先規定他們只能使用什麼樣的開發環境,必須安裝什麼樣的工具。 最終,你會有一個長長的開發環境軟體安裝清單(千萬不要提,賣這些軟體的人請你吃過午飯),這樣一來,這些開發人員就沒有什麼好抱怨的了。而任何想安裝其他軟體的人都是腦袋有問題的。 5. 讓他們做出爛軟體 這是我所說的建議中最重要的一條。爛程序員只可能做出爛軟體。可是一個好的程序員能夠即作出好的軟體,又能做出爛軟體嗎?不是! 好的程序員痛恨爛軟體。他們總是沒完沒了的抱怨著軟體設計,企圖要對所有的部分進行測試,多痛苦呀。 要強制他們在Jsp頁面里實現數據查詢,在命令行窗口裡開發VB,在一個有1,000行代碼的函數里調試Bug。他們起初會有反抗,但很快,要麼辭職,要麼就變成了一個爛程序員。當你發現他們兩眼空洞,發現他們喜歡看卡通人物Dilbert而狂笑不止時,你就知道他們已經屈從了你的黑暗勢力。 現實就是這樣,並不是所有人都對管理好程序員感興趣。這些程序員能夠幫你完成任務,而且懂得很多知識 … 。他們經常會鄙視你的觀點,會把系統不斷完善,這樣的人就不應該出現在你的公司里。
B. 程序員應該學會怎樣保護自己
程序員應該學會怎樣保護自己?
1. 技術不是全部
這個觀念,我曾不止一次普及過,眼裡只有技術的程序員,跟讀書時分的書獃子沒什麼差異。程序員們許多都認為只需技可以牛,我就可以憑仗技術掙更多的錢,然後就可以過的更好,所以容易往往忽略了其他方面的展開,溝通交流、為人處事都是很重要的,程序員的弱勢在於終年跟機器打交道,認為什麼都很機器相同講道理,輕視了人道的雜亂與醜陋,沒有一點防備心思,這些都是很風險的,總歸一句話,程序員們大多智商較高,但是情商較缺少,但是人這一生,情商絕比照智商要更有用的多。
2. 培養第二技術
都說程序員是芳華飯,被認為中年危機最嚴峻的一個集體,在許多人看來不理解,說人到中年,有車有房,收入也較高,怎樣會有那麼大的危機呢?但是殊不知,人到中年,收入雖然高了,但是房貸、車貸壓力不小,一起還背負著家庭的職責,處處都是花錢的當地,而且經濟大環境欠好,很擔憂公司展開遇到困難,自己受到各種影響,換崗的話雖然不愁找工作,但是這個年歲薪資崗位低了不想姑息,高的話除非處理崗位,不然企業不如找個年輕點的、薪酬低點的來代替了,種種原因導致中年危機感很重。
我之前就說過,一定要培養第二技術,永久不要把全部賭注都押寶在工作上,年輕的時候趁早培養第二技術,寫作、講演、英語、咨詢等等都歸於第二技術,根據你的個人興趣愛好去選擇,第二技術會是你的後路,當你到了中年,或許第二技術早就展開的如火如荼,甚至跨越你的本職工作,擁有第二技術的人從不會擔憂危機的到來,規勸全部程序員們,一定要重視第二技術的培養。
3. 永久不要在非正常狀況下做任何決議
這次事情許多人都想不通,當事人高學歷,經驗豐富,被裁了大不了換份工作就是了,何須想不開呢?簡直太懦弱了。其實我們不知道當時是在一個什麼環境下,我們處在事外當然看得清,但是許多決議其實都是一念之差,就是那麼一瞬間沒想通,導致激動做出差錯的選擇,我們能總結出的經驗教訓就是:永久不要在非正常狀況下做任何決議。
什麼叫非正常狀況?醉酒、憤怒、極度哀痛甚至振奮、反常快樂等狀況都歸於非正常狀況,這種狀況做出的決議一般都是不客觀甚至差錯的,別的,做決議的時分多想想身邊的家人,考慮的要素全面點,會更能避免一些想不開發生。
4. 職場中不要講感情
成熟的職場人士是不會講感情的,不要把公司作為家相同,更不能把公司夥伴作為家人看待,那些只給你打感情牌,沒有任何實質性的表明的公司或許老闆,你得留神了。
當然,可以對公司以及夥伴有感情,但是不可以感情用事,在公司的任何決議,假如你都可以拋開感情,其實都很好處理,但是許多同學想不開,在遇到類似事情的時分,往往會有非常不冷靜的處理方式。
C. 程序員應該如何注意身體健康
程序員是一份相對來說比較高薪的工作,但同時,由於程序員長時間的面對電腦工作,所以大部分程序員的身體狀況都比較堪憂。俗話說身體是革命的本錢,所以對於程序員來說,保持良好的健康狀態是十分重要的。
此外,程序員應該注意合理飲食,使自己攝入的食物能夠營養均衡,保持體力。除此之外,程序員應該合理的規劃自己的工作和娛樂時間,適當的為自己安排假期和休閑娛樂的機會,比如在工作之餘,可以和朋友們到戶外去爬爬山,看看風景,或者陪自己的家人出去旅行來放鬆長期緊張的身心,學會調節自己。
D. 程序員經常需要加班熬夜,怎樣調理自己的身體
習慣熬夜的人越來越多了。甚至,對於有些人,熬夜已經成為生活方式的一部分。但是從健康的角度講,熬夜還是害處多多的。
熬夜會對身體造成多種損害:經常疲勞,免疫力下降。人若經常熬夜,所造成的後遺症,最嚴重的就是疲勞、精神不振;人體的免疫力也會跟著下降。
熬夜工作有何技巧?
熬夜加班,也要有技巧,才能依然身體硬朗。否則,鐵打的身體,也受不了如此的日夜操勞呢!因此,想要熬夜的您,千萬記住:
1.不要吃泡麵來填飽肚子,以免火氣太大。最好盡量以水果、土司、麵包、清粥小菜來充飢。
2.開始熬夜前,來一顆維他命B群營養丸。維他命B能夠解除疲勞,增強人體抗壓力。
3.提神飲料,最好以綠茶為主,可以提神,又可以消除體內多餘的自由基,讓您神清氣爽。但是胃腸不好的人,最好改喝枸杞子泡水的茶,可以解壓,還可以明目呢!
4.熬夜前千萬記得卸妝,或是先把臉洗干凈,以免厚厚的粉層或油漬,在熬夜的煎熬下,引發滿臉痘痘。
5.熬夜之後,第二天中午時千萬記得打個小盹。
E. 程序員應該注意哪些身體健康他們容易患什麼職業病
沒吃過泡麵不算程序員,沒加過班的不是程序員,久而久之各種健康問題就來了,當然小編也知道要要因人而異,不同的職業會引發不同的毛病。據國外的一項調查表明,頭發的變化與相應人群在年齡,性別甚至職業上都有明顯的特徵,程序員的脫發現象,很有可能是因為長時間工作壓力大,長期加班和睡眠障礙,作息混亂等等原因造成的亞健康。
如何很快的淘汰一個人,是讓他太忙,忙到沒有時間休息,沒有時間創造思維,沒有時間學習,才為可怕。所以,請擁有好心態,技術學不完,時間是自己的。有些關於身體上的一些疾病自己要注重,畢竟身體是自己的,別人無法與你一起承受疼痛。
F. 如何才能修煉成一名不可替代的程序員,避免裁員危機
程序員,就是從事程序開發、程序設計、程序維護的專業人士。
作為一種專業性極強的技術性專業,程序員的工作難度非常高,只有專業技能水平高超的人才能在這個領域獲得良好的發展前景。……那些實力不足的人,只能被最終淘汰。
因此,要想在程序員這一行里成為不可替代的人,避免自己被淘汰出局的情況,就必須具備以下幾方面能力:
1,高人一籌的專業技能。
在職場上,要想確保自身生存,就必須具備一項專業技能。……要想確保自己不被淘汰,就必須具備高人一籌的專業技能水平。
因此,要想讓自己成為不可替代的程序員,要想讓自己避免被淘汰的情況,就必須確保自己的專業技能水平高人一籌。
2,強大的羅輯思維能力。
程序,是一個邏輯性極強的系統。
一個程序的各個部分之間、各項功能之間,都存在著極強的關聯,也擁有著非常強的邏輯關系。
因此,要想編寫出性能優異的程序,就必須擁有極強的邏輯思維能力。……這是確保自己擁有更強實力、確保自己不被淘汰的重要能力。
3,高超的數學水平。
程序的表象,是一段代碼。而其核心,則是數學模型,是具體的演算法。……只有具備高超的數學水平,才有能力編寫出演算法精妙、邏輯嚴謹的程序來。……這是自己具備更高水準的關鍵因素。也是自己高人一籌,不可替代的關鍵因素。
4,精通至少一門編程語言。
編程語言是程序員在編程時所用的工具。……只有熟練掌握手中的工具,才能讓自己編寫出優秀的軟體。……編程語言有很多種,一個程序員不可能面面俱到。……但是一個合格的程序員必須掌握至少一門編程語言,這就是自己工作時最得力的工具。……運用這個工具,自己就可以編寫出優秀的軟體,就可以獲得更好的業績,最終成為不可替代的優秀人才了。……自己也就不可能被淘汰了……
G. 怎樣留住技術人才
這個時代,誰如果不重視人才,誰就不可能有大的發展。尤其在高新技術企業中,技術人才是企業持續健康發展的關鍵,他們的流動將給企業帶來很大損失。那麼,企業該怎樣把技術人才留存在崗位上,以便充分利用他積累的專業知識和公司已付出的投資呢?在這個問題上,微軟公司有著自己獨特的方法,那就是把技術過硬的技術人員推上管理者的崗位。
蓋茨與公司其他的早期領導一直都很注意提升技術過硬的員工擔任經理職務。這一政策的結果也使微軟獲得了比其他眾多軟體公司別具一格的優越性——微軟的管理者既是本行業技術的佼佼者,時刻把握本行業技術脈搏,同時又能把技術和如何用技術為公司獲取最大利潤相結合,形成了一支既懂技術又善經營的管理層。例如集團總裁內森·梅爾沃德(36歲)是普林斯頓大學物理學博士,師從諾貝爾物理獎獲得者斯蒂芬·霍金。他負責公司網路、多媒體技術、無線電通訊以及聯機服務等,但是,這一方法對於那些只想呆在本專業部門里並且只想升到本專業最高位置而又不必擔負管理責任的開發員、測試員和程序員來說是沒有多大吸引力的,這樣,職業管理的問題就產生了。微軟解決這一問題的主要辦法就是在技術部門建立專門的技術升遷途徑。建立技術升遷途徑的辦法對於留住熟練技術人員,承認他們並給予他們相當於一般管理者可以得到的報酬是很重要的。
在職能部門里,典型的晉職途徑是從新雇員變成指導老師、組長,再成為整個產品單位里某個功能領域的經理。在這些經理之上就是產品單位的高級職位,這包括職能領域的主管或者在Office產品單位中的某些職位,他們負責Excel和Word等產品組並且構造用於Office應用軟體的共同特性。
同時,微軟既想讓人們在部門內部升遷以產生激勵作用,還想在不同的職能部門之間建立起某種可比性。微軟通過在每個專業里設立「技術級別」來達到這個目的。這種級別用數字表示(按照不同職能部門,起始點是大學畢業生的9或10級,一直到13、14、15級)。這些級別既反映了人們在公司的表現和基本技能,也反映了經驗閱歷。升遷要經過高級管理層的審批,並與報酬直接掛鉤。這種制度能幫助經理們招收開發員並「建立與之相匹配的工資方案」。
級別對微軟雇員最直接的影響是他們的報酬。通常,微軟的政策是低工資,包括行政人員在內,但以獎金和個人股權形式給予較高的激勵性收入補償。剛從大學畢業的新雇員(10級)的年工資為3.5萬美元左右,擁有碩士學位的新雇員工資約為年4.5萬美元左右,對於資深或非常出眾的開發員或研究員,蓋茨將給予兩倍於這個數目或更多的工資,這還不包括獎金。測試員的工資要少一些,剛開始為3萬美元左右,但對於高級人員,其工資則可達8萬美元左右。由於擁有股票,微軟的l7800名雇員中有大約3000人是百萬富翁,這個比例是相似規模公司中最高的。
在微軟這一技術晉級制度中,確定開發員的級別是最為重要的,這不僅是因為在微軟以至整個行業中留住優秀的開發員是決定一個公司生存的關鍵,還因為確定開發員的級別能為其他專業提供晉級准則和相應的報酬標准。在開發部門,產品開發經理每年對全體人員進行一次考查並確定其級別。開發主管也進行考查以確保全公司升遷的標准統一。一個從大學里招來的新雇員一般是10級,新開發員通常需要6~18個月才升一級,有碩士學位的員工要升得快一些,或一進公司就是11級。一般的升職標准和要求是:當你顯示出你是一位有實力的開發員,編寫代碼准確無誤,而且在某個項目上,你基本可以應付一切事情時,你會升到12級,12級人員通常對項目有重大影響。當你開始從事的工作有跨商業單位性質時,你就可以升到13級,當你的影響跨越部門時,你可以升到14級。當你的影響力是公司范圍的時候,你可以升到15級。在開發部門中,大約有50%~60%的開發員是10級和11級人員,大約20%屬於12級,大約15%屬於13級,而剩下的5%~8%屬於14級和15級。由於級別是與報酬和待遇直接掛鉤的,這樣,微軟就能確保及時合理地獎勵優秀員工並能成功地留住優秀人才。
但是,即使是技術級別或管理職務上升得很快、有才華的人,還是易於對特定的工作感到厭倦。為了能有效地激發起員工的工作積極性並挖掘這些天才們的潛在創造力,微軟允許合格人員到其他專業部門里尋求新的挑戰。並且規定人們只有在某一特定領域積累了幾年經驗之後才能換工作。例如,在項目的兩個版本之間給相當數量的人員一次換工作的機會。在公司范圍內,還有一定比例的人員在項目之間流動。同時,微軟並不鼓勵所有的人不停地流動,因為微軟的大型產品,像Word、Excel、Windows等,需要花幾年時間來積累經驗,頻繁地變換工作是不可取的。通過合理的人員流動,使優秀的員工不至於在同一工作中精疲力竭,同時,也使產品組和專業部門從不同背景和視角的人員的加入中獲得新的發展。
另外,一個日益普遍的激勵員工的方法是送他們參加職業軟體工程會議。微軟還發起主辦大量的室內研討會和研習班,讓微軟人更多了解該行業其他地方和其他公司最新的觀念、工具及其技術發展。
總之,微軟公司的人員管理是成功的,特別是對於這樣一個快速發展的公司而言是極為難能可貴的。1991年在應用部門進行的一次調查表明:大多數雇員認為微軟公司是該行業的最佳工作場所之一。正是由於微軟公司建立了一套讓人才脫穎而出和優秀人才組成的組織和機制,才使微軟公司在這個競爭激烈的行業中能始終保持領先地位。