新聞中心
選擇web前端還是java后端呢?
總是在各大論壇可以和看見(jiàn)類似這樣的問(wèn)題,大一大二大三,想要轉(zhuǎn)行從事IT行業(yè)方面的技術(shù)工作,是學(xué)Java好還是學(xué)Web前端比較好?或者是我非計(jì)算機(jī)科班出身,想從事程序員的工作,是選擇Java還是選擇Web前端?

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),金湖企業(yè)網(wǎng)站建設(shè),金湖品牌網(wǎng)站建設(shè),網(wǎng)站定制,金湖網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,金湖網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
Java PK Web前端
對(duì)于這樣的問(wèn)題我該怎么回答呢,我只想說(shuō)聽(tīng)天由命吧,抓鬮抓到哪個(gè)學(xué)哪個(gè)。哈哈,當(dāng)然這只是開(kāi)玩笑的,對(duì)于我們未來(lái)的方向選擇必須要慎重,在我講解自己的看法之前,我們先來(lái)看下一個(gè)程序員界的段子。
C程序員看不起C++程序員,C++程序員看不起Java程序員,Java程序員看不起C#程序員,C#程序員看不起美工,周末了,美工帶著妹子出去約會(huì)了...剩這群程序員在加班。
沒(méi)想到,最后美工成了人生贏家,這樣一來(lái)大家是不是都想說(shuō)我還是去做美工吧。如果真是這樣,那就too young too simple啦,周末美工約到妹子高興了,程序員哭了,而等到發(fā)工資的時(shí)候就該美工哭了,程序員笑了,結(jié)果還是程序員笑到了最后。
這里可能就有很多人要說(shuō)了,都說(shuō)PHP是世界上最好的語(yǔ)言,你為什么都不提一下PHP呢?關(guān)于這個(gè)問(wèn)題,我只想說(shuō),沒(méi)有最好的語(yǔ)言,只有最適合的語(yǔ)言,當(dāng)然如果你有什么想說(shuō)的歡迎在評(píng)論區(qū)討論。
看興趣,看興趣,看興趣!
無(wú)論做什么開(kāi)發(fā),永遠(yuǎn)要以興趣來(lái)驅(qū)動(dòng)自己學(xué)習(xí)。先大致的說(shuō)一下,Java學(xué)習(xí)是一個(gè)需要耗費(fèi)長(zhǎng)周期的過(guò)程,考驗(yàn)一個(gè)人的邏輯能力,如果你現(xiàn)在還在學(xué)校,時(shí)間比較充裕,建議從學(xué)習(xí)Java開(kāi)始。相比較而言,Web前端門檻較低,入門稍快,可以在短時(shí)間內(nèi)看到收益,但是由于前端變化特別快,需要永遠(yuǎn)保持積極學(xué)習(xí)的態(tài)度,如果你急需找工作,沒(méi)太多時(shí)間,可以選擇Web前端開(kāi)發(fā)。不管你選擇哪個(gè)方向,到最后都會(huì)有一個(gè)好的發(fā)展。
Java系統(tǒng)學(xué)習(xí)路線:
Web前端系統(tǒng)學(xué)習(xí)路線:
從上面這兩張圖片可以看出,不管是哪個(gè)方向,需要學(xué)習(xí)的東西都很多,那么我們?cè)撊绾未_定自己的學(xué)習(xí)路線呢?
Java學(xué)習(xí)路線
(1)首先你必須得學(xué)習(xí)JavaSE,JavaSE是你做java web開(kāi)發(fā)的基礎(chǔ),不管書籍還是網(wǎng)上視頻,在講解JavaSE的時(shí)候都會(huì)講解的很透徹,可以跟著進(jìn)度一點(diǎn)點(diǎn)的學(xué)下去。不過(guò)如果遇到swing,jFrame,AWT的章節(jié)可以直接跳過(guò),現(xiàn)在已經(jīng)用的特別少了,而且不影響后續(xù)學(xué)習(xí)。在這里小編推薦幾本書,《Thingking in Java》、《Java核心技術(shù)》、《Java從入門到精通》,書籍不需要太多,能看完一本并跟著教程多敲demo就足夠了。不過(guò)我還是推薦看視頻學(xué)習(xí),看視頻會(huì)讓你的大腦更加集中。JavaSE部分的內(nèi)容在筆試面試的時(shí)候特別容易會(huì)遇到,而且都是涉及jdk源碼級(jí)別的,需要了解底層數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),像ArrayList和LinkedList,HashTable和HashMap等經(jīng)典的問(wèn)題。不過(guò)如果只是作為初學(xué)者可不必要注意這些,按照書籍或者視頻的節(jié)奏來(lái)就可以。
(2)XML學(xué)習(xí),在使用的很多框架中都是通過(guò)XML文件進(jìn)行配置的,這個(gè)也必須掌握。
(3)JavaEE部分,JavaEE的生態(tài)特別龐大,我們無(wú)法學(xué)習(xí)完所有的知識(shí)點(diǎn),我就按照重要程度來(lái)說(shuō)明學(xué)習(xí)的先后順序。首先是Servlet,這是必須要學(xué)的,像Struts2和SpringMVC都是基于Servlet的封裝,推薦書籍《深入體驗(yàn)Java Web開(kāi)發(fā)內(nèi)幕-核心基礎(chǔ)》和《深入體驗(yàn)Java Web開(kāi)發(fā)內(nèi)幕-核心基礎(chǔ)》。然后是JSP部分,因?yàn)槟壳盎诩僅TML的開(kāi)發(fā)已經(jīng)越來(lái)越多,所以JSP部分可以不必深究。
(4)Spring和SpringMVC,Spring作為目前Web項(xiàng)目必須集成的框架也是一定要掌握的,推薦書籍《spring實(shí)戰(zhàn)》。有人經(jīng)常拿Struts2MVC和SpringMVC來(lái)作比較,但由于Struts2存在的漏洞( 前段時(shí)間爆出的京東數(shù)據(jù)泄露事件就是因?yàn)镾truts2漏洞造成的),讓很多公司都放棄使用Struts2,轉(zhuǎn)而使用SpringMVC。
(5)數(shù)據(jù)庫(kù)相關(guān)知識(shí),首先要懂得數(shù)據(jù)庫(kù)相關(guān)理論,推薦書籍《數(shù)據(jù)庫(kù)系統(tǒng)概念》了解重點(diǎn)概念,然后就主要是SQL語(yǔ)句的學(xué)習(xí)了,可以在w3school上按照教程學(xué)習(xí),具體能掌握一到兩種數(shù)據(jù)庫(kù)就行。
(6)數(shù)據(jù)庫(kù)連接JDBC,原生的JDBC語(yǔ)句要會(huì)編寫。
(7)持久化層MyBatis或者Hibernate,兩者在使用,Hibernate更加面向?qū)ο蠡恍?,而MyBatis在處理起SQL時(shí)更加靈活,目前好像MyBatis更加火熱一點(diǎn)。
(8)Ajax,目前Ajax技術(shù)運(yùn)用越來(lái)越廣泛,Ajax技術(shù)也是一定要掌握的。
(9)Maven,作為java中十分有用的包管理工具,學(xué)習(xí)它是十分有必要的。
(10)版本控制工具SVN或者GIT,個(gè)人推薦使用GIT。Web前端學(xué)習(xí)路線:
如果你選擇了前端,首先歡迎你入坑O(∩_∩)O,你將會(huì)在一片汪洋大海里越陷越深(1)前端最先讓我們想到的就是頁(yè)面了,那么最基本的HTML+CSS是一定要學(xué)習(xí)的,推薦學(xué)習(xí)書籍《CSS權(quán)威指南》。
(2)頁(yè)面上還包括DOM處理與一些數(shù)據(jù)邏輯,所以JavaScript也是一定要學(xué)習(xí)的,推薦書籍《Javascript權(quán)威指南》,進(jìn)階書籍《Javascript高級(jí)程序設(shè)計(jì)》。
(3)當(dāng)我們學(xué)習(xí)完基本的頁(yè)面知識(shí)后,便可以使用類庫(kù)來(lái)簡(jiǎn)化我們的代碼,提高效率。CSS方面可以進(jìn)階到Less或者Sass;如果是針對(duì)DOM處理,javascript方向可進(jìn)階到j(luò)Query,推薦書籍《jQuery 實(shí)戰(zhàn)》、《鋒利的jQuery》。
(4)當(dāng)我們真正會(huì)了以上一些內(nèi)容后才能說(shuō)自己前端入門了,而且好戲才剛剛開(kāi)始,ES6作為未來(lái)各種前端框架支持的主語(yǔ)言是一定要會(huì)的。前端再細(xì)化的話會(huì)分為PC端和移動(dòng)端,如果重點(diǎn)在PC端,應(yīng)該學(xué)習(xí)AngularJS,推薦書籍《AngularJS權(quán)威指南》,不過(guò)由于AngularJS的版本更新速度很快,尤其是1.0到2.0版本的升級(jí),簡(jiǎn)直是面目全非,相當(dāng)于要重新學(xué)習(xí)一遍。AngularJS2.0版本是用的Typescript語(yǔ)言編寫的,這就要去學(xué)習(xí)Typescript,而Typescript又是基于ES6的,這些內(nèi)容都可以根據(jù)官方文檔進(jìn)行學(xué)習(xí)。
(5)如果重點(diǎn)是在移動(dòng)端,則可以學(xué)習(xí)Vue.js和React Native,Vue.js是由國(guó)內(nèi)尤大神寫的,是一個(gè)前端輕便的MVVM框架,而且目前Vue生態(tài)也已經(jīng)漸漸豐富了起來(lái)。React Native用于移動(dòng)端十分便利,可以參考官方文檔進(jìn)行學(xué)習(xí),不過(guò)它存在的虛擬DOM概念需要我們?nèi)ダ斫?,而且所有代碼都是Javascipt對(duì)象的編碼,需要多加練習(xí)才能慢慢理解。
(6)不管是哪種框架,在編碼后都需要代碼編譯,壓縮,打包等操作,這個(gè)時(shí)候構(gòu)建工具就出現(xiàn)了。目前的構(gòu)建工具層出不窮,大概有十幾種,我們無(wú)法學(xué)完全部的構(gòu)建工具,但是可以選擇其中比較重要的進(jìn)行學(xué)習(xí),典型的就是gulp+webpack了。
(7)當(dāng)我們學(xué)完以上一些東西后,總想著朝全棧的方向走去,這個(gè)時(shí)候就體現(xiàn)出NodeJS的意義了。NodeJS基于javascript編寫,卻能夠處理服務(wù)器端邏輯,實(shí)則為一大突破,推薦書籍《NodeJS開(kāi)發(fā) 指南》、《NodeJS深入淺出》。NodeJS作為服務(wù)器端開(kāi)發(fā)語(yǔ)言,可以學(xué)習(xí)Express框架和KOA框架,順便比較一下與傳統(tǒng)的服務(wù)端Java語(yǔ)言處理起來(lái)有什么不同。
(8)版本控制工具GIT。
我們來(lái)看下目前Java崗位在一線城市的薪資待遇水平:
可以看出Java崗位在一線城市的薪資待遇水平是21k左右,當(dāng)然這都是具備一定開(kāi)發(fā)經(jīng)驗(yàn)的,就我們剛學(xué)完Java技術(shù)出來(lái),能順利通過(guò)企業(yè)崗位面試,大概的薪資待遇在4-7k左右,根據(jù)你的技術(shù)水平和學(xué)歷而定。
我們來(lái)看下目前前端崗位在一線城市的薪資待遇水平:
可以看出前端崗位在一線城市的薪資待遇水平是在19k左右,當(dāng)然這也是具備一定開(kāi)發(fā)經(jīng)驗(yàn)的薪資待遇水平,就我們剛學(xué)完前端技術(shù)出來(lái),能順利通過(guò)企業(yè)崗位面試,大概的薪資待遇水平在4-7k左右,根據(jù)你的技術(shù)水平和學(xué)歷而定。
作者簡(jiǎn)介:從事IT行業(yè)十多年,用Java,會(huì)前端,知Python,有多年的開(kāi)發(fā)經(jīng)驗(yàn)。如果大家想要學(xué)習(xí)Java技術(shù),在入門學(xué)習(xí)Java的過(guò)程當(dāng)中有遇見(jiàn)任何問(wèn)題,歡迎大家關(guān)注我的:【Java新手學(xué)習(xí)】,里面有我整理的Java學(xué)習(xí)規(guī)劃,Java學(xué)習(xí)路線,以及我從去年到現(xiàn)在,根據(jù)市場(chǎng)技術(shù)棧需求錄制的Java基礎(chǔ)精講視頻教程。做一個(gè)總結(jié):還是那句話,不管選擇哪個(gè)方向?qū)W習(xí),都要是自己最感興趣的。而且不管是哪個(gè)方向都需要通過(guò)不斷的練習(xí)來(lái)積累經(jīng)驗(yàn),請(qǐng)記住“一萬(wàn)小時(shí)定律”。學(xué)習(xí)Java就需要時(shí)間來(lái)沉淀,目前Java生態(tài)已經(jīng)這么龐大且穩(wěn)定,我們只需要慢慢地深入就會(huì)有成果。學(xué)習(xí)前端就要抱著大浪淘沙的心態(tài),由于前端發(fā)展極為迅速,可能自己學(xué)習(xí)的東西沒(méi)過(guò)多久就已經(jīng)過(guò)時(shí)了,但是也要抱著平和的心態(tài)去面對(duì),并積極學(xué)習(xí)更加新穎的知識(shí)。
2019年前端現(xiàn)狀分析?
就業(yè)相對(duì)方便,前端一直很有稀缺性,也有發(fā)展前途的。
就我招聘的經(jīng)驗(yàn),稀缺性而言,Android=前端>ios>>運(yùn)維>java>算法,之前最火的算法,現(xiàn)在已經(jīng)爛大街了,不會(huì)點(diǎn)算法都不好意思說(shuō)自己是技術(shù)哥了現(xiàn)在,反倒是前端和Android相對(duì)偏一點(diǎn)的工種,一直保持了稀缺性,企業(yè)很缺,市場(chǎng)挺少。
發(fā)展前途,前端從單純切圖,到重構(gòu),再到交互,再到前后臺(tái),再到全棧,至少得花上好幾年的時(shí)間,加上各種新語(yǔ)言,一時(shí)半會(huì)夠不到天花板。沖就完事了。
運(yùn)營(yíng)和前端哪個(gè)更有發(fā)展?
前端更有發(fā)展,前端的薪資水平是非??捎^的,但是需要較高的技術(shù)水平,如果沒(méi)有任何的互聯(lián)網(wǎng)基礎(chǔ)是很難勝任的,自學(xué)也是不太現(xiàn)實(shí)的。因此,如果沒(méi)有相關(guān)知識(shí),又不想去培訓(xùn)機(jī)構(gòu)學(xué)習(xí),就沒(méi)有辦法勝任這個(gè)崗位。
運(yùn)營(yíng)
運(yùn)營(yíng)是互聯(lián)網(wǎng)行業(yè)相對(duì)簡(jiǎn)單的職位,不需要很高的技術(shù)水平。如果說(shuō)前端是工程師,那么運(yùn)營(yíng)就是操作員。運(yùn)營(yíng)工作人員只要能夠熟練操作服務(wù)器的后臺(tái),學(xué)會(huì)數(shù)據(jù)分析等知識(shí)就可以了,是完全可以通過(guò)自學(xué)完成的。
互聯(lián)網(wǎng)前端產(chǎn)品經(jīng)理和后端產(chǎn)品經(jīng)理哪個(gè)前景會(huì)更好?
首先,每個(gè)職業(yè)都是獨(dú)一無(wú)二的,而適合自己做的也就那么一兩個(gè),如果你是一個(gè)還沒(méi)畢業(yè)的大學(xué)生,下面有一些基礎(chǔ)知識(shí)可以給你們看一下,是否都了解,但最終的答案還得你自己去做。
比如,前端面向的一般是用戶,所以做的美美的,注重用戶體驗(yàn)和留存率,活躍率等數(shù)據(jù)。后端則是前段運(yùn)營(yíng)的基礎(chǔ),主要涉及到數(shù)據(jù)結(jié)構(gòu),存儲(chǔ),流程邏輯等方面,看重的是邏輯清晰,運(yùn)行流暢。
如果你是一個(gè)已經(jīng)有一定工作經(jīng)驗(yàn)的人,那我覺(jué)得你只是想知道目前二者的市場(chǎng)行情怎樣,加班多不多,公司一般的地位如何等等。
這個(gè)問(wèn)題每個(gè)公司各有自己的特點(diǎn),不一一詳談,但是哪里都是必不可少的,想做出成績(jī)的小伙伴不用太過(guò)于糾結(jié)了。
本文標(biāo)題:選擇web前端還是java后端呢?(2019年前端現(xiàn)狀分析?)
轉(zhuǎn)載源于:http://m.fisionsoft.com.cn/article/cdopedi.html


咨詢
建站咨詢
