java是吃青春飯嗎?

大小橘子


Java並不是吃青春飯。

首先,軟件行業更看重技術積累和經驗積累,因此長期的研發經歷是非常難得的一筆財富。

其次,根據Java的職業發展歷程來看,只有在行業內的長期項目與業務積累才能成為軟件公司的高級管理人員,成為企業的核心技術骨幹。

Java的發展需要大量有熱情的年輕人,還需要經驗豐富,懂業務的高級管理人員支撐行業的快速發展。

可以學習百戰程序員的Java課程,不僅可以學到高級的技術還有好的項目練習,可以最快的學好Java參加工作,還有就業以後的技術提升和職業規劃。


捉爬蟲的小萌


本人10年開發培訓經驗,期間經歷了Java Web,Android,H5,大數據,PHP等多個不同的方向的開發,也做過軟件培訓公司的金牌講師,很有興趣回答你這個問題。

目前網上經常有一種論調,“程序員是吃青春飯的”,“程序員35歲後就不行了”......聽了這樣的話,我欲哭無淚,作為一個即將35歲的Java程序員,我難道以後要失業了嗎?

我覺得我不會這樣!

那麼為什麼會有“程序員是吃青春飯”這樣的論調,可以聽我分析一下。

咱們都知道IT行業在國內薪資是比較高,且也是比較體面的一個行業,所以國內特別多的大學都開設了計算機專業,每年都培養大批的計算機專業的科班學生,另外很多非科班的學生也通過培訓等方式想進入IT行業,那也就意味著這一行薪資高,但是競爭壓力也高的現象。

並且開發這一行,因為平時的工作量很大,經常需要加班,所以對員工的身體和家庭等情況都是一個很大的考驗。另外技術更新速度比別的行業都快,一項技術可能半年一年就得更新一次,不學習很快就發現自己的技術已經不是最前沿了。

那麼基於這種狀況,一些程序員在年齡變大之後,尤其是35歲左右的時候,自己的身體很難經常性的熬夜加班,家庭裡可能也會經常有事情需要請假或者別的情況。然後個人在技術方面又不能得到及時的更新,自己又沒有升到leader那個層次,那麼對於這種情況的程序員,可能有些公司或項目組就不願意要了。

所以就有這麼一部分程序員越老越不值錢,越老越沒人要!然後這種年齡大的程序員無法就業的情況是絕對的嗎?不是,這只是存在這種現象,然後我們往往就根據這個現象得出了程序員是吃青春飯的結論,但是這個結論並沒有數據的支持,是站不住腳的!

我身邊也有不少大齡程序員的例子,我在北京做開發的時候,有個北京土著哥們,四十多了依然在一線開發,這種例子也很多。

那麼我上面為什麼說“程序員是吃青春飯”的這個結論,我覺得對,但也不對!

這個行業對年齡並沒有歧視,最關鍵的還是看個人的技術能力。如果你50了,但是你就是某個行業內的資深專家,我不信你找工作會困難,這樣的人會有大量的公司搶著要,頂多會因為薪資待遇談不攏罷了。

然後國內的IT行業,相比歐美髮達國家起步還是較晚的,咱們國內第一批程序員,到現在的年齡也就40多歲。不像歐美那些國家,可能有50多歲的程序員,所以這也是為什麼國內很少見到大齡程序員的原因,可能這也給部分不明覺厲的群眾造成了程序員是吃青春飯的這麼一種錯覺吧!

所以最後說一句,努力提升自己,只要自己能力夠,你就是80歲,依然不用擔心失業!你要是沒能力,18歲也沒人要,各行各業都是這情況,不但Java開發如此。

我從事互聯網開發10年,主要的研究方向集中在Java web微服務架構領域,Android移動端研發,HTML5前端方向,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信你一定會有所收穫。

如果有Java,Android,H5等開發方面的問題,或者是開發求職方面的問題,都可以在評論區留言,或者私信我。


一一哥Sun


結合我自己的經驗分享下這個問題。

我做了12年Java開發,這期間中後期都是帶項目,做管理為主,做過jd、team leader,pm。中後期的管理導致新興的技術落伍了。後來公司因為戰略調整,幾乎全裁,搬到東南亞去。年齡找工作,管理的崗位不多,而且工資不高。找了一個多月,遇見一家公司要一個會管理會技術的,薪資也能接受就去了。做了兩年,兩年把落下的技術狂補。今年跳槽,很輕鬆。

所以我的觀點,管理要麼你就做的很牛,很職業,各種管理證書都考去,不然找工作不能急。技術鑽研好,35歲不是問題。


從零跟我學Java


從畢業到現在已經快4年啦,一直在Java的WEB開發行業混跡。我不是牛人,但是自我感覺還算是個合格的程序員,有必要寫下自己將近4年來的經歷,給自我以提示,給剛入行的朋友提供點參考。貌似這一點適應的行業最廣,但是我可以很肯定的說:當你從事web開發一年後,重新找工作時,才會真實的感受到這句話。工作第一年,往往是什麼都充滿新鮮感,什麼都學習,衝勁十足的一年;WEB行業知識更新特別快,今天一個框架的新版本,明天又是另一個新框架,有時往往根據項目的需要來不斷學習新東西;所有,很多時候感覺,自己用過的東西真多呀!但是真正深入研究的東西卻不多。面試,是跳槽後第一個需要面對的問題;而且不同公司面試的著重點不同;但是卻有一個共同點:Java基礎是必考的。工作第一年,可能問你String對象創建的理解,常用的框架是什麼等等;工作第二年,就問你Java內存分配機制是什麼,類是如何加載的等等;第三年,就問你常用的設計模式是什麼,你在工作中充當什麼角色,怎麼獨立完成一個模塊等等;可以看出------這是一個典型的程序員的成長過程:使用Java---->深入理解Java積累經驗------>獨立設計分析能力------>獨當一面的多面手!因此,必須學習:列舉一些技術比如對集合類,併發包,IO/NIO,JVM,內存模型,泛型,異常,反射,等有深入瞭解,最好是看過源碼瞭解底層的設計。比如一般面試都會問ConcurrentHashMap,CopyOnWrite,線程池,CAS,AQS,虛擬機優化等知識點,因為這些對互聯網的企業是絕對重要的。而且一般人這關都過不了,還發鬧騷說這些沒什麼用,為什麼要面試。舉一例子,在使用線程池時,因為使用了無界隊列,在遠程服務異常情況下導致內層飆升,怎麼去解決?你要是連線程池都不清楚,你怎麼去玩?1. 數據庫再舉一例,由於對ThreadLocal理解出錯,使用它做線程安全的控制,導致沒能實現真的線程安全。所以作為一個拿兩萬的JAVA程序員這點基礎是要有的。最常用的是Oracle了(當然銀行項目等需要DB2等),熟練掌握使用存儲過程,觸發器等;2. UML項目中經常要寫文檔,項目經理的基本功,程序員走向設計的基本功;3. 設計模式這個建議多看吧,在閱讀源碼中體會;4. linux系統需要掌握常用的linux命令------部署在windows操作系統上的項目很少吧。其他就不多說了,大家可以補充。學習上,興趣是最大的老師;項目驅動也是不錯的選擇,總之,不學習不行。


分享到:


相關文章: