首頁>Club>
本人工作兩年,目前會移動端iOS開發,web前端開發,Java後端會一點點
2
回覆列表
  • 1 # 小松sama

    我是新人,對上面這些都只知道些皮毛。 在學校時,聽說後臺好。 後來去實習,同事都說前端待遇好,同事說經驗豐富的java後臺開發人員一般是10K,而經驗豐富的前端卻有20K。還有就是經驗豐富的後臺開發人員比較多,供大於求,而經驗豐富的前端比較少,供不足於求,所以後臺人員比較被動,而前端人員比較有脾氣。事實上,招一個優秀的後臺人員遠比招一個優秀的前端人員好招,基數擺在那。不過,好像大多的公司都不要經驗豐富的前端,因為養不起,只能大型網際網路公司才會對互動、使用者體驗什麼的要求高,才會招前端是不是?csdn論壇

  • 2 # 幻影灬奇

    首先,老慣例,謝邀,這兩種技術都在更新並且在一段時間內都不會過時 ,至於web前端還是Java服務端,要看你的興趣了,前端現在也有MVC例如Vue angular 等等,所以繁瑣級別基本上一樣,前端的東西多亂雜,服務端的東西龐大,兩種學習成本都很高,一定要看你的興趣來,不然以後還要轉行,很蛋疼,我有一個同事以前寫c#,服務端,沒過兩年她轉前端了,因為她不喜歡服務端那些東西,所以現在的選擇有百分之五十是你的興趣,百分之三十是你的學習時間百分之二十才是這門語言的前途。

  • 3 # Chunk2193376796

    組合學習,主前端輔後端或者主後端輔前端,只有這樣才能更容易做好。 如果主前端,那麼後臺學個php什麼的就好,因為上手快簡單,基本理解伺服器端思想即可。主後端的話,前端沒什麼可選,簡單學會尤其是和伺服器通訊部分即可

  • 4 # 程式設計知識局

    web開發中,前端和後端技術缺一不可,每個方向都應該有所掌握。但每個人都應該根據自己的興趣和學習能力來選擇側重研究。前端技術框架比後端繁雜很多,後端對技術的掌握要求更高。優秀的前端更容易獲得成就感,因為做出的東西就是可用的產品,有經驗的後端自學的道路更曲折一些

  • 5 # 老爐傳說

    web前端入門很容易,但是要做好需要狠下功夫,前端很考驗一個人的審美、創意、細心度,涉及的知識太多,如果專一做前端把前端做到極致肯定是很有前途的。

    比如你現在寫js是不是用面向物件的方式來做、有沒有把設計模式應用的非常自如、一個經常用的功能,你能不能順手寫一個可以重複呼叫的控制元件、使用者互動的友好性考慮的周不周到等等,甚至佈局是不是能用最簡單的方式實現使用者要求的效果。

    前端做好,找你的人會很多,因為深入研究前端的人還是不多。

  • 6 # coder分享

    關於這個問題,我之前有寫過一篇文章《還在為學java還是web前端而糾結嗎?看看我怎麼說》,文章連結:https://www.toutiao.com/i6388797985173537281/

    這裡我將文章中的內容再複述一遍。

    最近總是有人會問我類似於這樣的問題。我是一個大一大二的學生,以後想從事編碼的工作,我是該學習java還是web前端啊?或者是我非計算機科班出身,想從事程式設計師的工作,是該學習java還是web前端啊?

    對於這樣的問題我該怎麼回答呢,我只想說聽天由命吧,抓鬮抓到哪個學哪個。哈哈,當然這只是開玩笑的,對於我們未來的方向選擇必須要慎重,在我講解自己的看法之前,我們先來看下一個程式設計師界的段子。

    C程式設計師看不起C++程式設計師,C++程式設計師看不起Java程式設計師,Java程式設計師看不起C#程式設計師,C#程式設計師看不起美工,週末了,美工帶著妹子出去約會了...剩這群程式設計師在加班。

    沒想到,最後美工成了人生贏家,這樣一來大家是不是都想說我還是去做美工吧。如果真是這樣,那就too young too simple啦,週末美工約到妹子高興了,程式設計師哭了,而等到發工資的時候就該美工哭了,程式設計師笑了,結果還是程式設計師笑到了最後。

    切回正題,該如何選擇Java或者Web前端呢?下面分幾點述說

    看興趣,看興趣,看興趣

    無論做什麼開發,永遠要以興趣來驅動自己學習。先大致的說一下,Java學習是一個需要耗費長週期的過程,考驗一個人的邏輯能力,如果你現在還在學校,時間比較充裕,建議從學習Java開始。相比較而言,Web前端門檻較低,入門稍快,可以在短時間內看到收益,但是由於前端變化特別快,需要永遠保持積極學習的態度,如果你急需找工作,沒太多時間,可以選擇Web前端開發。不管你選擇哪個方向,到最後都會有一個好的發展。

    從上面這張圖片可以看出,不管是哪個方向,需要學習的東西都很多,那麼我們該如何確定自己的學習路線呢?

    Java學習路線

    (1)首先你必須得學習JavaSE,JavaSE是你做java web開發的基礎,不管書籍還是網上影片,在講解JavaSE的時候都會講解的很透徹,可以跟著進度一點點的學下去。不過如果遇到swing,jFrame,AWT的章節可以直接跳過,現在已經用的特別少了,而且不影響後續學習。在這裡小編推薦幾本書,《Thingking in Java》、《Java核心技術》、《Java從入門到精通》,書籍不需要太多,能看完一本並跟著教程多敲demo就足夠了。不過我還是推薦看影片學習,看影片會讓你的大腦更加集中。

    JavaSE部分的內容在筆試面試的時候特別容易會遇到,而且都是涉及jdk原始碼級別的,需要了解底層資料結構設計,像ArrayList和LinkedList,HashTable和HashMap等經典的問題。不過如果只是作為初學者可不必要注意這些,按照書籍或者影片的節奏來就可以。

    (2)XML學習,在使用的很多框架中都是透過XML檔案進行配置的,這個也必須掌握。

    (3)JavaEE部分,JavaEE的生態特別龐大,我們無法學習完所有的知識點,我就按照重要程度來說明學習的先後順序。首先是Servlet,這是必須要學的,像Struts2和SpringMVC都是基於Servlet的封裝,推薦書籍《深入體驗Java Web開發內幕-核心基礎》和《深入體驗Java Web開發內幕-核心基礎》。然後是JSP部分,因為目前基於純HTML的開發已經越來越多,所以JSP部分可以不必深究。

    (4)Spring和SpringMVC,Spring作為目前Web專案必須整合的框架也是一定要掌握的,推薦書籍《spring實戰》。有人經常拿Struts2MVC和SpringMVC來作比較,但由於Struts2存在的漏洞( 前段時間爆出的京東資料洩露事件就是因為Struts2漏洞造成的),讓很多公司都放棄使用Struts2,轉而使用SpringMVC。

    (5)資料庫相關知識,首先要懂得資料庫相關理論,推薦書籍《資料庫系統概念》瞭解重點概念,然後就主要是SQL語句的學習了,可以在w3school上按照教程學習,具體能掌握一到兩種資料庫就行

    (6)資料庫連線JDBC,原生的JDBC語句要會編寫

    (7)持久化層MyBatis或者Hibernate,兩者在使用方式上稍有差別,Hibernate更加面向物件化一些,而MyBatis在處理起SQL時更加靈活,目前好像MyBatis更加火熱一點。

    (8)Ajax,目前Ajax技術運用越來越廣泛,Ajax技術也是一定要掌握的

    (9)Maven,作為java中十分有用的包管理工具,學習它是十分有必要的

    (10)版本控制工具SVN或者GIT,個人推薦使用GIT

    (1)前端最先讓我們想到的就是頁面了,那麼最基本的HTML+CSS是一定要學習的,推薦學習書籍《CSS權威指南》

    (2)頁面上還包括DOM處理與一些資料邏輯,所以JavaScript也是一定要學習的,推薦書籍《Javascript權威指南》,進階書籍《Javascript高階程式設計》

    (3)當我們學習完基本的頁面知識後,便可以使用類庫來簡化我們的程式碼,提高效率。CSS方面可以進階到Less或者Sass;如果是針對DOM處理,javascript方向可進階到jQuery,推薦書籍《jQuery 實戰》、《鋒利的jQuery》

    (4)當我們真正會了以上一些內容後才能說自己前端入門了,而且好戲才剛剛開始,ES6作為未來各種前端框架支援的主語言是一定要會的。前端再細化的話會分為PC端和移動端,如果重點在PC端,應該學習AngularJS,推薦書籍《AngularJS權威指南》,不過由於AngularJS的版本更新速度很快,尤其是1.0到2.0版本的升級,簡直是面目全非,相當於要重新學習一遍。AngularJS2.0版本是用的Typescript語言編寫的,這就要去學習Typescript,而Typescript又是基於ES6的,這些內容都可以根據官方文件進行學習。

    (5)如果重點是在移動端,則可以學習Vue.js和React Native,Vue.js是由國內尤大神寫的,是一個前端輕便的MVVM框架,而且目前Vue生態也已經漸漸豐富了起來。React Native用於移動端十分便利,可以參考官方文件進行學習,不過它存在的虛擬DOM概念需要我們去理解,而且所有程式碼都是Javascipt物件的編碼方式也有一定特殊性,需要多加練習才能慢慢理解。

    (6)不管是哪種框架,在編碼後都需要程式碼編譯,壓縮,打包等操作,這個時候構建工具就出現了。目前的構建工具層出不窮,大概有十幾種,我們無法學完全部的構建工具,但是可以選擇其中比較重要的進行學習,典型的就是gulp+webpack了。

    (7)當我們學完以上一些東西后,總想著朝全棧的方向走去,這個時候就體現出NodeJS的意義了。NodeJS基於javascript編寫,卻能夠處理伺服器端邏輯,實則為一大突破,推薦書籍《NodeJS開發 指南》、《NodeJS深入淺出》。NodeJS作為伺服器端開發語言,可以學習Express框架和KOA框架,順便比較一下與傳統的服務端Java語言處理起來有什麼不同。

    (8)版本控制工具GIT

    總結

    還是那句話,不管選擇哪個方向學習,都要是自己最感興趣的。而且不管是哪個方向都需要透過不斷的練習來積累經驗,請記住“一萬小時定律”。

    學習Java就需要時間來沉澱,目前Java生態已經這麼龐大且穩定,我們只需要慢慢地深入就會有成果。

    學習前端就要抱著大浪淘沙的心態,由於前端發展極為迅速,可能自己學習的東西沒過多久就已經過時了,但是也要抱著平和的心態去面對,並積極學習更加新穎的知識。

  • 7 # 三顆茴香豆

    前端容易入門,但是知識很雜,坑很多。java重邏輯閘檻稍高。只要你學好哪一個都很有前途。但要作為一個合格的程式設計師你的眼界不能只侷限在前端或者後臺的某一種具體的語言,最好在一精的前提下做到多專否則你會很快遇到技能瓶頸。

  • 8 # 大娛樂家vlog

    第一是興趣,看看你設計思路多一點還是思維模式更縝密。做java或者php的人一般要比前端人員更嚴謹。需要有非常清晰的業務邏輯。再就是看看需求吧,其實需求都挺大,還是看看自己想學什麼

  • 中秋節和大豐收的關聯?
  • 如何看待IQOO/Realme釋出的865新機,將會對小米產生什麼影響?