Java前景如何?我負責任地說,Java很是有前景,由於使用Java的開發場景就很是很是多,能夠說是多不勝數。java
我剛參加工做的時候,使用Java開發網站應用,用JSP和Servlet,那時候J2EE已經被認爲太重了,新的Java應用框架層出不窮,還用Java的Java Applet功能作過網頁,當時就感受Java這種語言很是全能。面試
後來,我去了Motorola,在Motorola開發一個手機平臺,目標場景內是用Java開發手機應用,很不幸,這個項目中途夭折了(值得一提的是,這個項目解散以後很多美國同事去了Google,不久以後Google就推出了基於Java的Android平臺,我錯失了作出匹敵Android平臺的機會。
再後來,我就來到了學致私教,我算是退出了開發的江湖了,可是我在作着比開發更有意義的事情,我在學致私教當老師了,是屬於線上java技術開發指導學習,帶着一羣學習java 的小兄弟,正趕赴在java開發的光明大道上。
說這麼多,其實就是想說明一點,Java的應用場景很是普遍,最初發明Java想要的是(代碼一次編寫,導出均可以運行),可是最初的發明人估計也沒有想到Java應用如此普遍,因此,對於標題(Java的前景如何)的問題,個人回答就是——你只管放心的學習java,就業情景是十分的廣闊。只要你的技術學的紮實,走到哪裏你都是風景。無論你之後是進了哪一家企業,你都會有很高的工資,關鍵仍是要提升本身的水平,把一門語言學好了,而不僅是學會了。
宮力博士有一句話我印象很深入:軟件開發人員只能在軟件開發中培養。
因此,對於標題:Java好很差自學 的問題,回答是——像全部其餘語言同樣,自學可能並非合適的選擇,由於自學沒有軟件開發的場景,你須要在軟件開發中來學習Java。
可是,這又引出一個悖論,一些剛入行的年輕人,由於沒有工做經驗,沒法得到項目開發的機會,可是他們沒有項目開發的經驗,而在就業的時候企業又是很是看重項目經驗的,不少要入行java開發的人,由於沒有項目經驗,在面試的過程當中慘遭淘汰,沒法達到企業的最低基數要求。我如今工做的這家機構還不錯,在這裏學習的學生每個學生在每個學習階段都會有大量的實操案例,和綜合性的實戰項目去作,老師提需求,學生按照具體的項目需求本身去搭建項目的業務邏輯並完成相應的項目功能。這樣,每一個學生在就業的時候都具有了必定的項目開發經驗,徹底能夠知足企業的項目開發需求,找到工做是毫無壓力的。
自學的問題就在這裏,你本身學的,你說「我自學Java全都學會了,」 這話一點份量都木有啊,這話誰均可以說啊,沒有第三方證實背書,等於沒說同樣。
根據標題,其實也很明確——我不僅是要(學會)或者(學好)Java來自嗨,我是但願經過學會學好Java來找一個工做。
這裏我要強調一下,要經過學Java找到工做,須要知足兩方面,缺一不可:
學會了Java
最好的方式,是有一個靠譜的有公信力的機構教你學Java,這個機構要可以有教真本事的能力,當你學完以後,用人單位才能相信你說(我學會了Java)。
市面上不少培訓班,呵呵,我坦白說,最多作到(學會了Java) (有不少連這一點都作不到),並且,這些培訓班缺少公信力,或者說他們只能小範圍作到有公信力,好比只在所謂對口介紹工做的幾個用人單位還能說上話,出了這個圈子,培訓班的那個證實沒有任何價值。
我我的建議,找一個影響力更大的教育機構來給本身背書,你不光要投入經前還要投入時間的,沒理由不找一個靠譜一點的。
爲了不同窗們走彎路,我介紹一些學習Java的注意事項,或者說選擇培訓課程和培訓機構的關鍵點。
第一, 學習Java不要只是學習語言自己。
Java表面上是一門語言,其實已經發展爲圍繞這個語言構建的生態系統,擁有衆多設計模式、應用框架、開發工具,光學會語言是沒用的,你須要把生態系統中這些模式、框架、工具也學會了,纔是真正學會Java。
因此我以爲Oracle Java認證(Sun被收購以前叫Sun Java認證)沒什麼用,由於這些認證只關注於Java語言自己,各類糾結語言自己的小tip,實際工做是不能只會Java語法的。或者這麼說,你不要糾結成爲一個Java語言大牛,那並不會幫一個新手找到工做,真正有用的是對業界各類框架和工具的熟悉,這些纔是工做單位的技能要求。
現現在,你光說你會Java語言,可是連Spring都沒據說過,無法說本身學過Java服務器端開發;你說你會Java語言,可是不會Android,作移動開發的公司也不會有膽招你;你說你會Java,可是不知道Hadoop、Spark這些平臺,作大數據的工做你也沒法勝任。
對Java有差很少了解的時候,就要開始熟悉基於Java的某個框架或者平臺了。
記住,公司須要的是能用Java創造價值的人,不是對Java語言有多精通的人。
第二, 與時俱進了解Java的社區發展。
讓我說得直白一點,找工做嘛,決定性的也就面試那幾個小時的時間,在這幾個小時裏,你和別人的區別,極可能就是有一些知識點你知道,別人不知道,而後你就被錄用了。
若是你只知道好幾年前的技術方案,對最新趨勢一無所知,那你就比別人的勝率少。
幾年前,懂MVC差很少就能夠對架構侃侃而談了,可是時代在發展,如今不少應用架構須要更多的內容,好比須要事件驅動的方式,合格的培訓教育必須包含這些與時俱進的內容。
第三, 實戰!實戰!實戰!
不講實戰的教育培訓都是耍流氓。
前面我說過了,(軟件開發人員只能在軟件開發中培養),若是一個培訓課程只講基本語法,只讓學員編出一些玩具同樣的小程序,沒有任何意義的,由於那不是實戰,只是作玩具,用人單位也不會買帳的。
負責任的培訓機構,不該該僅僅有隻會講課的老師來說課,應該是請一些也有業界實戰經驗的老師來說課,那些在實際工做項目中積累的經驗,纔是真正有價值的。我如今工做的地方學致私教就很不錯,全部的老師都是有10年以上很豐富的開發經驗的。
瞭解更多關於java基礎學習路線和學習資料能夠添加個人學生學習扣峮:前 108 中 062 後 1881 。
總結一下:
Java的前景如何?——很是好,有不少就業崗位。
Java好很差自學?——很差自學,你最好找一個靠譜的教育機構來學習。
我這裏要強調一下,找教育機構必定要靠譜,不是任何一個培訓機構均可以稱得上靠譜的,靠譜不靠譜,經過他們的課程介紹就能看得出來。
就像我上面解說過的,要看這個機構的課程是否是隻教Java,若是隻教Java這個語言卻不教Java社區的各類平臺和使用,那就不靠譜!
再就看這個機構的課程是否與時俱進,若是仍是隻教MVC,對於最新的事件驅動設計和架構隻字不提,對最新最熱的工具使用不傳授,那確定也不靠譜。
最後——也是最重要的——就是看這個這個機構的老師是什麼背景,純粹的只有講課資歷的講師,我無心冒犯,可是靠這些沒有實戰經驗的人來說課,是教不出用人單位須要的真功夫的,可是靠這些沒有實戰經驗的人來說課,是教不出用人單位須要的真功夫的。