Web 开发
前端开发
Java
软件工程专业

软件工程专业,即将大三,该选择学习web前端还是Java?

学校本专业分为四个方向,分别开课;分别是web前端,Java,大数据和UI设计。想了解一下web前端和Java学习的主要区别和就业前景。
关注者
42
被浏览
10,471

29 个回答

作为一个老前端工程师,想告诉你:

选择 Java 吧!做前端太累了,前端技术更新迭代太快了。框架层次不穷,还得做各种浏览器的适配,活比较杂。

后台的话, Java 可以说生态完善,稳定,常年霸占语言排行榜的榜首。

当然了,只是建议,如何选择还是得看个人的兴趣,有的同学就是喜欢做前端,感觉能够看到界面,看到东西,很有成就感。

编辑于 2019-05-21 07:04

谢邀,看个人兴趣

如果觉得都无所谓,选Java

发布于 2019-05-17 10:18

没有特殊偏好就选java,绝对不亏

发布于 2019-05-16 12:56

区别:

为了与“Web前端”对应,可以把java称之为“Java后端”。他们的区别是显而易见的:

当你浏览淘宝的时候,你所看到的就是前端渲染的样式;但是图片、文字、评论这些从哪里来的呢?就是通过java后端提供的数据。

前景:

两者都挺有前景的吧,如果非要比较一个,我感觉目前市场上前端可能会更好一些。最终的选择还是要根据自己的个人兴趣。

发布于 2019-05-15 13:10

虽然我是前端,但是我建议java, 虽然目前前端与java后端的薪资水准没啥差距,但是终究是大哥,哪怕php,nodejs,go等语言都想挑战老大哥,但是老大哥地位不可撼动。从职业身涯来看,后端的天花板更高,很多技术的老大后端出身更多一点,而且目前来看大厂虽然叫嚣着使用新技术但是身体却很老实。。。。。中底层的服务依旧是以java为主,nodejs这种的也就在中后台的平台层用用,java工程师需求量一直比较大

编辑于 2019-05-18 23:47

工作中我们遇到问题最多的其实是在业务对应的技术点上,

所以如果你不想侧重于业务那么推荐你学习web前端,因为大部分业务逻辑后台接口都已经给你封装好了。

其实好多人工作中遇到问题并不是Java技术不行,只是对于那块的业务不了解,以及对应操作的表不清楚,如果这块代码也不是自己写的那么就更棘手了。

所以web不用太注重业务逻辑,而Java非常注重业务逻辑。

主要区别就在于java负责把数据从表中拿出来然后噼里啪啦一顿操作之后再给web前端,web前端对着接口文档进行数据渲染就行了。

就业前景:非Java莫属了,你可以问一个老板,他会告诉你没前端我能接受(因为后台多少懂点),但是没后台他能破产。

如果你想学java我还是非常推荐你按着这个路线学的

编辑于 2021-10-13 19:32

看你的兴趣咯,你喜欢做出漂亮UI,那么你就去做前端,如果你喜欢命令行的黝黑,喜欢实现功能,喜欢钻研一点点算法,数据结构,喜欢大数据,那么就去做你的Java吧

前景:前端的高潮还没有退下,即使是寒冬都还在涨,前提是你的技术牛B,你的技术不行半桶水的话,寒冬就是为你而来的。

发布于 2019-05-15 16:05

其实做选择这个让人很难提供意见,意思是什么的,现在社会市场那么多,但是在校生接触这个行业过少,尤其是不怎么关注这个行业的同学,当然在这个行业的人,也很多人只关注自己的领域。

所以意见太难提供了,这个行业也有很多你没有听过的,rust node,就业方向这个我感觉还是多去了解一下,工作内容是什么,找到自己感兴趣的工作内容,之后再决定是想要学习什么技术,比如你对web前端的工作内容最感兴趣,最后听别人的意见选择了java,后面再转,这就无形的浪费很多时间。

总之一句话,多了解行业,然后选择出最感兴趣的,然后大四去学,去实践就好了。

发布于 2019-05-17 10:48

java,不二之选。

发布于 2019-05-15 13:29

选java,如果以后想做前端,还可以转。

发布于 2019-05-25 15:58

感谢邀请!

我做了一个总结,你可以看看我的思路吧:

1、我觉得在你还没有完全了解这两个工作的具体内容里,你先别选,你可以两个都做一做,再考虑是否要选;

2、如果你两个都比较喜欢的话,现在就会有一个职位比较适合你,那就是全栈,高大上的同时,而且会更有发展潜力;

3、web前端和java的区别,从面向用户来说,web前端会更面向用户一些,这样你做出来的页面会有很多用户的反馈,这样你会有及时反馈的成就感;

4、从就业前景上来说,我觉得都是很有前景的,因为都很热门,都很火,当然前端比后台更好接私活一些;

希望对你有用

祝春安

