全棧工程師(Full-Stack Engineer),是一個(gè)在IT行業(yè)圈子里越來(lái)越熱門(mén)的話題,無(wú)論是像Facebook這樣的大型公司,還是剛剛起步的初創(chuàng)公司,都開(kāi)始招募全棧工程師。據(jù)說(shuō),F(xiàn)acebook聲稱(chēng):“我們只招全棧工程師!”
有人曾開(kāi)玩笑說(shuō),全棧工程師是資本家的陰謀,因?yàn)槔习逑牍鸵粋€(gè)人來(lái)做三個(gè)人的工作。
其實(shí)在2000年第一次互聯(lián)網(wǎng)泡沫破裂之前,那時(shí)候的Web工程師也許符合“全棧工程師”的簡(jiǎn)單定義:一人包攬整個(gè)網(wǎng)站的構(gòu)建。
那時(shí)的Web工程師們所面臨的挑戰(zhàn)比今天小很多,他們可能只是制作一些靜態(tài)的頁(yè)面,不會(huì)面對(duì)如今富交互的Web應(yīng)用程序。那時(shí)網(wǎng)站可能包含數(shù)據(jù)庫(kù)和一些HTML表單,但僅此而已,甚至只需要將一些靜態(tài)頁(yè)發(fā)布到服務(wù)器上。
在網(wǎng)站的前端無(wú)需視覺(jué)設(shè)計(jì)和交互設(shè)計(jì),因?yàn)榫W(wǎng)站屈指可數(shù),市場(chǎng)競(jìng)爭(zhēng)很小,工程師僅用一些基本的HTML標(biāo)簽和閃亮的GIF圖片就可以吸引網(wǎng)民的目光。同時(shí),網(wǎng)站訪問(wèn)量都比較小,前端資源的體積也不大,無(wú)需關(guān)注服務(wù)器壓力和CDN,網(wǎng)民對(duì)加載速度的容忍度比較高,也不需要過(guò)多考慮用戶體驗(yàn)。
但隨著技術(shù)的發(fā)展、用戶量的增加、客戶端種類(lèi)變多,每一個(gè)小小的細(xì)節(jié)都需要優(yōu)化和考慮。在海量的訪問(wèn)量面前,也許改變一個(gè)按鈕的位置和顏色就能影響上千萬(wàn)的訂單。如今的互聯(lián)網(wǎng)產(chǎn)品已不是以一己之力就可以完成的樂(lè)高積木了,Web開(kāi)發(fā)需要以某種可控的方式來(lái)管理。
于是,所有認(rèn)真對(duì)待互聯(lián)網(wǎng)產(chǎn)品的大公司都引入了流水線開(kāi)發(fā)流程,在這條流水線上誕生了多個(gè)非常專(zhuān)業(yè)的職位。
現(xiàn)如今需要“T”型人才,要求你不僅“一樣精”更要在“一樣精”的基礎(chǔ)上“百樣通”做WEB全棧工程師的樂(lè)趣要比一般工程師來(lái)得多,因?yàn)槟阒酪粋€(gè)產(chǎn)品的形態(tài),你可以去設(shè)計(jì)一個(gè)產(chǎn)品,你是從全局的視野來(lái)做事情,你得到的成就感會(huì)更多一些。
其基于這番人才需求,Web全棧開(kāi)發(fā)工程應(yīng)運(yùn)而生。他們不僅做得了圖,敲得了碼,還熟知前端、后端、數(shù)據(jù)庫(kù)、第三方開(kāi)發(fā)等的全面知識(shí)。于是有人疑惑,這樣的人才會(huì)不會(huì)看似全能,實(shí)則都是略通皮毛,根本什么都不精通?。繉W(xué)習(xí)這樣的全棧開(kāi)發(fā),有前途嗎?
1、全棧開(kāi)發(fā)工程師的概念
全棧工程師,也叫全端工程師(同時(shí)具備前端和后臺(tái)能力),英文Full Stack developer。是指掌握多種技能,并能利用多種技能獨(dú)立完成產(chǎn)品的人。形象的打個(gè)比方來(lái)說(shuō):全棧工程師就是一個(gè)能獨(dú)立蓋一幢10層小洋樓的人,而普通工程師,則是可以和一群人蓋一幢摩天大樓的人。
二八定律又名80/20定律、帕列托法則(定律)也叫巴萊特定律,放在哪里都適用。全棧工程師就是能夠了解100的技能,但精通其中的20%,并用這常用的20%技能,去實(shí)現(xiàn)80%的特效。
也有人說(shuō)全棧工程師怎么感覺(jué)和站長(zhǎng)差不多。是有點(diǎn)像,但性質(zhì)不同。一名站長(zhǎng)確實(shí)需要掌握多種技能,但站長(zhǎng)會(huì)寫(xiě)代碼的很少,他們通常是用一些建站軟件來(lái)建站。而全棧開(kāi)發(fā)工程師需要掌握的知識(shí)包括:后端開(kāi)發(fā)、前端開(kāi)發(fā)、界面設(shè)計(jì)、產(chǎn)品設(shè)計(jì)、數(shù)據(jù)庫(kù)、各種移動(dòng)客戶端、三屏兼容、restFul API設(shè)計(jì)和OAuth等等,比較前衛(wèi)的項(xiàng)目,還需要掌握Single Page Application、Web Socket、HTML5/CSS3這些技術(shù)以及像第三方開(kāi)發(fā)像微信公眾號(hào)微博應(yīng)用等等。
2、全棧開(kāi)發(fā)工程師的價(jià)值
全棧開(kāi)發(fā)師的厲害之處并不是他掌握很多知識(shí),可以一個(gè)人干多份工作。而是說(shuō)他在處理問(wèn)題的時(shí)候擁有全局性思維。
現(xiàn)在科技日新月異,web前端不再是從前切個(gè)圖用個(gè)jQuery上個(gè)AJAX兼容各種瀏覽器那么簡(jiǎn)單。現(xiàn)代的Web前端,你需要用到模塊化開(kāi)發(fā)、多屏兼容、MVC,各種復(fù)雜的交互與優(yōu)化,甚至你需要用到Node.js來(lái)協(xié)助前端的開(kāi)發(fā)。
所以說(shuō)一個(gè)現(xiàn)代化的項(xiàng)目,是一個(gè)非常復(fù)雜的構(gòu)成,我們需要一個(gè)人來(lái)掌控全局,他不需要是各種技術(shù)的資深專(zhuān)家,但他需要熟悉到各種技術(shù)。對(duì)于一個(gè)團(tuán)隊(duì)特別是互聯(lián)網(wǎng)企業(yè)來(lái)說(shuō),有一個(gè)全局性思維的人顯得尤其重要,這個(gè)時(shí)候也就彰顯了全棧開(kāi)發(fā)工程師的價(jià)值。
全棧開(kāi)發(fā)師經(jīng)手的項(xiàng)目不但會(huì)注意到網(wǎng)頁(yè)優(yōu)化,而且會(huì)考慮到API來(lái)兼容各種客戶端,更會(huì)考慮到三屏兼容的問(wèn)題。不會(huì)說(shuō)項(xiàng)目中完全使用AJAX而不顧SEO,也不會(huì)為了功能性而忽略訪問(wèn)速度,他會(huì)很好的把握其中平衡,因?yàn)樗栏鱾€(gè)板塊的權(quán)重和實(shí)現(xiàn)成本。
3、Web全棧開(kāi)發(fā)是一種趨勢(shì)
現(xiàn)代項(xiàng)目的開(kāi)發(fā),很少說(shuō)只用到一兩種技術(shù)的,特別是移動(dòng)互聯(lián)網(wǎng)大潮下。隨便一個(gè)互聯(lián)網(wǎng)項(xiàng)目中用到的技術(shù),就會(huì)需要用到后端開(kāi)發(fā)、前端開(kāi)發(fā)、界面設(shè) 計(jì)、產(chǎn)品設(shè)計(jì)、數(shù)據(jù)庫(kù)、各種移動(dòng)客戶端等方面的知識(shí)。
項(xiàng)目越大,溝通成本越高,做過(guò)項(xiàng)目管理的人都知道,項(xiàng)目中的人力是1+1《2的,人越多效率越低。因?yàn)闇贤ㄊ切枰杀镜?,不同技術(shù)的人各說(shuō)各話,前端和后端是一定會(huì)掐架的。每個(gè)人都會(huì)為自己的利益而戰(zhàn),毫不為已的人是不存在的。
而全棧工程師的成本幾乎為零,因?yàn)楦鞣N技術(shù)都懂,胸有成竹,一不小心自己就全做了。即使是在團(tuán)隊(duì)協(xié)作中,與不同技術(shù)人員的溝通也會(huì)容易得多,你讓一個(gè)后端和一個(gè)前端去溝通,那完全是雞同鴨講,更不用說(shuō)設(shè)計(jì)師與后端了。但如果有一個(gè)人懂產(chǎn)品懂設(shè)計(jì)懂前端懂后端,那溝通的結(jié)果顯然不一樣,因?yàn)樗麄冎v的, 彼此都能聽(tīng)得懂。
-
工程師
+關(guān)注
關(guān)注
59文章
1603瀏覽量
71063
發(fā)布評(píng)論請(qǐng)先 登錄
電子工程師的雙標(biāo)瞬間 #電子 #電子愛(ài)好者 #電子工程師 #揚(yáng)興科技 #雙標(biāo)
電子工程師看書(shū)的四個(gè)階段 #電子 #硬件工程師 #電子愛(ài)好者 #反轉(zhuǎn) #揚(yáng)興科技
什么是BSP工程師
硬件工程師:這才是真正的大學(xué)生就業(yè)指導(dǎo) #電子 #硬件工程師 #電子愛(ài)好者 #晶振 #揚(yáng)興科技
想成為硬件工程師?我教你??!你得先學(xué)會(huì)這些...... #硬件工程師 #電子工程師 #電子愛(ài)好者 #電子行業(yè)
硬件工程師面試必會(huì):10個(gè)核心考點(diǎn)#硬件設(shè)計(jì) #硬件工程師 #電路設(shè)計(jì) #電路設(shè)計(jì)
硬件工程師看了只會(huì)找個(gè)角落默默哭泣#硬件工程師 #MDD #MDD辰達(dá)半導(dǎo)體 #產(chǎn)品經(jīng)理 #軟件工程師
新編電氣工程師手冊(cè)
(仰天長(zhǎng)嘯)為什么受傷的總是硬件工程師...#MDD#MDD辰達(dá)半導(dǎo)體 #電子工程師
Web全棧工程師是什么
評(píng)論