目前絕大多數企業的軟體開發人員流動都很大
首先還是待遇問題:給開發人員的工資不能太低,雖然不能跟阿里華為那樣的工資,但是至少要達到行業平均水平,否則過低的待遇只會讓企業給別人培訓人(開發人員一覺得能力夠了就走了)。
其次:要讓開發人員覺得能夠學到東西。這裡有兩種方法:1是技術管理者本身技術水平比較高能給開發人員指導。2是技術管理者要了解目前流行的熱門技術如大資料、區塊鏈、物聯網、機器學習、分布式等等,選一種(千萬別選多,出現太多技術問題吼不住就是大問題了)應用到目前公司開發的系統中去,讓開發人員覺得在這個公司能夠學到東西。當然管理者要根據公司本身的技術實力不一定要把這些新技術弄的很深,在原業務系統中做一些應用級別的擴充套件即可。
第三點:不要讓開發人員長期大量的做一些實施類、運維類的「低階」工作,比如根據使用者需求調整系統引數,部署伺服器重啟服務等。短時間處理是可以的,但是如果長期讓開發人員做這些事情開發人員就很容易走人。有時候特殊情況(專案緊急或者運維人員未到崗)管理者會讓開發人員臨時頂替,等專案火滅了卻忘記把這些事情分擔出去了。另外高階運維是需要專業技術人才的,絕大多數開發也做不來(比如要搭建乙個多節點的能自動故障轉移切換的資料庫集群並維護它)。
第四點:不要把所有壓力都壓給開發人員,對於一些傳統企業新成立開發部門時,發現專案做不好總以為是開發人員能力不夠。其實專案是乙個系統工程,需要需求人員(有的叫產品經理)、專案經理、開發、測試、實施、運維等多種角色互相配合才能做好,越是複雜的專案越是考驗多種角色的中和能力。就好比玩大型遊戲的的高效能電腦一定是cpu、主機板、記憶體、顯示卡、硬碟等配件都要高配才行,如果主機板、顯示卡,記憶體等配件很差即使給你i9cpu也發揮不出效能。
最後總結:首先要有乙個好的技術管理者,該管理者對技術要一定的積累,並且對新技術要有興趣,對專案的整個運作方式都非常了解合才能帶領好開發團隊。最好是好的開發者成長而來的管理者,如要要用其他體系的人做開發團隊的管理者一定要小心。
軟體開發人員的出路
已經從事了一段時間的.net開發,目前在公司裡乙個人負責乙個系統,什麼都得自己去做,只能逼著自己去學啦。分析能力自我感覺還不錯,想以後轉行到系統分析師,請問各位有經驗的大俠,1.由開發人員走哪條路會比較順利的轉到系統分析師?2.目前系統分析師在軟體行業需求怎麼樣?3.系統分析師一般需要具備哪方面的知...
軟體開發人員的能力模型
不知覺做軟體開發已經有6年了,回看自己的經歷,可以說是相當有成就感,6年中通過不斷的學習的實踐,從乙個菜鳥成長為一名軟體架構師,這個過程可以說充 滿樂趣。通過學習各種理論 技術 方法,並有在實踐中應用,觀察它們的效果,思考它們之間的關係,再把不同事物融合在一起,形成乙個完整的能力體系,以此 來挑戰更...
軟體開發人員的最佳實踐
首先文章中提出,軟體開發人員需要不斷的練習,什麼是練習,為什麼要練習,練習意味著什麼?文章中給出了很好的解讀。練習是一種習慣,練習是乙個過程,練習並不意味著記住,練習需要不斷的實踐,練習需要專心致志的付出。射擊運動員需要不斷的練習才能射中更多的分數,開車也需要不斷的練習才能成為driver,寫字需要...