【此文章转自乐字节】
供数据服务支撑,前后端完全分离是软件开发工程化发展的目标,以此带来的分工协作可以很大程度上缩短软件项目的开发周期和降低开发维护成本。但是实际中项目中,各个开发团队使用不同的技术,前后端的分离程度是不太一样的,如采用模板引擎技术freemaker、thymeleaf等,web前端部分和后端部分仍然是在一个工程中的。这样对于后端开发人员,这类项目的开发维护根本无法撇下前端部分,不去理解前端源码,系统整体业务将无法理解。
这样势必影响到后端的开发调试,最终导致工作效率低下。只有熟悉了前端框架,你才可以对软件整体业务逻辑有清楚的认识,数据是如何从用户到后端服务器中,再回到用户眼中的;熟悉前端框架可以帮助你设计良好、合理的后端接口,降低同前端开发者沟通成本,提高工作效率。熟悉前端框架,可以辅助你更好的调试验证后端服务接口;更进一步,熟悉了整套系统,才能在更高视野下,俯视完整的业务流程,进行性能调优。
日本和印度的软件开发成熟度非常高,印度的开发工程师可以做到,只需要看文档中对函数的入参和返回值的说明,编写代码实现该函数功能即可,完全不理会软件产品整体业务功能是怎样的,因为没那个必要。互联网和移动互联网高速发展的今天,用户需求、产品设计每天都在变化,大量企业为适应这种变化,拥抱敏捷开发模式,这对开发者的综合能力要求越来越高。复合型人才才是企业的终极需要,全栈这个词已在网络中频频出现,特别是一些初创企业,短期用不到高大上的技术,反而需要多面手。从管理者角度来看,万一哪天团队需要有人临时顶上,维护一些前端代码,你也可以站得出来嘛。完整的应用软件,一个完整的业务流程,一定是纵贯前端和后端的,虽然个人能力的发展方向每个人有不同的选择,但是不要轻易把个人能力定位限制到一个端上,还得跟着团队走。
后端开发学习前端框架是有必要的,特别是跟数据处理相关的,如Vue,以此来辅助后端开发。在有限的时间里,同类型的前端框架学习一个即可。前端框架的学习成本较大程度上依赖于基础部分的掌握情况。所以,就算是后端开发人员,前端的三大基础件html+css+javascript也不能丢了。
这是两种选择导致的
有些人看到html css,js就头疼,有些人看到后端抽象逻辑,验证没有及时窗口提示就很头疼
有的人对此反应的比较强烈,有些人能勉强坚持一下两者都干,有些人可以两者都干的很舒服
说到底,还是钱没给足,两者干还不如一个干通,钱给足了,你可以看到很多全干大佬冒出来
前端你觉得难受,跟前端繁荣且混乱有着不小的原因。比如兼容,跨平台,各种坑,依赖的node,webpack等,用浅还好说,用深了你也会遇到各种奇奇怪怪的问题,中间随便一个点你可能都得几个小时几天来解决。还要跟各工种配合,大量的需求修改。反反复复。
后端需要很高的抽象思维,理解全流程。这点跟前端稍微侧重不同,前端,你抽也要,但是很多抽,到最后,嗯,我要在这里加一个xxx, 你的抽就又不符合了。于是你经常陷入,这里抽呢还是就这样罗列着拉面代码好呢?
有很多点的差异导致最终,割裂开来
最终ui就是要全保持灵活,最小化颗粒,且可插拔,可重做,可加任意需求
后端抽成mvc稳定跑n多年都没什么,而在前端,你很难见到这种抽象的大一统,顶多也就部分能统一一下。
所以这个理解问题很大,
不管是前端学习后端,还是后端学习前端,都非常的有必要。非常之有必要!
在IT行业内,程序工作领域内得任何一个知识点,都能达到了解的程度,才有可能成为一名架构。
除非创业,大部分程序员的最优出路,就是技术管理岗,而架构,就是成为技术管理岗的必由之路,当然,也可以是终点。
注:每周福利均会更新,更多福利等你领取,更多技巧,欢迎在评论区一起交流!
希望这些能够帮助大家从一个小白成长为大牛,最后提醒大家,不要在拼搏的年纪选择安逸,希望小编的文章能够帮助到小伙伴们!