全棧時代下,前端工程師的路在何方?

全棧的概念起源於全棧工程師,英文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個星期基本就能掌握個大概。


分享到:


相關文章: