一、全棧工程師的定義
全棧(Full Stack)工程師,也可以叫全端工程師,無論是前端知識,還是后端架構(gòu)你都要了解。甚至有些調(diào)皮的程序員這樣理解全棧工程師:全棧工程師=屌絲戰(zhàn)斗機(jī)=系統(tǒng)+網(wǎng)絡(luò)+研發(fā)+dba+架構(gòu)+安全=沒女朋友、拿一份工資做三份事情的典型、每個站長都是一個全棧工程師,每個站群的站長都是超級全棧工程師。
也有人是這樣說的:掌握多種技能,并能利用多種技能獨(dú)立完成產(chǎn)品的人。
舉例:假如你是一個Web開發(fā)者,如果你既能做前端(需要熟悉HTML、CSS、JavaScript、H5以及Bootstrap、EasyUI等各種前端框架),又能做后端(需要熟悉Java或ASP.net或php或Node.js或Go,選項(xiàng)太多就不一一列舉了),可以獨(dú)自一個人完成一個類似電子商務(wù)網(wǎng)站的產(chǎn)品的開發(fā),那你就算是全棧工程師了。
有木有明白?木有的話我在給你來個解釋 :
假如你是一個App開發(fā)者,既能開發(fā)Android應(yīng)用(需要熟悉Java和Android框架),又能開發(fā)iOS應(yīng)用(需要熟悉Objective-C或Swift以及Cocoa for iOS),又可以開發(fā)應(yīng)用需要的后臺(需要熟悉Node.js或Java或Go或。..),總之你可以獨(dú)自一個人開發(fā)出一個覆蓋Android和iOS的且有業(yè)務(wù)后臺的App,那你也就算是全棧工程師了。
百度百科的說法是這樣的:
全棧工程師是指掌握多種技能,并能利用多種技能獨(dú)立完成產(chǎn)品的人。也叫全端工程師(同時(shí)具備前端和后臺能力),英文Full Stack engineer。
那到底什么是全棧工程師?
我對全棧工程師的定義是:掌握多種技能,并能利用多種技能獨(dú)立完成產(chǎn)品的人。打外比方,全棧工程師就是一個能獨(dú)立蓋一幢10層小洋樓的人,而普通工程師,則是可以和一群人蓋一幢摩天大樓的人。
那說到技能,跟行業(yè)還是有關(guān)系的,比如金融行業(yè)的全棧與視頻行業(yè)的全棧,需要掌握的技能就是有不同的。所以,需要掌握哪些技能,咱不展開討論。
而對于技能的掌握程度如何定義呢?人畢竟精力是有限的。是的,8/2定律在哪都適用,全棧工程師就是掌握20%常用技能的人,但這20%的技能會有80%的幾率被用到,剩下那80%不常用的,需要知道是什么,可以不用太懂。
二、全棧工程師的價(jià)值
當(dāng)然有人會說了,一個人在牛,也不可能掌握所有的技能,即使能掌握很多技能,也不能一個人完成一個較大的項(xiàng)目,首先客戶也不會同意。
這個問題很好,其實(shí)是在說全棧工程師的價(jià)值。
在實(shí)際項(xiàng)目中,會涉及到很多技術(shù),隨便一個互聯(lián)網(wǎng)項(xiàng)目中用到的技術(shù),就會需要用到后端開發(fā)、前端開發(fā)、界面設(shè)計(jì)、產(chǎn)品設(shè)計(jì)、數(shù)據(jù)庫、各種移動客戶端、三屏兼容、restFul API設(shè)計(jì)和OAuth等等,一些比較前衛(wèi)的項(xiàng)目,可能會用到Single Page Application、Web Socket、HTML5/CSS3這些技術(shù),還有像第三方開發(fā)像微信公眾號微博應(yīng)用等等。
所以說一個現(xiàn)代化的項(xiàng)目,是一個非常復(fù)雜的構(gòu)成,我們需要一個人來掌控全局,他不需要是各種技術(shù)的資深專家,但他需要熟悉到各種技術(shù)。對于一個團(tuán)隊(duì)特別是互聯(lián)網(wǎng)企業(yè)來說,有一個全局性思維的人非常非常重要。
在項(xiàng)目溝通中,全棧工程師因?yàn)楦鞣N技術(shù)都懂,與不同技術(shù)人員的溝通也會容易得多,你讓一個后端和一個前端去溝通,那完全是雞同鴨講,更不用說設(shè)計(jì)師與后端了。但如果有一個人懂產(chǎn)品懂設(shè)計(jì)懂前端懂后端,那溝通的結(jié)果顯然不一樣,因?yàn)樗麄冎v的,彼此都能聽得懂。
全端工程師的樂趣要比一般工程師來得多,因?yàn)槟阒酪粋€產(chǎn)品的形態(tài),你可以去設(shè)計(jì)一個產(chǎn)品,你是從全局的視野來做事情,你得到的成就感會更多一些。
-
工程師
+關(guān)注
關(guān)注
59文章
1589瀏覽量
69229
發(fā)布評論請先 登錄
新編電氣工程師手冊
解鎖LuatOS-log庫:全棧工程師的日志管理實(shí)戰(zhàn)課!


(仰天長嘯)為什么受傷的總是硬件工程師...#MDD#MDD辰達(dá)半導(dǎo)體 #電子工程師




硬件工程師的終極幻想:焊板子焊上人生巔峰!#半導(dǎo)體器件 #硬件工程師 #MDD辰達(dá)半導(dǎo)體
電子工程師的經(jīng)驗(yàn)分享

不同時(shí)期的硬件工程師,最怕發(fā)生的事 #電子工程師 #硬件工程師 #內(nèi)容過于真實(shí) #YXC晶振 #揚(yáng)興科技

當(dāng)硬件工程師穿越到霸總劇: 以他性格肯定忍不到第二集? #硬件工程師 #電路設(shè)計(jì) #晶振 #揚(yáng)興科技

當(dāng)你的工程師朋友失聯(lián)時(shí),別氣,ta真的是在忙工作 #搞笑 #電子愛好者 #硬件工程師 #晶振 #揚(yáng)興科技

硬件工程師VS軟件工程師|硬件工程師看到這都淚目了!#硬件設(shè)計(jì) #硬件工程師 #電子工程師 #軟件工程師
FPGA算法工程師、邏輯工程師、原型驗(yàn)證工程師有什么區(qū)別?


評論