偶是楊洋
全棧(Full Stack)工程師,也可以叫全端工程師,無(wú)論是前端知識(shí),還是后端架構(gòu)你都要了解。甚至有些調(diào)皮的程序員這樣理解全棧工程師:全棧工程師=屌絲戰(zhàn)斗機(jī)=系統(tǒng)+網(wǎng)絡(luò)+研發(fā)+dba+架構(gòu)+安全=沒(méi)女朋友、拿一份工資做三份事情的典型、每個(gè)站長(zhǎng)都是一個(gè)全棧工程師,每個(gè)站群的站長(zhǎng)都是超級(jí)全棧工程師。
戲說(shuō)小默
全棧工程師源于Facebook,是指能在任何能在一個(gè)技術(shù)棧的任何層次完成工作的工程師。 這種說(shuō)法最開(kāi)始源于 Facebook,“Nothing at Facebook is Somebody Else’s Problem”,換句話說(shuō),有問(wèn)題就馬上評(píng)估是否值得解決。如果值得解決,你就應(yīng)該著手去解決,而不是假設(shè)別人比你更合適解決這個(gè)問(wèn)題。 舉個(gè)例子,你原本是一個(gè)后端工程師,在做響應(yīng)時(shí)間的調(diào)優(yōu),初期后端上改進(jìn)很大,后期效果已經(jīng)不明顯,但是你發(fā)現(xiàn)網(wǎng)絡(luò)傳輸和前端有很大空間。假設(shè)現(xiàn)在前端的工程師對(duì)這兩塊也不是很了解,這個(gè)時(shí)候怎么辦? Facebook 之所以選擇第三種,有這么幾點(diǎn)理由:
小籠0113
全棧工程師,也叫全端工程師(同時(shí)具備前端和后臺(tái)能力),英文Full Stack developer。是指掌握多種技能,并能利用多種技能獨(dú)立完成產(chǎn)品的人?!緝r(jià)值】 一、全局性思維現(xiàn)代項(xiàng)目的開(kāi)發(fā),需要掌握多種技術(shù)?;ヂ?lián)網(wǎng)項(xiàng)目,需要用到后端開(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)目,還會(huì)用到Single Page Application、Web Socket、HTML5/CSS3這些技術(shù)以及像第三方開(kāi)發(fā)像微信公眾號(hào)微博應(yīng)用等等。Web前端也遠(yuǎn)遠(yuǎn)不是從前的切個(gè)圖用個(gè)jQuery上個(gè)AJAX兼容各種瀏覽器那么簡(jiǎn)單了?,F(xiàn)代的Web前端,需要用到模塊化開(kāi)發(fā)、多屏兼容、MVC,各種復(fù)雜的交互與優(yōu)化,甚至你需要用到來(lái)協(xié)助前端的開(kāi)發(fā)。所以說(shuō)一個(gè)現(xiàn)代化的項(xiàng)目,是一個(gè)非常復(fù)雜的構(gòu)成,需要一個(gè)人來(lái)掌控全局,它不需要是各種技術(shù)的資深專家,但它需要熟悉到各種技術(shù)。對(duì)于一個(gè)團(tuán)隊(duì)特別是互聯(lián)網(wǎng)企業(yè)來(lái)說(shuō),有一個(gè)全局性思維的人非常非常重要。 二、溝通成本項(xiàng)目越大,溝通成本越高,項(xiàng)目中的人力是1+1<2的,人越多效率越低。因?yàn)闇贤ㄊ切枰杀镜模煌夹g(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)得懂。三、創(chuàng)業(yè)公司對(duì)于創(chuàng)業(yè)公司來(lái)說(shuō),全棧工程師的價(jià)值是非常大的,創(chuàng)業(yè)公司不可能像大公司一樣,各方面的人才都有。所以需要一個(gè)多面手,各種活都能一肩挑,獨(dú)擋多面的萬(wàn)金油。對(duì)于創(chuàng)業(yè)公司,不可能說(shuō)DBA前端后端客戶端各種人才全都備齊了,很多工作請(qǐng)人又不飽和,不請(qǐng)人又沒(méi)法做,外包又不放心質(zhì)量,所以全棧工程師是省錢的一妙招。雖然說(shuō)全棧工程師工資會(huì)比一般的工程師會(huì)高很多,但綜合下來(lái),成本會(huì)低很多。
陌茉默墨
前端工程師:在打開(kāi)一個(gè)網(wǎng)站時(shí),屏幕上的一切都屬于前端。前端工程師負(fù)責(zé)創(chuàng)建用戶界面背后的代碼。這些工程師不僅要熟悉HTML、JavaScript與CSS,還要掌握很多框架。這些框架有Foundation、Angular JS、Ember JS、Backbone及Bootstrap等等。前端工程師要與設(shè)計(jì)師和其他專家協(xié)同工作,從而將網(wǎng)站從模型轉(zhuǎn)換為可使用的模式。
后端工程師:在你每天所訪問(wèn)的網(wǎng)站背后有服務(wù)器網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)以及各種應(yīng)用,他們相互協(xié)作將你所請(qǐng)求的網(wǎng)頁(yè)與數(shù)據(jù)傳遞給你。后端工程師負(fù)責(zé)構(gòu)建這些組件。他們要擅長(zhǎng)各種編程語(yǔ)言,如Python、.Net、Ruby、Java及PHP等等,從而通過(guò)這些語(yǔ)言來(lái)編寫程序。他們還需要使用各種數(shù)據(jù)庫(kù)程序如MySQL、SQL Server及Oracle等來(lái)操縱信息并將其傳遞給最終用戶。后端工程師需要與組織中的各種經(jīng)理及其他成員通力配合來(lái)完成工作。
全棧工程師:全棧工程師既要了解后端開(kāi)發(fā),也要了解前端開(kāi)發(fā)。他們是“全方位”的工程師,熟悉服務(wù)端的同時(shí)又懂客戶端用戶體驗(yàn)。全棧工程師理解Web開(kāi)發(fā)進(jìn)程的每一個(gè)方面,同時(shí)又會(huì)就整體策略與最佳實(shí)踐對(duì)相關(guān)干系人提出建議與指導(dǎo)。
魔法袋的禮物
全棧工程師,也叫全端工程師,英文Full Stack developer,是指掌握多種技能,并能利用多種技能獨(dú)立完成產(chǎn)品的人。
全棧工程師是指,一個(gè)能處理數(shù)據(jù)庫(kù)、服務(wù)器、系統(tǒng)工程和客戶端的所有工作的工程師。根據(jù)項(xiàng)目的不同,客戶需要的可能是移動(dòng)棧、Web棧,或者原生應(yīng)用程序棧。
其實(shí),“全?!敝傅氖菫榱送瓿梢粋€(gè)項(xiàng)目,所需要的一系列技術(shù)的集合?!皸!笔侵敢幌盗凶幽K的集合。這些軟件子模塊或者組件組合在一起即可實(shí)現(xiàn)既定功能,不再需要其他模塊。
擴(kuò)展資料:
全棧工程師的技術(shù)發(fā)展是橫向的,涉獵技術(shù)很廣,能快速的運(yùn)用他所掌握的技術(shù)知識(shí)開(kāi)發(fā)出產(chǎn)品原型。因?yàn)樗麄円曇案鼘掗?,思維更活躍,對(duì)技術(shù)和產(chǎn)品都十分敏感,對(duì)于任何技術(shù)或設(shè)計(jì),總是有話可說(shuō)。
可以對(duì)團(tuán)隊(duì)中的每一個(gè)人都提供有益的幫助,能大大減少團(tuán)隊(duì)人員溝通、技術(shù)對(duì)接的時(shí)間和技術(shù)成本。所以全棧工程師中,很多人成為了創(chuàng)業(yè)者或者在創(chuàng)業(yè)公司擔(dān)任技術(shù)合伙人。
參考資料來(lái)源:百度百科-全棧工程師
度蘭度蘭
近國(guó)內(nèi)外都在流行一個(gè)詞叫Full Stack,中文翻譯過(guò)來(lái)叫全棧工程師,也叫全端工程師。微博上很多專業(yè)人士都在討論全端工程師,有贊有毀的。我對(duì)全端工程師的定義是:掌握多種技能,并能利用多種技能獨(dú)立完成產(chǎn)品的人。打外比方,全棧工程師就是一個(gè)能獨(dú)立蓋一幢10層小洋樓的人,而普通工程師,則是可以和一群人蓋一幢摩天大樓的人。至于要掌握哪些技能,我覺(jué)得這個(gè)要跟從事的行業(yè)與技術(shù)方向有關(guān),做互聯(lián)網(wǎng)的和做軟件的是不一樣的,即使是做互聯(lián)網(wǎng)的,后端也可以分為很多種技術(shù)流派。8/2定律在哪都適用,全棧工程師就是掌握20%常用技能的人,但這20%的技能會(huì)有80%的幾率被用到,剩下那80%不常用的,讓我們Google吧。有人說(shuō),全棧工程師在中國(guó)已經(jīng)很多年了,他們叫站長(zhǎng)。這個(gè)說(shuō)話有點(diǎn)靠譜但又不那么靠譜,我自己也做過(guò)站長(zhǎng),深知作為一名站長(zhǎng)需要掌握很多種技術(shù)。不靠譜的是,很多站長(zhǎng)其實(shí)并沒(méi)有真正寫過(guò)多少代碼,而是熟練利用一些建站軟件來(lái)建站。全棧工程師的價(jià)值有人說(shuō)了,你再牛逼,你懂五種技術(shù),你能干五個(gè)人的活嗎?全棧工程師并不是說(shuō)一個(gè)人能干幾個(gè)人的活,而是要從多個(gè)方面來(lái)看這個(gè)問(wèn)題。全局性思維現(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)客戶端、三屏兼容、restFul API設(shè)計(jì)和OAuth等等,一些比較前衛(wèi)的項(xiàng)目,可能會(huì)用到Single Page Application、Web Socket、HTML5/CSS3這些技術(shù),還有像第三方開(kāi)發(fā)像微信公眾號(hào)微博應(yīng)用等等。Web前端也遠(yuǎn)遠(yuǎn)不是從前的切個(gè)圖用個(gè)jQuery上個(gè)AJAX兼容各種瀏覽器那么簡(jiǎn)單了?,F(xiàn)代的Web前端,你需要用到模塊化開(kāi)發(fā)、多屏兼容、MVC,各種復(fù)雜的交互與優(yōu)化,甚至你需要用到來(lái)協(xié)助前端的開(kāi)發(fā)。所以說(shuō)一個(gè)現(xiàn)代化的項(xiàng)目,是一個(gè)非常復(fù)雜的構(gòu)成,我們需要一個(gè)人來(lái)掌控全局,他不需要是各種技術(shù)的資深專家,但他需要熟悉到各種技術(shù)。對(duì)于一個(gè)團(tuán)隊(duì)特別是互聯(lián)網(wǎng)企業(yè)來(lái)說(shuō),有一個(gè)全局性思維的人非常非常重要。像如果是我經(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ì)很好的把握這個(gè)平衡,因?yàn)槲抑浪鼈兊臋?quán)重與實(shí)現(xiàn)成本。溝通成本項(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)得懂。創(chuàng)業(yè)公司對(duì)于創(chuàng)業(yè)公司來(lái)說(shuō),全端工程師的價(jià)值是非常大的,創(chuàng)業(yè)公司不可能像大公司一樣,各方面的人才都有。所以我們需要一個(gè)多面手,各種活都能一肩挑,獨(dú)擋多面的萬(wàn)金油。對(duì)于創(chuàng)業(yè)公司,不可能說(shuō)DBA前端后端客戶端各種人才全都備齊了,很多工作請(qǐng)人又不飽和,不請(qǐng)人又沒(méi)法做,外包又不放心質(zhì)量,所以全端工程師是省錢的一妙招。雖然說(shuō)全端工程師工資會(huì)比一般的工程師會(huì)高很多,但綜合下來(lái),成本會(huì)低很多。全棧工程師的困境我講技術(shù)有兩個(gè)發(fā)展方向,一種是縱向一種是橫向的,橫向的是瑞士軍刀,縱向的是削鐵如泥的干將莫邪。這兩個(gè)方向都沒(méi)有對(duì)與錯(cuò),發(fā)展到一定程序都會(huì)相互溶合,就好比中國(guó)佛家禪修的南頓北漸,其實(shí)到了最后,漸悟與頓悟是一樣的,頓由漸中來(lái)。如果一個(gè)公司不太懂全棧工程師的價(jià)值,那么全棧工程師的地位將會(huì)很尷尬,說(shuō)得不好聽(tīng)一點(diǎn),全棧工程師就是什么都會(huì),都么都不會(huì)。曾經(jīng)有一次面試,對(duì)方問(wèn)我很基礎(chǔ)的問(wèn)題,我答不上來(lái),我能做出產(chǎn)品,也知道什么是怎么一回事,我也不會(huì)犯那些錯(cuò)誤,但我就是答不上概念,要考倒我非常容易。所以在應(yīng)聘面試的時(shí)候,有些時(shí)候會(huì)吃虧,你可能會(huì)不如哪些在某一方面鉆得很深的人工資拿得高。由于經(jīng)常在各種技術(shù)穿梭,我會(huì)經(jīng)常忘記代碼的語(yǔ)法和一些API,所以我經(jīng)常需要去查API甚至查語(yǔ)法,我覺(jué)得沒(méi)有Google我?guī)缀鯖](méi)法工作。這在某些人的眼里,是技術(shù)不夠的表現(xiàn)。我記的只是一個(gè)Key,一個(gè)如何找尋答案的索引,而不是全部,人腦不是電腦,我不可能要求我能記下所有的東西。有一次面試官問(wèn)我一個(gè)問(wèn)題,我說(shuō)我不知道,但我猜大概是如此這般,對(duì)方問(wèn)我,你為什么這么猜,我說(shuō)憑直覺(jué),對(duì)方笑了笑沒(méi)說(shuō)話。面試完后我一查,果然和我猜的差不多。沒(méi)錯(cuò),我就是憑直覺(jué),但這種直覺(jué)和女人的直覺(jué)不一樣,這種直覺(jué)是技術(shù)上的直覺(jué),是你過(guò)去技術(shù)經(jīng)驗(yàn)累積的一個(gè)反射。我不是一個(gè)非常專業(yè)的Web前端,也不是一個(gè)非常專業(yè)的開(kāi)發(fā)工程師,更不是一個(gè)非常專業(yè)的iOS開(kāi)發(fā)工程師。用人單位會(huì)問(wèn)我,你到底是專業(yè)做哪一個(gè)方面的,我為什么要給你這么高的工資?有什么資格來(lái)談全棧工程師我應(yīng)該算是一個(gè)全棧型工程師了,行業(yè)經(jīng)驗(yàn)已經(jīng)超過(guò)10年。獨(dú)立做過(guò)不少產(chǎn)品,也帶過(guò)不少項(xiàng)目,經(jīng)過(guò)的產(chǎn)品包括桌面端、Web產(chǎn)品、移動(dòng)端產(chǎn)品,Web端涵蓋前端與后端,移動(dòng)端主要做iOS和混合開(kāi)發(fā)。熟悉Web前端,對(duì)MVC/模塊化開(kāi)發(fā)有實(shí)戰(zhàn)經(jīng)驗(yàn),熟悉CoffeeScript、Grunt、RequireJS、Handlebars等等,自己寫過(guò)小型的Javascript框架,一個(gè)項(xiàng)目中的JS代碼超過(guò)一萬(wàn)行。熟知網(wǎng)頁(yè)優(yōu)化,知道如何讓網(wǎng)頁(yè)變得更加快速。也略懂SEO,知道什么樣的URL和代碼會(huì)更討好Spider。熟悉,有幾個(gè)項(xiàng)目都是基于的,目前發(fā)布有開(kāi)源的Blog程序Purelog,在NPM上有多個(gè)模塊發(fā)布。熟悉混合開(kāi)發(fā),過(guò)去我曾經(jīng)有超過(guò)一年的時(shí)間是在研究Hybrid技術(shù),多個(gè)App基于混合開(kāi)發(fā)技術(shù),也有開(kāi)發(fā)類似于PhoneGap的解決方案。對(duì)HTML5在手機(jī)上的表現(xiàn)頗為熟悉,挖過(guò)很多的技術(shù)坑,如白屏問(wèn)題,Sqlite問(wèn)題,滾動(dòng)條問(wèn)題,硬件動(dòng)畫加速、點(diǎn)擊延時(shí)問(wèn)題等等。會(huì)做設(shè)計(jì),熟悉Photoshop,所有的產(chǎn)品不管是Logo還是界面全都是自己做的設(shè)計(jì),雖然在資深的設(shè)計(jì)師眼里不值一提,但在工程師隊(duì)伍中算是比較另類了。熟悉Objective-C,有兩年以上的iOS開(kāi)發(fā)經(jīng)驗(yàn),在App Store上有約十款A(yù)pp。熟悉服務(wù)器的一般性操作,自己有VPS并運(yùn)行多個(gè)網(wǎng)站,雖然配置服務(wù)器經(jīng)常要去Google。早年曾經(jīng)做過(guò)一年的Delphi,也曾做過(guò)幾年的,雖然這些技術(shù)我目前已經(jīng)放棄,完全轉(zhuǎn)向*nix平臺(tái),但累積下的經(jīng)驗(yàn)是在的。多年的項(xiàng)目管理經(jīng)驗(yàn),曾在三個(gè)公司擔(dān)任過(guò)項(xiàng)目經(jīng)理,累計(jì)項(xiàng)目管理經(jīng)驗(yàn)超過(guò)4年。在多個(gè)科技門戶發(fā)表過(guò)技術(shù)和評(píng)論文章。為什么我會(huì)成為全棧工程師我相信很多全棧型工程師會(huì)和我一樣,是因?yàn)橐獎(jiǎng)?chuàng)業(yè)才成為全棧型工程師的。我有一顆創(chuàng)業(yè)和做產(chǎn)品的心,而且我又是一個(gè)不愿意麻煩別人的人,有些人擅長(zhǎng)整合資源,
鄭小包允在
全棧工程師,也叫全端工程師,英文Full Stack developer。是指掌握多種技能,并能利用多種技能獨(dú)立完成產(chǎn)品的人。如何成為全棧工程師?a全局性思維現(xiàn)代項(xiàng)目的開(kāi)發(fā),需要掌握多種技術(shù)?;ヂ?lián)網(wǎng)項(xiàng)目,需要用到后端開(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)目,還會(huì)用到Single Page Application、Web Socket、HTML5/CSS3這些技術(shù)以及像第三方開(kāi)發(fā)像微信公眾號(hào)微博應(yīng)用等等。Web前端也遠(yuǎn)遠(yuǎn)不是從前的切個(gè)圖用個(gè)jQuery上個(gè)AJAX兼容各種瀏覽器那么簡(jiǎn)單了?,F(xiàn)代的Web前端,你需要用到模塊化開(kāi)發(fā)、多屏兼容、MVC,各種復(fù)雜的交互與優(yōu)化,甚至你需要用到來(lái)協(xié)助前端的開(kāi)發(fā)。所以說(shuō)一個(gè)現(xiàn)代化的項(xiàng)目,是一個(gè)非常復(fù)雜的構(gòu)成,我們需要一個(gè)人來(lái)掌控全局,他不需要是各種技術(shù)的資深專家,但他需要熟悉到各種技術(shù)。對(duì)于一個(gè)團(tuán)隊(duì)特別是互聯(lián)網(wǎng)企業(yè)來(lái)說(shuō),有一個(gè)全局性思維的人非常非常重要。[1]?b.善于溝通項(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)得懂。c.創(chuàng)業(yè)公司對(duì)于創(chuàng)業(yè)公司來(lái)說(shuō),全棧工程師的價(jià)值是非常大的,創(chuàng)業(yè)公司不可能像大公司一樣,各方面的人才都有。所以需要一個(gè)多面手,各種活都能一肩挑,獨(dú)擋多面的萬(wàn)金油。對(duì)于創(chuàng)業(yè)公司,不可能說(shuō)DBA前端后端客戶端各種人才全都備齊了,很多工作請(qǐng)人又不飽和,不請(qǐng)人又沒(méi)法做,外包又不放心質(zhì)量,所以全棧工程師是省錢的一妙招。雖然說(shuō)全棧工程師工資會(huì)比一般的工程師會(huì)高很多,但綜合下來(lái),成本會(huì)低很多。
優(yōu)質(zhì)工程師考試問(wèn)答知識(shí)庫(kù)