我對於全棧工程師的理解

        對於才達到初級前端攻城獅的我來講,懵懵懂懂的我有了瞭解全棧工程師的機會,那什麼是全棧工程師呢?前端

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

           8/2定律在哪都適用,全棧工程師就是掌握20%經常使用技能的人,但這20%的技能會有80%的概率被用到,剩下那80%不經常使用的,讓咱們Google吧。數據庫

        互聯網項目,須要用到後端開發、前端開發、界面設計、產品設計、數據庫、各類移動客戶端、三屏兼容、restFul API設計和OAuth等等,比較前衛的項目,還會用到Single Page Application、Web Socket、HTML5/CSS3這些技術以及像第三方開發像微信公衆號微博應用等等。後端

         Web前端也遠遠不是從前的切個圖用個jQuery上個AJAX兼容各類瀏覽器那麼簡單了。現代的Web前端,你須要用到模塊化開發、多屏兼容、MVC,各類複雜的交互與優化,甚至你須要用到Node.js來協助前端的開發。瀏覽器

        全棧工程師的溝通成本幾乎爲零,由於各類技術都懂,成竹在胸,本身就全作了。即便是在團隊協做中,與不一樣技術人員的溝通也會容易得多,讓一個後端和一個前端去溝通,那徹底是雞同鴨講,更不用說設計師與後端了。但若是有一我的懂產品懂設計懂前端懂後端,那溝通的結果顯然不同,由於他們講的,彼此都能聽得懂。微信

        對於創業公司來講,全棧工程師的價值是很是大的,創業公司不可能像大公司同樣,各方面的人才都有。因此須要一個多面手,各類活都能一肩挑,獨擋多面的萬金油。模塊化

困境

若是一個公司不太懂全棧工程師的價值,那麼全棧工程師的地位將會很尷尬,說得很差聽一點,全棧工程師就是什麼都會,什麼都不會。曾經有一次面試,對方問很基礎的問題,他答不上來,但他能作出產品,也知道什麼是怎麼一回事,他也不會犯那些錯誤,可他就是答不上概念,要考倒他很是容易。因此在應聘面試的時候,有些時候會吃虧,他可能會不如那些在某一方面鑽得很深的人工資拿得高。學習

因爲常常在各類技術穿梭,他會常常忘記代碼的語法和一些API,因此他常常須要去查API甚至查語法,他以爲沒有Google我幾乎無法工做。這在某些人的眼裏,是技術不夠的表現。他記的只是一個Key,一個如何找尋答案的索引,而不是所有,人腦不是電腦,他不可能能記下全部的東西。優化

 

最後建議新人切忌貪多,先找家公司幹着,本身去把坑踩一遍,而後去搜索成熟的解決方案,學習其背後的原理。這樣漸漸的,你未必會成長爲一個全棧工程師,但你必定會成爲一個獨當一面的工程師。設計

相關文章
相關標籤/搜索