Java后端校招生需要懂前端吗?来听听应届生的分享

Java后端的校招生应该要懂前端吗?或者说需要懂点前端吗?

目录

前言

理由

对于程序的理解更进一步

自身能够做出完整项目

更能读懂相关的一些技术博客和文档

基础前端学习成本不大

后端工作中的前端

结语


前言

我是一名 24届软件工程毕业生,主要研究的方向是 Java 方向。这里我先分享下我个人关于前端的学习经历。

学习前端的开始,课程原因,决定从前端起步!

其实在大一开始时,我并不是打算前后端都学。只是对于 敲代码 这件事还比较模糊,并不明确具体的学习路线应该怎么走。

学校在大一时也没有相关的课程,(在大一下有一门C语言,但总体进度还是比较慢) 本来是想直接开始学Java的(当时还是0基础)。后面听我的堂哥描述,刚入门学 Java会比较困难一些。后来就先开始学习了前端的基础三件套。HTML、CSS、JS。

我是一个比较注重实践的人,每学完一个阶段,都习惯将学到的东西运用起来。在实践之后,也算是有了一份相对稳固的基础。

但也都还是静态页面,但我想要做出一个完整的系统。哪怕是简单的图书管理系统,也是需要后端以及数据库的支持的。于是我开始学习后端,一直到 基本的 JavaWeb。

开始实践,慢慢积累出自己的成品

后面我使用 JSP 做出了人生中第一个完整的系统。当然也就是图书管理系统😂

后来感觉使用原生前端做一个程序太慢了,于是我将前端继续深造,学了 JQuery、ajax、Vue2,在后面去写自己的第一个小程序,学习了微信小程序云开发等。(当然,这之间也是有再继续学习后端的)

慢慢地,做出一些简单的完整的系统对我来说已经不是什么难事了。也慢慢变成了一名 菜鸟全栈工程师。那作为前后端都学过的人。

  • 相比之下,我还是认为后端带给我的魅力和挑战要更为丰富一些,所以我最终选择了走后端这条路线,在学习上,我就将所有精力放在了 Java 领域。

从那以后,也对我的前端学习画上了句号(大概对于Vue2,也能够比较熟练的使用了),通俗的来讲,就是我认为已经够用了。当然前端也是有继续实践的,只是没有再学新的技术。

那么回到最开始的问题,Java校招生需要懂前端吗?

先说结果,我个人认为还是需要的。但是不需要很精,也精不了。

以下是我的观点,如果有不对的地方,佬们可以指出来。。

理由

对于程序的理解更进一步

我先分享一个有意思的案例。

在一次期末实训做项目的时候,我们小组的项目是一个 餐厅内扫码点单 的项目,有点类似于 收钱吧

用户端和管理员端由网页实现,且为了图方便,两个端写在了同一个 Vue脚手架 中。

当时我们想到的一个需求是:

  • 就是 不同桌号、不同用户 共享一个 购物车,这个总的购物车是提供给管理员端使用的。有点类似 查看用户下单列表。并且希望购物车是一个独立的网页。并能够 实时 得到渲染用户提交的订单。方便厨师查看需要制作的菜品以及每个订单菜品完成的状态。

大致效果如下图所示:(这和用户下单的是不同的网页)

  • 我的思考角度

用户在另一个页面下单之后,因为是不同的网页,总购物车网页无法直接接收通知,所以无法直接在页面添加数据 或者 得到用户提交了订单的事件。但后端会新增订单数据,在前端可以通过轮询或建立与后端的长连接来得知 用户提交了订单的事件,然后再把数据渲染到这个购物车页面当中。当然轮询简单很多。

  • 两个组员的思考角度

看看后端组员给我发送的聊天记录。。。。,一个只懂后端(绿色),一个只懂前端(白色)

由于购物车是由前端来完成的。所以后端组员直接问前端组员:实时刷新的功能在两个不同的页面能不能接收通知?

前端的回答是:在Vue中,其实他不是在一个页面

我:

