全栈时代下,前端工程师的路在何方?

全栈的概念起源于全栈工程师,英文Full Stack developer。指代综合掌握多种前后台技能,例如:HTML,css,JavaScript,node,java,python,php,MySQL等,并且能够用这些技能独立完成整个产品。当我们说就差一个程序员的时候,需要的其实是一位全栈工程师。


全世界最大的IT问答网站stackoverflow在2018年作了一个统计,在目前全世界的web领域的IT从业中,全栈工程师是热度最高的,占比最大的。


全栈时代下,前端工程师的路在何方?


技术市场的火爆换来的就是就业市场的火爆,一下摘录一些拉勾网上有关前后端和全栈的薪资情况,我们可以明显的看出对比来:


前端工程师的基本薪资

全栈时代下,前端工程师的路在何方?


JAVA工程师的基本薪资


全栈时代下,前端工程师的路在何方?


全栈工程师的基本薪资


全栈时代下,前端工程师的路在何方?


由上面这些数据可以看到,基本上全栈工程师的薪资要比单纯的前端前端工程师和后端工程师至少要高出5k~15k。

正是因为技术和市场的双火爆,才成就了全栈工程师的光明未来。但这也给现今单纯的前端造成了不少的压力,那较之全栈,单纯的前端目前又有哪些不足的地方呢?

第一:沟通成本大


全栈时代下,前端工程师的路在何方?


程序员圈子里面的鄙视圈根深蒂固(每个人都觉得对方的代码写的像坨屎,大误ー( ̄~ ̄)ξ),其实每一门语言都有其业务的特殊性,所以大多数专注某一岗位的程序员对自己掌握之外的语言业务都缺乏一个了解,因而在沟通时常常会有一种鸡同鸭讲的感觉,这个现象在前后端的程序员间的沟通特为尤甚。

在B/S架构兴盛的今天,大多数的企业前后端业务已经进行了分离,后端专注数据的提供,前端专注数据的渲染,两者通过json等数据进行互联,这就导致两者的业务基本隔绝,前端抱怨后端提供的数据不够清晰明了,后端抱怨前端的结构不够稳健,这就造成很大的沟通成本。

第二:发展空间小


全栈时代下,前端工程师的路在何方?


大多数的职业发展规划无非就从两个方面走起:横向一体化,纵向一体化。

横向一体化指的是扩大自己的业务广度,纵向一体化指的是加深自己的业务深度。就深度而言,算法这一条巨高无比的门槛在那里挡着你,而业务的难度较小,更容易学,而且经验积累可以给你提供更好业务解决经验。

所以单纯的前端瓶颈会很快的到来,但是如果自己能够不断的拓展自己的业务线,这样就能不断的避开原来的瓶颈区而获得新的空间和发展平台。


全栈时代下,前端工程师的路在何方?


说了那么多,那么我们如何能够成为一个全栈工程师呢?

说到底,想成为全栈,我们首先得掌握前端后端的主要语言,前端好说,主要的就是那三个模块:HTML,CSS,JavaScript,但是后端的选择就有很多了,比如:Java,PHP,Ruby,Python,C#,node,甚至C++等,那这么多的后台语言里面咱们应该选择什么语言呢?

对于前端工程师而言,目前进入全栈领域最好的第一选择就是Node.js,选择的原因有以下几点

第一:使用人数多

Stackoverflow网站统计了2018年目前最火热的语言排行,JavaScript不负众望排在了第一的位置,甩开了java,c#,Python几个身位。


全栈时代下,前端工程师的路在何方?


而基于JavaScript的V8解释器建立起来的Node.js,则成为今年最受瞩目的程序项目,无数的程序员正在日以继夜的为这个项目贡献自己的力量


全栈时代下,前端工程师的路在何方?


第二:使用范围广:

截止现在,几个互联网巨头已经开始全部或部分采用node作为自己的后台业务的主要技术:

1. Uber


全栈时代下,前端工程师的路在何方?



在过去的两年里,Uber的规模每半年就会翻倍。Node.js之所以被选中,正是由于它强大的数据处理能力,Uber选择Node.js的原因如下:

1. 它可以高效稳定地处理大量数据

2. 错误分析很方便,可以加快开发进度

3. 拥抱开源,因此技术持续进步

Uber每天可以处理20亿个远程过程调用(Remote Procedure Call,RPC),足以证明Node.js的成功。

2. PayPal


全栈时代下,前端工程师的路在何方?



PayPal需要为全世界2亿活跃用户提供服务,它做得非常完美。刚开始,PayPay需要将团队成员分工,分别开发前后端应用。自从PayPal选择使用Node.js替代Java开发后端,整个团队只需要使用一种编程语言—JavaScript。

根据Node.js at PayPal,使用Node.js之后,应用开发速度提高了2倍;代码量减少了33%;文件数目减少了40%,并且,每秒处理的请求数增加了2倍,接口的请求时间减少了35%。

3.LinkedIn


全栈时代下,前端工程师的路在何方?



LinkedIn拥有4.5亿用户,2016年微软以260亿美元收购了它。LinkedIn的移动应用的后端是由Ruby on Rails切换到了Node.js。根据LinkedIn Moved From Rails To Node,优异的性能和扩展性是LinkedIn选择Node.js的主要原因。使用Node.js之后,某些场景下,性能提高20倍,服务器由30个减少到了3个

此外还有Facebook、火狐、NASA、,美国的淘宝Ebay、百度、滴滴等一大票国内外企业正在使用node作为核心的后台业务提供方。

第三:上手快

Node.js 是一个 Java Script 运行平台,Node 所用的 Google V8 引擎就是基于 ECMAScript2015 开发的,所以这门语言核心基本语法与规则皆是咱们前端工程师日常工作里面用的最多的js技术。所以对前端工程师而言只需要学习一些后台的业务模块和业务逻辑即可,对于js能力足够扎实的人来说最多2个星期基本就能掌握个大概。


分享到:


相關文章: