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

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

背景

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

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

看得懂,改的动

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

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

36.jpg

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

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

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

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

37.jpg

可以丑,但要有

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

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

写在最后

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

38.jpg

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

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


相关文章
|
11天前
|
前端开发 小程序 Java
uniapp上传图片 前端以及java后端代码实现
uniapp上传图片 前端以及java后端代码实现
28 0
|
14天前
|
存储 缓存 算法
优化 Java 后台代码的关键要点
【4月更文挑战第5天】本文探讨了优化 Java 后台代码的关键点,包括选用合适的数据结构与算法、减少不必要的对象创建、利用 Java 8 新特性、并发与多线程处理、数据库和缓存优化、代码分析与性能调优、避免阻塞调用、JVM 调优以及精简第三方库。通过这些方法,开发者可以提高系统性能、降低资源消耗,提升用户体验并减少运营成本。
|
30天前
|
前端开发 JavaScript 数据安全/隐私保护
推荐6款超级好看的开源中后台前端框架
推荐6款超级好看的开源中后台前端框架
50 0
|
30天前
|
弹性计算 前端开发 小程序
微信小程序上传文件至阿里云OSS直传(java后端签名+前端直传)
当前的通用文件上传方式是通过前端上传到服务器,再由服务器转存至对象存储。这种方式在处理小文件时效率尚可,但大文件上传因受限于服务器带宽,速度较慢。例如,一个100MB的文件在5Mbps带宽的阿里云ECS上上传至服务器需160秒。为解决此问题,可以采用后端签名的方式,使微信小程序直接上传文件到阿里云OSS,绕过服务器中转。具体操作包括在JAVA后端引入相关依赖,生成签名,并在微信小程序前端使用这个签名进行文件上传,注意设置正确的请求头和formData参数。这样能提高大文件上传的速度。
|
14天前
|
消息中间件 安全 Java
解密 Java 后台架构设计之道
【4月更文挑战第5天】本文探讨了Java后台架构设计的最佳实践,包括分层架构、微服务、异步处理与消息队列、RESTful API设计、数据库优化、安全控制、容错高可用、配置管理、CI/CD和监控日志。强调了使用微服务、Spring Boot/Spring Cloud、异步消息队列、RESTful API、安全框架Spring Security等技术的重要性,以及监控和自动化部署在确保系统稳定性和效率上的关键角色。通过这些实践,开发者能构建高效、稳定且可扩展的后台系统。
|
1月前
|
前端开发 JavaScript Java
|
2月前
|
Java
POI上传excel的java后台逻辑
POI上传excel的java后台逻辑
|
3月前
|
前端开发 JavaScript Java
从前端开发的视角来搭建本地java开发环境
从前端开发的视角来搭建本地 java 开发环境,其实主要也就 java 环境、maven 包管理工具、IntelliJ IDEA 开发工具这3个方面,对应前端中的 nodejs 环境、npm 包管理工具、vscode 开发工具。
38 1
|
3月前
|
监控 小程序 前端开发
C#医院预约挂号小程序源码(前端+后台)
线上预约挂号系统构建了医院和患者的连接,通过改善患者院内的就医服务流程,以微信公众号、支付宝小程序为患者服务入口,为居民提供导诊、预约、支付、报告查询等线上线下一体化的就医服务,缩短患者就诊环节,提高医疗机构服务效率。
80 0
|
8月前
|
Web App开发 前端开发 JavaScript
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-fiber解决了什么问题
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-fiber解决了什么问题
95 0