什麼是全棧工程師

什麼是全棧工程師

簡介

全棧工程師是指掌握多種技能,並能利用多種技能獨立完成產品的人。 [1]  也叫全端工程師(同時具有前端和後臺能力),英文Full Stack developer前端

 

價值

全局性思惟

現代項目的開發,須要掌握多種技術。互聯網項目,須要用到後端開發、前端開發、界面設計、產品設計、數據庫、各類移動客戶端、三屏兼容、restFul API設計和OAuth等等,比較前衛的項目,還會用到Single Page Application、Web Socket、HTML5/CSS3這些技術以及像第三方開發像微信公衆號微博應用等等。
Web前端也遠遠不是從前的切個圖用個jQuery上個AJAX兼容各類瀏覽器那麼簡單了。現代的Web前端,你須要用到模塊化開發、多屏兼容、MVC,各類複雜的交互與優化,甚至你須要用到Node.js來協助前端的開發。
因此說一個現代化的項目,是一個很是複雜的構成,咱們須要一我的來掌控全局,他不須要是各類技術的資深專家,但他須要熟悉到各類技術。對於一個團隊特別是互聯網企業來講,有一個全局性思惟的人很是很是重要。  [1] 

溝通成本

項目越大,溝通成本越高,作過項目管理的都知道,項目中的人力是1+1<2的,人越多效率越低。由於溝通是須要成本的,不一樣技術的人各說各話,前端和後端是必定會掐架的。每一個人都會爲本身的利益而戰,絕不爲己的人是不存在的。
而全棧工程師的溝通成本幾乎爲零,由於各類技術都懂,成竹在胸,本身就全作了。即便是在團隊協做中,與不一樣技術人員的溝通也會容易得多,讓一個後端和一個前端去溝通,那徹底是雞同鴨講,更不用說設計師與後端了。但若是有一我的懂產品懂設計懂前端懂後端,那溝通的結果顯然不同,由於他們講的,彼此都能聽得懂。

創業公司

對於創業公司來講,全棧工程師的價值是很是大的,創業公司不可能像大公司同樣,各方面的人才都有。因此須要一個多面手,各類活都能一肩挑,獨擋多面的萬金油。對於創業公司,不可能說DBA前端後端客戶端各類人才全都備齊了,不少工做請人又不飽和,不請人又無法作,外包又不放心質量,因此全棧工程師是省錢的一妙招。雖說全棧工程師工資會比通常的工程師會高不少,但綜合下來,成本會低不少。  [1] 

 

困境

技術有兩個發展方向,一種是縱向一種是橫向的,橫向的是瑞士軍刀,縱向的是削鐵如泥的干將莫邪。 這兩個方向都沒有對與錯,發展到必定程度都會相互溶合,就比如中國佛家禪修的南頓北漸,其實到了最後, 漸悟與頓悟是同樣的,頓由漸中來。能夠說全棧什麼都會,但又什麼都不會。
若是一個公司不太懂全棧工程師的價值,那麼全棧工程師的地位將會很尷尬,說得很差聽一點,全棧工程師就是什麼都會,什麼都不會。 曾經有一次面試,對方問很基礎的問題,他答不上來,但他能作出產品,也知道什麼是怎麼一回事,他也不會犯那些錯誤,可他就是答不上概念,要考倒他很是容易。因此在應聘面試的時候,有些時候會吃虧, 他可能會不如那些在某一方面鑽得很深的人工資拿得高
因爲常常在各類技術穿梭,他會常常忘記代碼的語法和一些API,因此他常常須要去查API甚至查語法,他以爲沒有Google我幾乎無法工做。這在某些人的眼裏,是技術不夠的表現。 他記的只是一個Key,一個如何找尋答案的索引,而不是所有,人腦不是電腦,他不可能能記下全部的東西。  [1] 

 

參考:面試

全棧工程師_百度百科
https://baike.baidu.com/item/%E5%85%A8%E6%A0%88%E5%B7%A5%E7%A8%8B%E5%B8%88/12983270?fr=aladdin數據庫

相關文章
相關標籤/搜索