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

