讓程序員失去編程激情的5件事
工作只是為了錢嗎?如果只是為了錢,那為什么有些程序員還是毅然決然地辭職?事實證明,程序員之所以放棄一份薪資優(yōu)渥的軟件開發(fā)工作其最常見的原因是失去了激情。
下面就是導(dǎo)致程序員工作積極性驟減的 5 件事,不管他們拿多少工資,不外如是:
1. 管理不善
良好的管理不僅對員工也是項目工程不可或缺的激勵因素。優(yōu)秀的管理人員應(yīng)該具備的素質(zhì)包括快速決策、避免微觀管理、保持獨立思考、了解軟件進(jìn)程以及能在需要的時候給予團(tuán)隊一切幫助。如果有一個這樣的管理人才,那么這些開發(fā)人員就像伯牙之于子期、千里馬之于伯樂,即使需要熬夜加班也心甘如怡。
2. 缺乏挑戰(zhàn)
正如有研究表明,人們總是非常樂于學(xué)習(xí)新技能、挑戰(zhàn)自我。順便說一句,能學(xué)到東西和具有挑戰(zhàn)性是可以為崗位加分的,所以,如果一份工作既有意思又能學(xué)習(xí)新技能,那么哪怕報酬稍微少一些,人們也還是愿意接受的。如果允許開發(fā)人員在工作中搞一些華美的新技術(shù)以挑戰(zhàn)自我的話,反而會提高生產(chǎn)效率。
除了滿足學(xué)習(xí)的欲望,分派給程序員一些需要用創(chuàng)作手法來解決的技術(shù)任務(wù)也很重要。如果沒有這樣的挑戰(zhàn),程序員往往會迅速感到厭煩,然后就會不由自主地跑去上網(wǎng)沖浪去了。另一方面,如果你滿足了他們這方面的需求,那么這些“技術(shù)宅男”就會一直工作一直研究,直到終于解決了這個難題。要注意的是,這里還有一個錯誤的“挑戰(zhàn)”任務(wù),那就是去修復(fù)別人在代碼中產(chǎn)生的錯誤和 bug。這對他們而言,絕對不亞于是個世紀(jì)大災(zāi)難。
3. 意見和建議被忽視
由于開發(fā)人員是戰(zhàn)壕中的沖鋒槍,所以一旦有進(jìn)程或者系統(tǒng)發(fā)生異常,他們就會第一個知道。這也是為什么得好好聆聽他們的意見,因為他們現(xiàn)在的問題很可能會演變成項目難題。說出來的意見和建議沒人聽,往往是很多開發(fā)人員在工作中失去激情和動力的一個常見原因。一些老板常常不愿意換置 RAM 或者購買新技術(shù),而這會影響開發(fā)人員的工作效率,降低員工的工作積極性,當(dāng)然最重要的是還會反作用于開發(fā)的產(chǎn)品質(zhì)量。
4. 缺乏賞識
每個人都希望別人能對自己的工作予以認(rèn)可和肯定。即使管理人員并不明白在 Vic 20 上面構(gòu)建一個 Perl 編譯器是一個多么艱巨的任務(wù),但是不能做到偶爾表揚一下開發(fā)人員也是不可原諒的——認(rèn)可是每個程序員的深切渴望。要是恰巧你正在做的工作有趣,同時自己的辛勤努力又能被大家看在眼里,就更是一件錦上添花的美事了。即使個別人覺得自己并不需要別人的賞識,但是被認(rèn)可和肯定也不會讓你的動力少一根汗毛。
5. 做無用功
做無用功的其中一種方式就是從一開始這個項目就由于組織上面的某些原因而被槍斃掉了。
不切實際的期限限制導(dǎo)致了很多項目的失敗。開發(fā)人員想要創(chuàng)建的軟件,應(yīng)該不僅能正常運作,還得易于維護(hù),并且要有其閃光點。對一名優(yōu)秀的程序員而言,為一個蹩腳的項目由于最后期限的逼近趕進(jìn)度比按照計劃好好思考出一些有價值的東西麻煩多了。這也就是為什么時間越緊,我們越應(yīng)該關(guān)注項目的質(zhì)量和可維護(hù)性。
其他還會影響工作積極性的因素有廉價的工具、不稱職的同事、變化的業(yè)務(wù),以及過于頻繁的期望。
也有這樣的情況,因為放棄了某個項目方法或者給定任務(wù),而做了無用功。話說,每個人都希望并且相信自己所做的工作能改變世界,哪怕細(xì)微到微不足道。這也是為什么一個滿是 bug 的 API 界面其使用總量一旦超過 20 次,對開發(fā)人員而言將毫無意義,也會讓他們再也提不起工作的勁來。
結(jié)論
我相信,如果每一位老板都能糾正上述這些錯誤,使用正確的激勵技巧,他們的開發(fā)人員就可以在匯編程序中寫出 MIDI 音序器,甚至用C語言構(gòu)建起一個人工智能網(wǎng)絡(luò)系統(tǒng)!
你是因為什么原因從而失去了原先那份工作的動力?歡迎分享。
英文原文:5 THINGS CAUSING DEVELOPERS TO LOSE MOTIVATION AT WORK
譯文鏈接:http://www.codeceo.com/article/5-things-programmer-motivation.html