Posted on 2008-05-27 19:00
hongsion 閱讀(4159)
評論(1) 編輯 收藏 引用
最近看了很多關于軟件工程師過了35歲該怎么辦的文章,這些文章都是沖著一個很嚴峻的問題來的,那就是軟件工程師過了35歲是不是就沒有價值了,是不是就應該考慮換行了?。畢竟歲月無情,誰能不老啊,看了這些文章后,我有些疑問,苦思不得其解。
1) 很多人認為,軟件開發人員大了,學習能力不如年輕人,而IT知識層出不窮,因此必將被年輕人所淘汰。
這個觀點我很反對,因為根據我的體會,我做軟件開發的時間越長,我的學習能力越強,剛工作時學習新的語言好幾個月還不得要領,現在學習新的語言,兩三個星期基本就能掌握個大概,剩下的只要做做項目很快就能熟練,最難得的是有了經驗和基礎之后,能觸類旁通。其實軟件技術再變化其基礎都是不會變的,無非就是操作系統,算法,數據結構等等,無論什么語言出現,始終離不開這些,變化的無非就是一些格式而已,基本的開發思想始終不會變,模式,耦合,面向對象這些都不會變。因此有了經驗之后,學習起來更快。體會最深的就是學了3年c++之后,再學java,一看到垃圾自動收集,腦子里馬上就想到c++的智能指針和引用,然后很快就能推想出來垃圾收集器的大概原理。回想當初還沒學c++的時候,也看過thinging in java,學了2個月一點感覺都沒有。
2)很多人認為軟件開發人員過了35歲就應該轉行,要么做架構,要么做管理。
這一點我也很疑惑,因為架構和管理畢竟數目比較少,就以1:5的概率來算,也只有20%的人能做,那剩下的80%的人干什么去,總不可能都去做管理和架構吧,那難道他們就要失業?如果真是那樣的話,將會出現嚴重的社會問題。畢竟每年都有大批的軟件專業的學生從學校里畢業,那就是說同樣的數字的80%也會在10年后出現,而且即將失業,那還不是一個嚴峻的社會問題,畢竟這個年齡大都成家,大都上有老下有小,還可能在還貸款,唉搞不懂。
3)很多公司不招過了35歲的軟件工程師。
這一點我也覺得很奇怪,很多人認為軟件工程師老了,成家了,不能加班了,因此不能再要了。而我的體會是,軟件工程師老了,效率高了,代碼質量高了,項目的維護成本少了,創新能力更強了,因為知識,理論,經驗開始沉淀而出現更多靈感,反而能在更短的時間創造出更多的價值。所以我的直覺是,隨著社會的發展,軟件工程師應該是越老越搶手才對。
但殘酷的現實也許就是讓人搞不懂,不過我還是不相信會一直這樣。