#思途#
全栈开发,这个名词近年来开始变得越来越火,顾名思义,全栈就是掌握全部开发流程的开发者。在目这个前后端分离的大趋势下,无论是前端还是后端,有志向进一步发展的开发者都需要借助工作机会,往全栈发展,尤其是前端程序员。那么,前端程序员为什么要向全栈化发展而不是在现有的方向继续深耕呢?
在国内,大部分前端程序员(游戏类除外)的工作挑战要小于后端。后端程序员在工作中会更多的涉及到算法与系统架构方面的挑战,也就是说,后端程序员在工作几年后,有了一定的经验积累,是可以往架构师方向去发展的,这是一个不需要你写多少代码,但是要对项目整体负责的高级职位,而且是一个比开发程序员更加重要的,不容易被淘汰的职位。
简单聊聊架构师为什么如此重要,举例淘宝,从个人用户角度会认为淘宝实现的功能并不复杂,最基础的就是搜索,放进购物车,付账嘛。但是你这是从用户侧去感受到的,从架构师的角度,他看到的是双十一时每秒数亿次的高并发请求,是最后一件商品被多个用户抢单的数据一致性,是数据库要抗住在亿万数据集中快速查询的挑战,涉及到金钱,这其中的每一个环节都不能出错,否则就是商业帝国口碑的崩塌。这些挑战,不是读几本书就能解决的,一定是在这个领域摸爬滚打,吃过亏,犯过错,踩过坑,才能积累出的经验。这些经验,都是要在后端发展过,才能积累出来的。
前端的发挥空间就相对有限,因此工作有余力且聪明的前端开发者就将精力用于开发前端框架上,比如目前市面上常见的前端开发框架vue.js, angular还有jQuery等等。那么如果你从事前端开发,最可能的发展,除了写代码实现PM的需求,大概就是开发前端框架了吧。
通过上面的对比,你就能看出前后端开发者的发展方向的差异。作为前端开发的你,如果往全栈方向发展,首先意味着你会比普通后端程序员更了解前端的需求,在联调工作中能够更加顺畅,其次意味着你可以比你的前端开发同僚拥有更广阔的发展空间。
因此,非常建议有志于继续在互联网行业深耕的前端程序员主动往全栈发现发展。
领取专属 10元无门槛券
私享最新 技术干货