这里,前端组员的意思其实是,即使在购物车在点菜的页面中,其实在 Vue里,他也不是一个页面,可以通过vue的组件传参实现。这两个本就是不同组件,不同的 .vue文件,但其实需求是 两个不同的网页

所以前端组员以为后端组员就是这个意思,所以说可以实现,而后端组员又不是很懂,既然前端组员说可以,那就是可以了。

ps: 后端组员给我发的聊天记录

好像都懂了对方的意思,但其实都没懂。

有种 组员皆醉,唯我独醒 的感觉😂,当然这一定程度上也是前端组员理解错意思造成的问题

如果前后端都懂些,我认为有的好处包括:

  1. 能够更加清楚认识到一个项目的整体构成调用流程
  2. 提高对于应用程序的理解
  3. 也更容易想出对于一个需求的解决方案
  4. 对于一个需求也能够考虑地更完整,包括前端的对接

比如在这个例子当中,后端组员自己就能知道,仅靠前端是无法实现这个不同页面实时刷新的功能的。从而去再想些别的解决方案

自身能够做出完整项目

这一点的话,主要满足个人需求。对于学生来说,主要有一下几个好处:

  1. 有的时候我们会需要做一些自己的项目来提高求职的竞争力,在找不到前端伙伴的时候,自己能够写些前端提高项目的完整度
  2. 在自己做出完整项目的同时,一定程度上也会推动着你继续学习,给你一定的动力、鼓励等等。在于你学习的心态上是有一定的帮助的。
  3. 其次,在校园内的教学中,比如期末实训等大作业。老师有的时候可能也会有一个人一组来完成项目的时候,这个时候如果会前端,自己也能更加轻松的完成作业。

也就是说,会些前端还是有些需求的。

更能读懂相关的一些技术博客和文档

很多的文章和博客是基于前后两端开始讲的,或者说内容是两端进行交互的。如果自己能够具备一定的前端基础知识,对于这一类文档阅读起来也更加容易。不至于讲到了前端,自己懵懵的。

基础前端学习成本不大

学习一些前端基础也并没有太大成本,也是可以接受的。

  • 内容成本

难度上,每个领域都有无尽的深度去研究。但综合来说,前端基础的难度不大。对于后端的学生来说,学到 Vue2的程度就太够了。不需要再继续拓展 Vue3,React 等框架了,毕竟又不是找前端工作。写Vue2 又与 小程序类似,基本一天之内就可以上手。

  • 时间成本

既然内容没有那么多,那么学习需要花的时间也就没有那么多了。一般有些编程基础,不需要太长时间就能完成 Vue2 及之前的内容的学习。

后端工作中的前端

我个人在 2023年的暑期也是在杭州某中厂实习,我的岗位是 Java研发工程师。那么在公司的实习过程中,我个人的需求中,除了完成一些后端相关的需求,其中需求涉及的前端部分也是需要自己来完成。不仅仅是实习生,公司里的后端正式工同样也有一定前端的工作。

当然,我们后端工程师被分到只是一些简单的前端的内容,并且前端的需求也是比较少的。大部分也是有得参考的。毕竟公司里有很多前端工程师。

除我本人之外,我认知的一些同事和在别的公司实习的同学也有类似的情况。虽然是后端开发工程师,但同样有一些简单的前端的活。如果你完全不懂前端,就难以完成对应的需求

所以,学习一些前端基础,在工作中也是会派上用场的。可以冲~~~

结语

对于后端的学生来说,前端就像一个工具一般。在懂得前端基本用法的基础上继续深造后端还是很有帮助的。

同样,也一定程度上提高了自己的竞争力

当然,我身边也有不会前端的后端大佬,所以不会前端的影响也不是绝对的。很多时候,我们并不需要知道要怎么用前端实现 XXX 功能,只要知道 前端能不能实现 XXX 功能就足矣。


只是在条件允许的情况下,建议可以学习一些相关基础知识。

以上是个人的一些观点,希望能够帮助到部分同学,也希望大佬们指正不恰当的地方。

  • 29
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

durancer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值