找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 848|回复: 5

一个后端程序员,需要掌握前端技术吗?阿里P8说出心得,收获很大 ...

[复制链接]

该用户从未签到

发表于 2019-11-23 14:20:09 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一个后端程序员,需要掌握前端技术吗?这个问题相信很多程序员都有思考过,但IT行业的发展是非常快的,作为程序员所需要掌握的知识、技术都是需要不断去更新的,对于这个问题,我们可以从不同的时代和阶段来看。
JSP时代

8年前,刚刚进入编程这个行业,当时的Web开发使用古老的SSH框架+JSP。那个时候,几乎所有的Java程序员都要懂得如何写JavaScript、如何解决页面布局问题。
所以在当时,从事Web开发不会明明白白地的分成前端程序员、后端程序员,几乎每一个人都既要懂后端,又要懂前端。
JSP虽然功能很强大,性能也不错,但是会导致前端页面代码过于凌乱。想想看,一个页面又包含JSTL标签,又包含java代码,又包含原生js代码,这还能不乱吗?
U327b8C2n3Tkcbyk.jpg

模板引擎时代

后来,有两个优秀的模板引擎诞生了,一个叫做Velocity,一个叫做FreeMarker。小灰在京东工作的时候,主要是用的就是Velocity引擎。
这两种引擎把静态页面有效地剥离出来,使得前端程序员可以完全专注于静态页面的开发,后端程序员把页面动态化。
这个时候,虽然有了后端与前端的分工,但是后端程序员仍然需要掌握基本的前端技术,才能去有效地实现动态页面。更何况,一些业务的后台管理页面,完全是后端程序员独立编写的。
VRNrBCxUmmwM7PPu.jpg

前后端分离时代

现如今,前端新技术琳琅满目,React、Vue、Angular...... 这还只是前端技术的冰山一角。
这个时代最大的特点是什么呢?前后端彻底的分离。后端小伙伴只需要提供一系列Restful接口,前端小伙伴负责调用这些接口,并实现页面的展示和交互。
有后端小伙伴说了:现在既然前后端分离了,前端技术和我没关系了吧?并不是。
当你和前端进行联调,或是线上遇到问题的时候,懂一些前端可以帮助你们更快定位到问题,减少沟通成本。
当你成为管理层的时候,懂得前端技术才能更好地管理各个细分领域的技术人。
当你成为架构师的时候,更需要提升自身技术广度,而不仅仅是深度。
我们如何选择?
pkr0J7tic794y973.jpg

可是,人的精力是有限的,前端流行的技术和框架有那么老多,小伙伴们该怎么选择性的学习呢?
有一个选择方法,就是优先抓住“不变”的东西。
什么是不变的东西呢?
对于后端领域来说,算法、数据库原理、面向对象思想,这些东西即使再过10年20年都不见得过时。
对于前端领域来说,JavaScript、CSS、HTML、浏览器原理,这些技术也都有着长久的生命力。
[indent,欢迎关注Java高级架构师阿谷,希望可以一起在评论讨论交流,一起学习共同进步,如果你喜欢我的文章,欢迎点赞、转发!
[/indent,
回复

使用道具 举报

该用户从未签到

发表于 2019-11-23 14:25:58 | 显示全部楼层
我们公司招聘的专业前端工程师就会vue-admin就会两个组件,tableform,连bootstrap都没有听说过!我让他查百度!结果他在百度里面连bootstrap这几个英文都输入不了!拿的工资和我后端java一样多!你说心酸不心酸啊!技术在牛逼!公司管理跟不上,一切都是浪费时间!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2019-11-23 14:30:51 | 显示全部楼层
原生js估计很多人都不会,就只会调API,getelementbyid
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2019-11-23 14:36:35 | 显示全部楼层
好多前端以为会写几行js就拥有了全世界
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2019-11-23 14:41:43 | 显示全部楼层
这p8心得好普通[泪奔,
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2019-11-23 14:47:44 | 显示全部楼层
哈哈哈多学点东西很难?别说什么精通一个就够,那是你还不够努力
回复 支持 反对

使用道具 举报

网站地图|页面地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2025-3-12 23:31

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表