发布于 2019-05-16 23:45

问就选Java,作为打基础的学生阶段,选择Java无疑要胜过前端。

发布于 2019-05-27 10:02

把题主所说的四个方向的就业前景以及发展方向做一个简单的介绍,我们把题主最关心的web前端和Java的放在最前面,附上相关区别。

一、web前端的就业前景以及发展方向

前端属于入门容易,但是精通难的一个学科。作为互联网时代直接触达用户的窗口,前端可以说是无处不在的。下图是前端的应用领域:

前端工程师的职业发展方向:

高级前端开发工程师、H5移动开发工程师、Node.js高级开发工程师、H5游戏开发工程师、前端架构师;可以参考下图:

学习前端的内容: 2019年最新web前端开发入门知识点

二、Java学习方法以及前景

Java经常会跟“企业”进行联系,因为具备很好的语言特性,以及丰富的框架,在企业应用中最被青睐。同时,根据数据统计来看,Java是所有语言当中岗位需求量最大的语言。Java可以做网页、企业级的开发,应用软件以及游戏的后台。详情如下图:

Java学习内容:

三、大数据的就业领域以及学习路线

金融领域:

  • 应用案例:投资理财
  • 功能描述:通过个人的信用评估,风险承担能力评估,结合众多的理财产品,推荐相应的投资理财产品。
  • 对应大数据岗位的需求:数据分析师、数据挖掘工程师、数据分析专家、数据仓库工程师

交通方面:

  • 应用案例:智能交通
  • 功能描述:通过对车流量等海量数据的手机,估算,预测该路段一定时间内的车流量情况,给用户提供便利。
  • 对应大数据岗位需求:Hadoop开发工程师、数据质量稽查工程师、数据可视化工程师、数据分析师

教育领域:

  • 应用案例:在线私教
  • 功能描述:通过对学院每个阶段的学习,评测反馈,综合大数据知识界点分析,实现真正的一对一的因材施教。
  • 对应大数据岗位需求:数据挖掘工程师、数据仓库工程师、ETL工程师、机器学习开发工程师

电信方面:

  • 应用案例:智慧营业厅
  • 功能描述:通过对用户当前的行为习惯,偏好,节假日的相应数据变化,调整自身业务结构,做到按需分配。
  • 对应大数据岗位需求:Flink开发工程师、爬虫开发工程师、数据模型开发工程师

安防方面:

  • 应用案例:人脸识别
  • 功能描述:通过人脸识别,一一匹配,存储用户数据,结合人工智能,分析及甄别用户行为,预防犯罪等行为发生。
  • 对应大数据岗位需求:算法工程师、数据质量稽查工程师、数据可视化工程师、数据分析师

医疗方面:

  • 应用案例:智慧医疗
  • 功能描述:通过海量病例大数据的存储,匹配,检索,结合用户的饮食,行为等习惯,搭建智慧医疗体系。
  • 对应大数据岗位需求:爬虫开发工程师、数据质量稽查工程师、大数据平台运维工程师、数据分析师

政府方面:

  • 应用案例:便民服务
  • 功能描述:通过对用户使用习惯,使用频率等大数据采集分析,结合人脸识别,人工智能算法,实现便民服务
  • 对应大数据岗位需求:Hadoop开发工程师、机器学习开发工程师、数据可视化工程师、数据分析架构师

电商方面:

  • 应用案例:精准广告位
  • 功能描述:通过用户的浏览行为,点击行为等大数据采集,分析,挖掘用户的二层三层喜欢,扩大产出。
  • 对应大数据岗位需求:广告系统开发工程师、爬虫开发工程师、Hive工程师、数据挖掘工程师

传媒方面:

  • 应用案例:猜你喜欢
  • 功能描述:通过手中人群的大数据分析,结合对应的算法,将手中喜欢的进行交互推荐,使猜你喜欢变为你会喜欢
  • 对应大数据岗位的需求:Spark开发工程师、数据挖掘工程师、数据可视化工程师、数据分析师

总结:上面涵盖了各个领域的工作方向,大家只需要通过了解就可以了。题主这样找到未来职业的发展方向是最好的学习方式。了解一下有关项目就可以,是为了以后在工作当中可以解决实际在工作的业务当中的难题。

大数据的学习路线:

四、UI设计的前景以及学习方法

UI设计的工作方向:

UI设计的学习方法:

发布于 2019-05-17 14:03

学java吧,把java学好,前端有要有所涉猎。

发布于 2019-05-27 18:01

其实你不应该把自己限定在某种语言上,而是你喜欢做什么。如果想做漂亮的页面让你的使用者赞口不绝,那可以学web前端和UI设计。如果想做一套大型的后端系统,那你大概还是要去学Java的。但不管你从事哪个方向,扎实的基本功是需要的,设计模式,操作系统,计算机网络,算法等等,都必不可少。

发布于 2019-05-20 19:10