我对于全栈工程师的理解
? ? ? ? 對(duì)于才達(dá)到初級(jí)前端攻城獅的我來(lái)說(shuō),懵懵懂懂的我有了了解全棧工程師的機(jī)會(huì),那什么是全棧工程師呢?
? ? ? ??全棧工程師,也叫全端工程師(同時(shí)具備前端和后臺(tái)能力),英文Full Stack developer。是指掌握多種技能,并能利用多種技能獨(dú)立完成產(chǎn)品的人。
? ? ? ? ?? 8/2定律在哪都適用,全棧工程師就是掌握20%常用技能的人,但這20%的技能會(huì)有80%的幾率被用到,剩下那80%不常用的,讓我們Google吧。
? ? ? ??互聯(lián)網(wǎng)項(xiàng)目,需要用到后端開(kāi)發(fā)、前端開(kāi)發(fā)、界面設(shè)計(jì)、產(chǎn)品設(shè)計(jì)、數(shù)據(jù)庫(kù)、各種移動(dòng)客戶(hù)端、三屏兼容、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)單了。現(xiàn)代的Web前端,你需要用到模塊化開(kāi)發(fā)、多屏兼容、MVC,各種復(fù)雜的交互與優(yōu)化,甚至你需要用到Node.js來(lái)協(xié)助前端的開(kāi)發(fā)。
? ? ? ??全棧工程師的溝通成本幾乎為零,因?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)得懂。
? ? ? ??對(duì)于創(chuàng)業(yè)公司來(lái)說(shuō),全棧工程師的價(jià)值是非常大的,創(chuàng)業(yè)公司不可能像大公司一樣,各方面的人才都有。所以需要一個(gè)多面手,各種活都能一肩挑,獨(dú)擋多面的萬(wàn)金油。
困境
如果一個(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è)如何找尋答案的索引,而不是全部,人腦不是電腦,他不可能能記下所有的東西。
?
最后建議新人切忌貪多,先找家公司干著,自己去把坑踩一遍,然后去搜索成熟的解決方案,學(xué)習(xí)其背后的原理。這樣漸漸的,你未必會(huì)成長(zhǎng)為一個(gè)全棧工程師,但你一定會(huì)成為一個(gè)獨(dú)當(dāng)一面的工程師。
轉(zhuǎn)載于:https://www.cnblogs.com/sjd1118/p/7115199.html
總結(jié)
以上是生活随笔為你收集整理的我对于全栈工程师的理解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ubuntu下git更改默认编辑器
- 下一篇: MVPArms 框架