之前我分享過一篇文章!大概分析了一下,現在大學裡面學習java的一些同學大概的一個學習的路線!使其簡單的能夠對日後JAVA的學習路線有一個簡單的認識!同時也給部分同學堅定了信心!說實話能夠幫助到同學們,我心裡極其高興!同時,不管是公衆号,還是部落格上,都有同學問我同樣的問題:
我隻學習java後端知識,不學習前端可以嗎?
其實啊!在國内有一個現狀!就是新手java也包括一些大牛,對技術極為感興趣,但是對于前端不屑一顧!當然我本人也是java後端程式員,對于這種心理,其實能夠了解!想當初,我剛剛接觸前端的時候,每天一看就昏昏欲睡!就是因為前端知識點很碎!自學者通常很難将一整套前端知識點串聯起來!是以,感覺學着很無聊,吃力!他不和java類似的程式設計語言一樣,邏輯性很強,用來用去知識點也就那幾個!是以,初學者,除非是極為感興趣,不然,都很不情願的學習前端知識!
其實,現在大部分公司,都是采用前後端分離的架構!程式員很少會被拉去寫前端(一部分啊,不能以偏概全,小編就幹過啥都寫),是以,對于已經在職場穩定下來,有了渾厚的程式設計經驗的人來說,前端知識,也就無所謂了!畢竟自己項目組的前端工程師,人家才是專業的!但是我為什麼依舊是建議JAVA自學者,和在校大學生去好好學習前端知識呢?理由有三:
**一、基于知識的了解:**也是最重要的一點!在校生和自學者,一般對于項目的練習,很少會有分工合作,都是各自為王!自己寫自己的!如果自己沒有前端的基礎知識,不掌握一種前端架構!對于項目的練習是極其不友好的!新手程式員根本就不能把程式和UI界面進行關聯!不能進行關聯,那麼好多技術你就沒法開展!比如
AJAX
人家設計的初衷前端頁面與後端互動,實作異步重新整理!然後你倒好,你不會前端,那麼對應的AJAX你就沒法練!我以前說過,程式員是一個必須要上手去敲,去練才能學會的技術,你不自己上手去學,你就永遠也學不會!你不會前端,有些後端架構,你就體會不到他帶過來的好處!比如,SpringMVC對于異常的全局封裝和對結果的全局封裝!你不會前端,你就不知道,這個到底能夠幹嘛!
二、技術不能落地:如果隻會後端,面對無聊且枯燥的代碼,對初學者的勸退率太高了!你寫的代碼,你會發現,你無法應用到實處!你就隻知道JSON就是将一個對象轉換成一定格式的字元串,卻不知道他到底能幹嘛!為什麼要轉換成字元串!業内有一句話!脫離業務談技術,都是耍流氓!而和真正和使用者互動的不是程式,而是界面!你不可能要求一個普通使用者,也去學會代碼!
三、加分項!:其實,初學者和在校生,一般都不會有太複雜的項目經驗!最多就是跟着導師做一些項目!或者自己YY一些項目!會一點前端技術,其實也是面試中的加分項!
當然,我上面所說的;并不是讓你花太多的時間去學習前端知識,達到精通!學會,會用!就行!
會用是什麼地步?
我估計,這是很多人疑惑的!
- 能夠用html+css原生文法寫一些不是那麼好看的頁面!亂七八糟的也無所謂,隻要你對裡面一部分标簽的含義有一個大緻的了解即可!
- 用現成的前端架構搭建一個建議的背景管理界面!盡量好看點哈!
歡迎關注我的公衆号 關注公衆号,回複架構師,再回複 【基礎】 裡面有好幾套基礎視訊提供參閱!