作为JAVA后台程序员,需要对前端知识掌握多少?是把精力放在后台知识的学习,还是前端后台都兼顾?

朝阳日暮


建议把精力放在后台知识的学习,前台知识稍作了解即可,如果项目需要的话,可以学习,会用就行。


首先,传统的企业级项目中,开发人员需要掌握前后端的知识,不过那时候程序员做出来的页面,只能说是把功能实现了,而不会重视页面的美观和用户的使用感;而现在程序开发的一个趋势,岗位越来越多,职责越分越细;系统架构也倾向于前后端分离,约定好接口之后,前端工程师和后台工程师可以并行开发,每个岗位都专注于自己擅长的事情。

而且面向互联网用户的产品中,对于前端的要求更加的苛刻,前端开发会细分成更多的岗位,比如有做效果图的;有做偏静态的,即HTML、CSS开发;还有做偏交互,即JavaScript、前台逻辑和前后端交互。所以对于Java后台程序员,先安心把后天的工作做好。

再次,每个人的精力都是有限的。我在刚工作的时候就走过一段弯路:本职工作是Java开发,自学了C++和delphi,又花时间看了H5/CSS的一些内容,前端框架也看了不少诸如Jquery、Extjs、YUI...现在回想一下,很多技术的学习,对自身能力的提高有限,不如把这有限的精力投入到更值得学习的技术上。

对于全栈工程师这个概念,我的理解是:如果你真的想开发一款产品,有学习前端技术的时间,不如找一个做前端开发的伙伴一起合作,把节省下来的精力花在产品的设计和运营上;我朋友开发了一个网站,他做后端,他媳妇儿做前端,完美的结合。如果你非要“单打独斗”,前端开发可以采用一些可视化的工具,虽然效果不是那么精致,但是和你节省下来的时间相比,还是值得的。

以上是我的建议,我现在也专注于架构设计和后端技术,而页面的开发,我已经好久不动手做了。

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。


会点代码的大叔


作为Java后台开发人员来说,要解决的核心问题是业务逻辑处理,以及一系列系统级问题,包括性能优化等,但是这并不意味着Java后台开发人员完全不需要掌握前端开发知识。

对于Java后台开发人员来说,应该掌握一定的前端开发知识,需要掌握的程度由以下几个方面的因素来决定:

第一,掌握的前端开发水平要足以达到支撑验证后端实验的程度。有时候在做后端开发的时候(功能性验证等操作)需要编写前端代码,虽然这部分工作并不是特别复杂,但是掌握基本的Html、CSS、JavaScript知识还是非常有必要的,尤其是JavaScript应该重点学习一下。

第二,要能够理解前端的执行流程(响应方式、呈现方式)。前端请求的方式能在一定程度上决定后端的功能模块组织形式,包括部署方式(是否需要分布式部署等),所以了解前端的请求方式对后端的设计还是起到重要作用的。

第三,了解前端框架的特点。近些年来前端框架的变化还是比较快的,几乎每隔一段时间就会有新的框架出现,作为后端开发人员来说,要了解这些前端框架的特点,这样才能更好的与前端人员进行配合。

作为后端开发人员来说,最低的要求是能够看得懂前端代码(请求部分、响应部分),这是我对团队中后端开发人员的要求。目前前端开发也有往后端发展的趋势,比如目前NodeJS的大量应用就说明了这个问题,所以对传统的后端开发人员来说,掌握一定的前端开发知识还是有必要的。

我做软件开发工作多年,目前也在带软件团队(大数据、移动互联网方向),我会陆续在头条写一些关于软件开发方面的文章,关注我的头条号,相信一定会有所收获。

如果有软件开发方面的问题,也可以咨询我。

谢谢!


IT人刘俊明


千万不要搞那种什么全栈。听起来好牛逼 但其实什么技术都不精通。除非你真的很牛逼 牛逼到除了吃饭就是干活 。我是做不到。我自己现在在公司,也是前后端通吃,这样缺很烦,我是纯后端会点jquery ,会直接操作dom,但是现在是前后端分离 用的react ,遇到前端问题就要搞好几天,有时候一个星期都不会碰一下java。 时间长了你会觉得自己明明是后端 怎么感觉变成了前端,一直在研究前端怎么搞。(这里还没谈到要页面布局和css 调整的一些事情)。 如果自己在公司是纯后端的有这些时间不如研究研究并发包 和一些spring mybatis 源码 多好? 如果项目是分布式的 研究研究分布式事务一致性 和 分布式锁 以及 tcc 事务 多好? 现在java后台处在什么尴尬的情况呢?就是:一个前端妹子稍微会一个springboot,会查数据库和fastjson 就能完成一个项目的后端 导致我们后端程序员 很尴尬 ,这种情况是小型项目比如什么管理后台系统 ,但是 又不是人人都能去BAT !人人都能去写高性能 高并发的后台 。所以java后端程序员处在很尴尬的处境。虽然处在尴尬但不建议楼主去通吃 还是专心后端。稍微带点js jquery什么的 。就算你有私活 不影响你接 因为你可以直接使用Springboot +thymeleaf +jquery 。


飞飞丿灬


对这种问题感到困惑的后端,就是懒而已。什么精力有限,什么每个人负责自己的事情就好,什么前端水也很深,都是借口。我不是说后端也要像前端高手一样的随意搞前端,只是企业项目大多数不需要前端参与,套用一个bootstrap主题什么的,写好html模板和js处理,这个是基本的开发要求。看到有些人说前端复杂后端简单,后端只要一个接口什么的,这个更是无知了,前端的知识面可能很广很杂,但是用在一个项目上的,基本是后端的知识是主力。你只看到一个简单的接口,是因为后端给了你简单的接口,不是因为后端简单,因为简单所以不简单


Amber833


一般要看你所在公司规模。

如果小公司,你可能需要前端,后端,dba,运维,产品,测试都要做。

如果大公司,多数比较专一,后端就只做后端,前端就只做前端,运维和dba都有专业人员,产品设计也轮不到你来做。

当然这是比较极端的情况。大多数java多多少少都会一点前端知识。


分享到:


相關文章: