这里先普及一下前端和后端的区别,再结合自身情况做出分析。
前端
前端工作者主要的工作就是配合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生态的认识就会比较充分。前端做好的话薪酬并不比后端差。