JAVA的發(fā)展前景如何好不好自學(xué)
Java前景如何?我負(fù)責(zé)任地說(shuō),Java非常有前景,因?yàn)槭褂肑ava的開(kāi)發(fā)場(chǎng)景就非常非常多,可以說(shuō)是多不勝數(shù)。
我剛參加工作的時(shí)候,使用Java開(kāi)發(fā)網(wǎng)站應(yīng)用,用JSP和Servlet,那時(shí)候J2EE已經(jīng)被認(rèn)為過(guò)重了,新的Java應(yīng)用框架層出不窮,還用Java的Java Applet功能做過(guò)網(wǎng)頁(yè),當(dāng)時(shí)就感覺(jué)Java這種語(yǔ)言非常全能。
后來(lái),我去了Motorola,在Motorola開(kāi)發(fā)一個(gè)手機(jī)平臺(tái),目標(biāo)場(chǎng)景內(nèi)是用Java開(kāi)發(fā)手機(jī)應(yīng)用,很不幸,這個(gè)項(xiàng)目中途夭折了(值得一提的是,這個(gè)項(xiàng)目解散之后不少美國(guó)同事去了Google,不久之后Google就推出了基于Java的Android平臺(tái),我錯(cuò)失了做出匹敵Android平臺(tái)的機(jī)會(huì)。
再后來(lái),我就來(lái)到了學(xué)致私教,我算是退出了開(kāi)發(fā)的江湖了,但是我在做著比開(kāi)發(fā)更有意義的事情,我在學(xué)致私教當(dāng)老師了,是屬于線上java技術(shù)開(kāi)發(fā)指導(dǎo)學(xué)習(xí),帶著一群學(xué)習(xí)java 的小兄弟,正趕赴在java開(kāi)發(fā)的光明大道上。
說(shuō)這么多,其實(shí)就是想說(shuō)明一點(diǎn),Java的應(yīng)用場(chǎng)景非常廣泛,最初發(fā)明Java想要的是(代碼一次編寫(xiě),導(dǎo)出都可以運(yùn)行),但是最初的發(fā)明人估計(jì)也沒(méi)有想到Java應(yīng)用如此廣泛,所以,對(duì)于標(biāo)題(Java的前景如何)的問(wèn)題,我的回答就是——你只管放心的學(xué)習(xí)java,就業(yè)情景是十分的廣闊。只要你的技術(shù)學(xué)的扎實(shí),走到哪里你都是風(fēng)景。不管你以后是進(jìn)了哪一家企業(yè),你都會(huì)有很高的工資,關(guān)鍵還是要提高自己的水平,把一門語(yǔ)言學(xué)好了,而不只是學(xué)會(huì)了。
宮力博士有一句話我印象很深刻:軟件開(kāi)發(fā)人員只能在軟件開(kāi)發(fā)中培養(yǎng)。
所以,對(duì)于標(biāo)題:Java好不好自學(xué) 的問(wèn)題,回答是——像所有其他語(yǔ)言一樣,自學(xué)可能并不是合適的選擇,因?yàn)樽詫W(xué)沒(méi)有軟件開(kāi)發(fā)的場(chǎng)景,你需要在軟件開(kāi)發(fā)中來(lái)學(xué)習(xí)Java。
但是,這又引出一個(gè)悖論,一些剛?cè)胄械哪贻p人,因?yàn)闆](méi)有工作經(jīng)驗(yàn),無(wú)法獲得項(xiàng)目開(kāi)發(fā)的機(jī)會(huì),但是他們沒(méi)有項(xiàng)目開(kāi)發(fā)的經(jīng)驗(yàn),而在就業(yè)的時(shí)候企業(yè)又是非??粗仨?xiàng)目經(jīng)驗(yàn)的,很多要入行java開(kāi)發(fā)的人,因?yàn)闆](méi)有項(xiàng)目經(jīng)驗(yàn),在面試的過(guò)程中慘遭淘汰,無(wú)法達(dá)到企業(yè)的最低基數(shù)要求。我現(xiàn)在工作的這家機(jī)構(gòu)還不錯(cuò),在這里學(xué)習(xí)的學(xué)生每一個(gè)學(xué)生在每一個(gè)學(xué)習(xí)階段都會(huì)有大量的實(shí)操案例,和綜合性的實(shí)戰(zhàn)項(xiàng)目去做,老師提需求,學(xué)生按照具體的項(xiàng)目需求自己去搭建項(xiàng)目的業(yè)務(wù)邏輯并完成相應(yīng)的項(xiàng)目功能。這樣,每個(gè)學(xué)生在就業(yè)的時(shí)候都具備了一定的項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),完全可以滿足企業(yè)的項(xiàng)目開(kāi)發(fā)需求,找到工作是毫無(wú)壓力的。
自學(xué)的問(wèn)題就在這里,你自己學(xué)的,你說(shuō)“我自學(xué)Java全都學(xué)會(huì)了,” 這話一點(diǎn)分量都木有啊,這話誰(shuí)都可以說(shuō)啊,沒(méi)有第三方證明背書(shū),等于沒(méi)說(shuō)一樣。
根據(jù)標(biāo)題,其實(shí)也很明確——我不只是要(學(xué)會(huì))或者(學(xué)好)Java來(lái)自嗨,我是希望通過(guò)學(xué)會(huì)學(xué)好Java來(lái)找一個(gè)工作。
這里我要強(qiáng)調(diào)一下,要通過(guò)學(xué)Java找到工作,需要滿足兩方面,缺一不可:
學(xué)會(huì)了Java
最好的方式,是有一個(gè)靠譜的有公信力的機(jī)構(gòu)教你學(xué)Java,這個(gè)機(jī)構(gòu)要能夠有教真本事的能力,當(dāng)你學(xué)完之后,用人單位才能相信你說(shuō)(我學(xué)會(huì)了Java)。
市面上很多培訓(xùn)班,呵呵,我坦白說(shuō),最多做到(學(xué)會(huì)了Java) (有很多連這一點(diǎn)都做不到),而且,這些培訓(xùn)班缺乏公信力,或者說(shuō)他們只能小范圍做到有公信力,比如只在所謂對(duì)口介紹工作的幾個(gè)用人單位還能說(shuō)上話,出了這個(gè)圈子,培訓(xùn)班的那個(gè)證明沒(méi)有任何價(jià)值。
我個(gè)人建議,找一個(gè)影響力更大的教育機(jī)構(gòu)來(lái)給自己背書(shū),你不光要投入經(jīng)前還要投入時(shí)間的,沒(méi)理由不找一個(gè)靠譜一點(diǎn)的。
為了避免同學(xué)們走彎路,我介紹一些學(xué)習(xí)Java的注意事項(xiàng),或者說(shuō)選擇培訓(xùn)課程和培訓(xùn)機(jī)構(gòu)的關(guān)鍵點(diǎn)。
第一, 學(xué)習(xí)Java不要只是學(xué)習(xí)語(yǔ)言本身。
Java表面上是一門語(yǔ)言,其實(shí)已經(jīng)發(fā)展為圍繞這個(gè)語(yǔ)言構(gòu)建的生態(tài)系統(tǒng),擁有眾多設(shè)計(jì)模式、應(yīng)用框架、開(kāi)發(fā)工具,光學(xué)會(huì)語(yǔ)言是沒(méi)用的,你需要把生態(tài)系統(tǒng)中這些模式、框架、工具也學(xué)會(huì)了,才是真正學(xué)會(huì)Java。
所以我覺(jué)得Oracle Java認(rèn)證(Sun被收購(gòu)之前叫Sun Java認(rèn)證)沒(méi)什么用,因?yàn)檫@些認(rèn)證只關(guān)注于Java語(yǔ)言本身,各種糾結(jié)語(yǔ)言本身的小tip,實(shí)際工作是不能只會(huì)Java語(yǔ)法的?;蛘哌@么說(shuō),你不要糾結(jié)成為一個(gè)Java語(yǔ)言大牛,那并不會(huì)幫一個(gè)新手找到工作,真正有用的是對(duì)業(yè)界各種框架和工具的熟悉,這些才是工作單位的技能要求。
現(xiàn)如今,你光說(shuō)你會(huì)Java語(yǔ)言,但是連Spring都沒(méi)聽(tīng)說(shuō)過(guò),沒(méi)法說(shuō)自己學(xué)過(guò)Java服務(wù)器端開(kāi)發(fā);你說(shuō)你會(huì)Java語(yǔ)言,但是不會(huì)Android,做移動(dòng)開(kāi)發(fā)的公司也不會(huì)有膽招你;你說(shuō)你會(huì)Java,但是不知道Hadoop、Spark這些平臺(tái),做大數(shù)據(jù)的工作你也無(wú)法勝任。
對(duì)Java有差不多了解的時(shí)候,就要開(kāi)始熟悉基于Java的某個(gè)框架或者平臺(tái)了。
記住,公司需要的是能用Java創(chuàng)造價(jià)值的人,不是對(duì)Java語(yǔ)言有多精通的人。
第二, 與時(shí)俱進(jìn)了解Java的社區(qū)發(fā)展。
讓我說(shuō)得直白一點(diǎn),找工作嘛,決定性的也就面試那幾個(gè)小時(shí)的時(shí)間,在這幾個(gè)小時(shí)里,你和別人的區(qū)別,很可能就是有一些知識(shí)點(diǎn)你知道,別人不知道,然后你就被錄用了。
如果你只知道好幾年前的技術(shù)方案,對(duì)最新趨勢(shì)一無(wú)所知,那你就比別人的勝率少。
幾年前,懂MVC差不多就可以對(duì)架構(gòu)侃侃而談了,但是時(shí)代在發(fā)展,現(xiàn)在很多應(yīng)用架構(gòu)需要更多的內(nèi)容,比如需要事件驅(qū)動(dòng)的方式,合格的培訓(xùn)教育必須包含這些與時(shí)俱進(jìn)的內(nèi)容。
第三, 實(shí)戰(zhàn)!實(shí)戰(zhàn)!實(shí)戰(zhàn)!
不講實(shí)戰(zhàn)的教育培訓(xùn)都是耍流氓。
前面我說(shuō)過(guò)了,(軟件開(kāi)發(fā)人員只能在軟件開(kāi)發(fā)中培養(yǎng)),如果一個(gè)培訓(xùn)課程只講基本語(yǔ)法,只讓學(xué)員編出一些玩具一樣的小程序,沒(méi)有任何意義的,因?yàn)槟遣皇菍?shí)戰(zhàn),只是做玩具,用人單位也不會(huì)買賬的。
負(fù)責(zé)任的培訓(xùn)機(jī)構(gòu),不應(yīng)該僅僅有只會(huì)講課的老師來(lái)講課,應(yīng)該是請(qǐng)一些也有業(yè)界實(shí)戰(zhàn)經(jīng)驗(yàn)的老師來(lái)講課,那些在實(shí)際工作項(xiàng)目中積累的經(jīng)驗(yàn),才是真正有價(jià)值的。我現(xiàn)在工作的地方學(xué)致私教就很不錯(cuò),所有的老師都是有10年以上很豐富的開(kāi)發(fā)經(jīng)驗(yàn)的。
了解更多關(guān)于java基礎(chǔ)學(xué)習(xí)路線和學(xué)習(xí)資料可以添加我的學(xué)生學(xué)習(xí)扣峮:前 108 中 062 后 1881 。
總結(jié)一下:
Java的前景如何?——非常好,有很多就業(yè)崗位。
Java好不好自學(xué)?——不好自學(xué),你最好找一個(gè)靠譜的教育機(jī)構(gòu)來(lái)學(xué)習(xí)。
我這里要強(qiáng)調(diào)一下,找教育機(jī)構(gòu)一定要靠譜,不是任何一個(gè)培訓(xùn)機(jī)構(gòu)都可以稱得上靠譜的,靠譜不靠譜,通過(guò)他們的課程介紹就能看得出來(lái)。
就像我上面解說(shuō)過(guò)的,要看這個(gè)機(jī)構(gòu)的課程是不是只教Java,如果只教Java這個(gè)語(yǔ)言卻不教Java社區(qū)的各種平臺(tái)和使用,那就不靠譜!
再就看這個(gè)機(jī)構(gòu)的課程是否與時(shí)俱進(jìn),如果還是只教MVC,對(duì)于最新的事件驅(qū)動(dòng)設(shè)計(jì)和架構(gòu)只字不提,對(duì)最新最熱的工具使用不傳授,那肯定也不靠譜。
最后——也是最重要的——就是看這個(gè)這個(gè)機(jī)構(gòu)的老師是什么背景,純粹的只有講課資歷的講師,我無(wú)意冒犯,但是靠這些沒(méi)有實(shí)戰(zhàn)經(jīng)驗(yàn)的人來(lái)講課,是教不出用人單位需要的真功夫的,但是靠這些沒(méi)有實(shí)戰(zhàn)經(jīng)驗(yàn)的人來(lái)講課,是教不出用人單位需要的真功夫的。
到此這篇關(guān)于JAVA的發(fā)展前景如何好不好自學(xué)的文章就介紹到這了,更多相關(guān)java的前景內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java中Calendar與Date類型互相轉(zhuǎn)換的方法
這篇文章主要介紹了java中Calendar與Date類型互相轉(zhuǎn)換的方法,Calendar與Date類型是我們?nèi)粘i_(kāi)發(fā)中常用的兩種數(shù)據(jù)類型,它們用于不同的場(chǎng)景,兩者具有不同的方法,接下來(lái)通過(guò)實(shí)例給大家詳解,需要的朋友可以參考下2022-09-09Java多線程中關(guān)于join方法的使用實(shí)例解析
本文通過(guò)實(shí)例代碼給大家實(shí)例介紹了Java多線程中關(guān)于join方法的使用,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-01-01SpringBoot項(xiàng)目的配置文件中設(shè)置server.port不生效問(wèn)題
這篇文章主要介紹了SpringBoot項(xiàng)目的配置文件中設(shè)置server.port不生效問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11java并發(fā)編程synchronized底層實(shí)現(xiàn)原理
這篇文章主要介紹了java并發(fā)編程synchronized底層實(shí)現(xiàn)原理2022-02-02Java并發(fā)編程之閉鎖與柵欄的實(shí)現(xiàn)
這篇文章主要介紹了Java并發(fā)編程之閉鎖與柵欄的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04WIN10環(huán)境 Maven的安裝與配置詳細(xì)教程
這篇文章主要介紹了WIN10環(huán)境 Maven的安裝與配置詳細(xì)教程,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09Java動(dòng)態(tài)規(guī)劃方式解決不同的二叉搜索樹(shù)
二叉搜索樹(shù)作為一個(gè)經(jīng)典的數(shù)據(jù)結(jié)構(gòu),具有鏈表的快速插入與刪除的特點(diǎn),同時(shí)查詢效率也很優(yōu)秀,所以應(yīng)用十分廣泛。本文將詳細(xì)講講二叉搜索樹(shù)的原理與實(shí)現(xiàn),需要的可以參考一下2022-10-10SpringBoot @ControllerAdvice 攔截異常并統(tǒng)一處理
這篇文章主要介紹了SpringBoot @ControllerAdvice 攔截異常并統(tǒng)一處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Centos中yum方式安裝java的實(shí)現(xiàn)示例
這篇文章主要介紹了Centos中yum方式安裝java的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04