首先建議:前端
這里先普及一下前端和后端的區別,再結合自身情況做出分析。
前端
前端工作者主要的工作就是配合UE/UI設計師將原型設計成html網頁代碼的形式。前端就像裝修工人,我們在瀏覽器眼睛能看到的頁面排版、顏色、字體等樣式都是前端用代碼實現的,部分特效也是前端開發的。
前端的主要具備的技能是HTML、CSS、JavaScript這三大語言,另外jquery、easyUI、vue等前端框架根據不同公司的需求也需要具備某幾種。相對來說前端所學技能相對簡單易上手,成果也較明顯。所以前端工作者更容易有成就感,可以很大成都的發揮自己天馬行空的想象力與創造力。
后端
頭條數據如何保存的,用戶登陸之后自己的信息如何出來的,答主回答之后是如何像提問者推送消息的。這些問題就需要交給后端工程師來解決了。多數情況下后端開發人員都需要具備基礎的前端知識才能讓處理好的邏輯數據更好的在前臺展示,當然大公司前后端嚴格分離的就另說了。
后端工程師需要學的東西就多了。
- 前端基礎知識:html/jsp、css、js/jquery等前臺框架以及ajax等前后臺交互技術。
- Java基礎知識,Java各大框架如主流的Spring、SpringMVC、SpringBoot、SpringCloud這Spring全家桶隨便拿一個出來就夠喝一壺了,更別說還有很多其他主流框架。還有Java進階知識IO流、事務控制、并發操作等需要大量時間和經驗來熟悉的知識。
- 數據庫知識。如Oracle、Mysql、SqlServer、mongledb、radis等多種數據庫之一二及其工具。當然Java用得最多的還是Oracle和mysql。還需要熟悉MyBatis、Hibernate等Java持久化框架。
- 服務器端知識。如tomcat、weblogic等。必要時還需要熟悉linux操作,會shell命令。
- 工具。Java主要工具如MyEclipse、IntelliJIdea。版本控制SVN、Git等。甚至前端工具HBiulder、Axture等。數據庫工具plsqldeveloper、navicat等。
還有厲害一點的可以做全棧工程師,前后端以及他們的拓展框架、第三方軟件都需要有較為深刻的認識。
所以根據你的情況是轉行做Java,沒有這么多時間去學習后端,三四個月培訓出來知識也很片面,那么肯定是往前端發展較好。前端入門較容易,見效也快。從事后端開發需要一開始就從事軟件相關的專業,這樣編程的邏輯思維和對Java生態的認識就會比較充分。前端做好的話薪酬并不比后端差。