想问一下各位大佬,走 Java 后台路线,前端要学到什么程度才 OK?

简介: 大家好,我是鸭血粉丝,不知道作为后台开发人员,你有没有过类似文章标题的疑惑呢?

背景

这个问题是来自知识星球的一个朋友之前在星球提问的,大家都给出了自己的观点和看法。阿粉觉得在面对这个问题的时候我们要根据具体情况来说,人手充裕的时候我们要术业有专攻,前端写前端,后端写后端,我们分工明确,各司其职就好;但是在人手缺乏的时候作为主力后端的我们要能 hold 住一切,简单的前端代码还是要写的。当然现实情况往往都是人手不够(哭晕)。35.jpg

阿粉根据这种情况总结出 12 字真经送给有疑问的朋友:看得懂,改的动;可以丑,但要有。

看得懂,改的动

对于前端代码首先看得懂当然是前提,如果都看不懂那自然就不会有后面的事情了。看得懂这句话说难也难说不难也不难,主要看自己是否愿意花时间去了解。阿粉作为一个后台开发自从工作以来已经写过很多前端代码了,从一开始的 HTML,CSS,JS,到现在的前端工程化 VUE,NodeJS 什么的一套都写过。

另外实不相瞒,阿粉的程序员之路还是从上大学那会看李炎恢老师的一百多集 JavaScript 教学视频开始的,一集没落下,全程跟着视频手敲代码做了一个博客网站。那个时候看完做出一个网站过后,那个成就感简直爆棚,上实验课课的时候还当着同学老师的面秀了一波。另外说一句知道李炎恢老师的朋友应该知道李老师还有 PHP 的课程,可惜阿粉没看那个,不然就可能用上世界上最好的语言了。。。

36.jpg

当然现在很多场景下我们写的不是原生的前端代码了,可能会用到很多组件,但是掌握了原生的,组件用起来就更加顺手和快速。

看得懂了过后,如果在没有前端同事的情况下,作为后端的我们就需要自己出手了,看懂了前端代码,了解自己公司前端的编程风格,一些简单的功能实现问题应该不大。这里有个点就是我们要理解公司的前端风格(如果有的话),统一的编程风格可以帮我们减少踩坑的次数,本来就不是专业,如果还踩很多没必要的坑那就不值得了。

对于大部分场景和公司来说,我们要做的是根据已经有的模块能够快速的复制黏贴并修改出自己要的,从而实现对应的需求就够了。

很多人可能觉得工作中复制黏贴都机械化了,没有成长,这里分享一个 tips,那就是复制黏贴只能是你不熟悉的东西,然后将这个不熟悉的东西转化成自己的东西。对于那些自己熟悉的东西,如果还一直复制黏贴,那就要思考思考为什么了。

37.jpg

可以丑,但要有

不得不说设计和产品是有洁癖的,洁癖到差一个像素都不能忍,但是我们后端毕竟不是专业的前端,没办法做出让设计和产品满意的界面(主要是没时间或者是设计/产品不够好看),所以这种情况界面丑那么一点点也是没办法的,但是我们的功能要是完善的,这个是流程问题,不能少。

其实现在如果说是对公司内部用户使用的产品,在使用一些开源组件的时候一般都不会太丑,可能只是一些配色和风格的调整而已。但是如果是对外部用户的话,那还是要专门设计一下,毕竟拿出去的是门面。就跟我们后台写的代码一样,我的接口文档很规范,接口设计的也不错,但是内部实现你不用管我怎么做的,反正就是不开源代码给你看。

写在最后

还记得上个周五晚上在家加班的时候跟老大讨论一个技术方案讨论到半夜 12 点,因为技术的迭代太快,几年前的系统现在需要重构,很多东西需要重新写,作为一个技术人喜欢学习和使用新的技术应该是一种习惯,这个世界唯一不变的就是变化,所以我们能做的就是调整自己去适应这个世界。

38.jpg

身为技术人员,我们不要被所谓的前后端给局限,在自己能力范围内多学习多尝试总是好的,写到了这里,阿粉决定以后要出一本书就叫《人人都是全栈(干)开发》🤣。

其实这个世界上天才真的很少,大部分人都还没有到拼智商的地步;作为普通人我们拼的是努力,拼的是圈子,拼的是对这个世界的认知,接触更多更厉害的人,你迟早也会厉害起来。扫描下文二维码,加入我们的知识星球,有 1700+ 优秀的人与你一起进步,阿粉在知识星球等你!


相关文章
|
27天前
|
关系型数据库 MySQL Java
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
50 0
|
29天前
|
前端开发 JavaScript 关系型数据库
前端的全栈之路:基于 Vue3 + Nest.js 全栈开发的后台应用
这篇文章介绍了一个名为Vue3Admin的全栈后台应用,前端基于SoybeanAdmin二次开发,后端基于Nest.js。主要使用了Vue3.5、AntDesignVue、UnoCSS、Pinia等前端技术栈,以及Nest.js、PostgreSQL、Prisma等后端技术栈。文章详细描述了系统的功能设计,包括动态国际化语言配置、登录用户操作日志、用户和角色权限映射、动态路由菜单、消息公告发布及前端业务功能等。同时,也提供了项目运行所需的环境和依赖,以及如何拉取代码、安装依赖和启动项目的方法。最后,文章展示了项目的演示图,并对项目进行了总结,指出项目未经严格测试,仅供学习交流使用。
前端的全栈之路:基于 Vue3 + Nest.js 全栈开发的后台应用
|
30天前
|
JSON 前端开发 Java
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
文章介绍了Java后端如何使用Spring Boot框架响应不同格式的数据给前端,包括返回静态页面、数据、HTML代码片段、JSON对象、设置状态码和响应的Header。
111 1
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
|
21天前
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
15 1
|
27天前
|
小程序 Java
小程序访问java后台失败解决方案
小程序访问java后台失败解决方案
41 2
|
27天前
|
小程序 JavaScript Java
小程序访问java后台
小程序访问java后台
26 1
|
27天前
|
Java 测试技术 Maven
编写一个java后台
编写一个java后台
12 1
|
6天前
|
前端开发 JavaScript UED
"前端小技巧大揭秘:JS如何将后台时间戳秒变亲切小时前、分钟前,让用户秒懂,提升互动体验!"
【10月更文挑战第23天】在Web开发中,将后台返回的时间戳转换为“小时前”、“分钟前”、“刚刚”等友好的时间描述是常见需求。本文介绍如何用JavaScript实现这一功能,通过计算当前时间和时间戳的差值,返回相应的描述,提升用户体验。
14 0
|
27天前
|
小程序 Java
小程序通过get请求提交数据到java后台
小程序通过get请求提交数据到java后台
28 0
|
2月前
|
机器学习/深度学习 数据采集 JavaScript
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应
ADR药品不良反应监测系统是一款智能化工具,用于监测和分析药品不良反应。该系统通过收集和分析病历、处方及实验室数据,快速识别潜在不良反应,提升用药安全性。系统采用Java开发,基于SpringBoot框架,前端使用Vue,具备数据采集、清洗、分析等功能模块,并能生成监测报告辅助医务人员决策。通过集成多种数据源并运用机器学习算法,系统可自动预警药品不良反应,有效减少药害事故,保障公众健康。
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应