讓程式設計師失去程式設計激情的5件事

2014-11-10    分類:程式設計師人生、首頁精華6人評論發表於2014-11-10

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

工作只是為了錢嗎?如果只是為了錢,那為什麼有些程式設計師還是毅然決然地辭職?事實證明,程式設計師之所以放棄一份薪資優渥的軟體開發工作其最常見的原因是失去了激情。

下面就是導致程式設計師工作積極性驟減的5件事,不管他們拿多少工資,不外如是:

1. 管理不善

良好的管理不僅對員工也是專案工程不可或缺的激勵因素。優秀的管理人員應該具備的素質包括快速決策、避免微觀管理、保持獨立思考、瞭解軟體程式以及能在需要的時候給予團隊一切幫助。如果有一個這樣的管理人才,那麼這些開發人員就像伯牙之於子期、千里馬之於伯樂,即使需要熬夜加班也心甘如怡。

2. 缺乏挑戰

正如有研究表明,人們總是非常樂於學習新技能、挑戰自我。順便說一句,能學到東西和具有挑戰性是可以為崗位加分的,所以,如果一份工作既有意思又能學習新技能,那麼哪怕報酬稍微少一些,人們也還是願意接受的。如果允許開發人員在工作中搞一些華美的新技術以挑戰自我的話,反而會提高生產效率。

除了滿足學習的慾望,分派給程式設計師一些需要用創作手法來解決的技術任務也很重要。如果沒有這樣的挑戰,程式設計師往往會迅速感到厭煩,然後就會不由自主地跑去上網衝浪去了。另一方面,如果你滿足了他們這方面的需求,那麼這些“技術宅男”就會一直工作一直研究,直到終於解決了這個難題。要注意的是,這裡還有一個錯誤的“挑戰”任務,那就是去修復別人在程式碼中產生的錯誤和bug。這對他們而言,絕對不亞於是個世紀大災難。

3. 意見和建議被忽視

由於開發人員是戰壕中的衝鋒槍,所以一旦有程式或者系統發生異常,他們就會第一個知道。這也是為什麼得好好聆聽他們的意見,因為他們現在的問題很可能會演變成專案難題。說出來的意見和建議沒人聽,往往是很多開發人員在工作中失去激情和動力的一個常見原因。一些老闆常常不願意換置RAM或者購買新技術,而這會影響開發人員的工作效率,降低員工的工作積極性,當然最重要的是還會反作用於開發的產品質量。

4. 缺乏賞識

每個人都希望別人能對自己的工作予以認可和肯定。即使管理人員並不明白在Vic 20上面構建一個Perl編譯器是一個多麼艱鉅的任務,但是不能做到偶爾表揚一下開發人員也是不可原諒的——認可是每個程式設計師的深切渴望。要是恰巧你正在做的工作有趣,同時自己的辛勤努力又能被大家看在眼裡,就更是一件錦上添花的美事了。即使個別人覺得自己並不需要別人的賞識,但是被認可和肯定也不會讓你的動力少一根汗毛。

5. 做無用功

做無用功的其中一種方式就是從一開始這個專案就由於組織上面的某些原因而被槍斃掉了。

不切實際的期限限制導致了很多專案的失敗。開發人員想要建立的軟體,應該不僅能正常運作,還得易於維護,並且要有其閃光點。對一名優秀的程式設計師而言,為一個蹩腳的專案由於最後期限的逼近趕進度比按照計劃好好思考出一些有價值的東西麻煩多了。這也就是為什麼時間越緊,我們越應該關注專案的質量和可維護性。

其他還會影響工作積極性的因素有廉價的工具、不稱職的同事、變化的業務,以及過於頻繁的期望。

也有這樣的情況,因為放棄了某個專案方法或者給定任務,而做了無用功。話說,每個人都希望並且相信自己所做的工作能改變世界,哪怕細微到微不足道。這也是為什麼一個滿是bug的API介面其使用總量一旦超過20次,對開發人員而言將毫無意義,也會讓他們再也提不起工作的勁來。

結論

我相信,如果每一位老闆都能糾正上述這些錯誤,使用正確的激勵技巧,他們的開發人員就可以在彙編程式中寫出MIDI音序器,甚至用C語言構建起一個人工智慧網路系統!

你是因為什麼原因從而失去了原先那份工作的動力?歡迎分享。

譯文連結:http://www.codeceo.com/article/5-things-programmer-motivation.html
英文原文:5 THINGS CAUSING DEVELOPERS TO LOSE MOTIVATION AT WORK
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章