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