程序員能做一輩子嗎
程序員到底可以做多久,這個職業是否真的到35歲就終止?帶著這個問題,和所有有此疑問和憂慮的朋友們探討。先說說我自己的觀點吧。要回答這個問題,我們首先要回答另外幾個問題。
1. 人得學習能力是否會隨著年齡的增長而變差?
可能是如此,我朋友兩歲的兒子一首唐詩說兩遍就記住了,很長繞口的兒歌《小熊過橋》幾乎能一字不差的唱完;而我是顯然辦不到的。不過發現一個事實,就是人的學習能力不僅僅是靠記憶能力,跟邏輯思維能力,還有人的經驗也有很大的關系;我們每個人也許都發現,你如果只是個優秀的Java程序員,如果要你去維護一個.net的系統,不出兩個月, 你馬上就是一個.net專家。因為你知道相關的知識怎么學習,知道如何才能最快定位問題的一般方法。我個人是個完全不懂php得人,結果被強拉過去搞了個php的項目,結果被認為是php expert! 所以我的最終答案是,人得記憶力更年齡成反比,但是學習能力跟年齡成正比。
2. 人的年齡越大,精力會跟不上程序員這樣高強度的工作嗎?
我的答案也是否定的。首先這是個偽命題,沒有哪件事情是輕松的;你覺得別人比你輕松,那也只是你覺得而已。大體上個人的回報跟付出是成正比的。其實隨著你的年齡增長,知識積累越多,經驗越豐富,你的工作效率會更高。5年前你修一個Bug要一個星期,現在也許10分鐘就夠了,并且是又快又好。難道不是這樣嗎?所以你的工作強度事實上會變得更低,因為你的效率更高,你會有更多時間喝咖啡,也會遭你鄰桌的同事低語“這家伙每天無所事事,咋工資比我高那么多?” 因為你的10分鐘就抵別人的一個星期。
3. 人的年齡越大,就沒有激情學習新知識了嗎?
對有些人是,對有些人不是。計算機科學日新月異,確實更新相當快。你真的會跟不上腳步嗎?可能會,如果你自己不學習。但我一定要亦步亦趨嗎?也不見得,無論如何,即便是軟件開發,也還是有方向,有領域,你只要更上你需要更上的節奏就夠了。今天請我的一個兄弟給我講了下Struts應用,就是給我搞個最小化的Struts項目,包含所有Struct的重要知識點,然后搬個椅子坐我旁邊,花上半個小時跟我講解;我現在儼然Struts專家了,不信,我跟你講講看? 呵呵,開玩笑了。
如果我們覺得每天吃飯不是件枯燥無趣的事,我們應該也不太會拒絕不斷學習;如果我們一定會因為自然規律而失去某些優勢,記得你其實有更多的優勢可以彌補;最重要的是,做你喜歡的事,做你能做的事情。