今天逛论坛,看到有个朋友在纠结做前端好还是做后端好,之前是做前端的,但看了他的话估计想跳槽或者想去做后端,我们先来看看他的原话。
就目前编程行业而言前端好还是后端好是一个被很多人所争议的问题,就目前形式而言,后端技术出现较早供需关系基本可以达到平衡,而前端技术相对晚一些,人才稍缺,所以会导致一些前端程序员好就业的情况等,但这种情况只是暂时的,随着时间的推移也会达到供需平衡的状态。
同时我这里也整理了很多份Java面试题和核心知识点,可以帮助大家提升和进阶技术,需要的朋友可以点击:点这个,点这个,暗号:csdn。
我自己是做java的,java是一种后端开发的语言,相对来说对于技术功底是有要求的,后续的发展更是需要技术的支持,从开始的servlet+jsp,到ssh,ssm到现在的springboot+springcloud等,当然需要一些相关技术的支持,数据库等方面。都是在围绕的业务逻辑代码进行,相对枯燥乏味,但是也可以深入其中,享受不同的乐趣。
前端技术可以直观快速的呈现出效果,入门相对简单,学习曲线相对平稳,对于技术的提升更侧重于熟练度和自身的一些优势。
当然,无论是前端还是后端其中的一个关键点还是需要看个人的兴趣爱好,兴趣爱好是最好的兴奋剂,兴趣有了才能够更好的钻研进去,将自身的技术提高,对于前端和后端大牛都是非常稀缺的。
但也确实如这个朋友所说,前端框架变化太快了。我有个朋友与这个朋友一样大小,记得最初学网页,还是html+css+js,前端页面还是同步页面刷新,之后js的标准就一直更换。到毕业的时候已经是<<锋利的JQuery>>了,网页也开始流行异步局部变化数据了,再往后来就是vue,raect,angular的移动端框架,使用路由系统去进行SPA页面开发,到现在支付宝和微信又有自己平台的小程序开发语言和ide,总而言之,现在的前端,很乱。
都说一入后端深似海,后端知识体系太庞大了,web前端无非是在浏览器里跑,Android前端无非就在Android平台上跑,而后端服务器,相当于计算机系统了。光是掌握单体服务开发相关诸如s+s+m,redis,mysql,rabbitmq,ngnix就需要花1-2年的时间,之后还有分布式相关的诸如网关,服务发现服务治理,熔断机制与降级,负载均衡等等等更是苦不堪言,还有部署要用到的相关知识。
但是,有个好消息好告诉这个朋友,前端出了一个框架,叫flutter,多平台兼容,一份代码,web,Android,ios多端运行。具体内容请移步flutter官网或者知乎flutter相关回答。
综上所述,不太建议在已有大部分前端基础的情况下去转后端和大数据端,flutter这个框架目前可以部分解决前端分化的问题,最后,也祝这个朋友好运,码子不易,且行且珍惜。
最后
提供免费的Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
需要的朋友可以点击:点这个!点这个!,暗号:csdn。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2020年最新大厂面试题。