提起“全棧工程師”,你最先想到的是什麼?大神?全能?還是無用?
許多人對全棧的評價褒貶不一,不同人的理解也天差地別。有些人以為全棧是中小公司鼓吹的,有些人覺得大廠才招全棧,
那麼全棧究竟是做什麼的?
對於工程師而言,是全棧好,還是專注一個領域好?
我們先來看一個數據。下圖來自 2018 Developer Skills Report,在開發者評價自己角色的時候,多數人投給了“全棧開發者”。
首先必須明確的是,“全棧”不是“全能”,在我看來,
廣泛的 Web 技術才是一名通常意義上的全棧工程師最該專注的核心內容,而此處的 Web 技術,包括網路、前端、後端 MVC、持久化技術等多個層次。
那麼成為一名“全棧工程師”你可以收穫什麼?
掌握快速獲得反饋的學習方法,透過聯結和類比的方式,構建完整的知識體系。
拓展視野,養成思考習慣,獨立決策、交付一套完整的產品。
更多的職場就業機會,全棧工程師本身就擁有多技能、多角色,團隊非常歡迎這樣的人。
更佳的創業技術角色,有了創意和想法,全棧工程師就可以快速地開發原型,迅速實現第一個版本,並能馬上提供優質的宣傳推廣和使用者體驗。
除了以上這些,我覺得對於個人成長而言,
最有價值的便是你會具備隨時迎接下一波網際網路技術浪潮的能力
。要知道,網際網路的技術發展迅猛,下一個技術主角是誰,我們會因為什麼被淘汰,很難預測,
但全棧工程師卻可以在這樣的大環境下如魚得水。
你可能耳聞過著名的
Facebook 只招全棧工程師
這樣聽起來似乎有些“極端”的故事,可事實上,你在各大招聘 APP 上直接搜尋,會發現幾乎所有的大型網際網路公司,都會招聘大量的全棧工程師。
1
該如何學習成為一名全棧工程師?
很多人膜拜“全棧”,卻在面對大量的技術棧時沒有有效的學習路徑和方法,尤其基於 Web 的全棧技術五花八門,涉及面廣,迭代迅猛等等,我經常聽到這樣的困惑:
想學 Web 全棧技術,期待能獨立交付產品,但真的很迷茫;
具體某項技術還好說,可全棧包含了那麼多技術,怎麼選?
我該從哪裡開始,遵循哪些原則,學習哪些技術?
為了幫大家解決這些問題,我在極客時間開了專欄
《全棧工程師修煉指南》
,希望給你一條從碎片化到整體把握、清晰高效的學習路徑,幫你係統掌握 Web 全棧的關鍵技術,真正從入門到技能實踐。
掃碼免費試讀
結算時輸入優惠口令「
quanzhan6
」
再減 5 元,僅限前500 名
2
我是誰?
我是熊燚,網上大家都叫我四火,現在在西雅圖甲骨文(Oracle)的雲計算部門就職,職位是首席軟體工程師,負責雲基礎設施的分散式工作流引擎設計與開發,曾就職於華為、亞馬遜(Amazon)。
最早我曾是華為某大型影片門戶和影片平臺的初創人員。後來加入了亞馬遜,負責過數千萬商品銷量預測系統和成本利潤計算平臺的研發,重新設計並開發了資料分析和視覺化系統,還維護和最佳化過資料分發的高可用服務,也改進過核算平臺的分散式計算架構和工作流引擎。這些多領域的工作讓我快速成長,並積累了大量的寶貴經驗。
作為全棧工程的實踐者,為了幫你更好的理解我所講解的內容,特此給大家整理了一張「
全棧開發核心知識框架圖
」,讓你清晰的瞭解我們應該掌握的關鍵技術是什麼。
3
我會如何講解這個專欄?學完後能收穫什麼?
在專欄中,我會聚焦基於 Web 的全棧技術,
圍繞“網路協議、MVC 架構、前端技術、持久層技術“等核心領域,
梳理學習路徑,對比剖析代表性技術,立足最佳實踐、實戰專題,帶你從技術本質上理解、全面掌握全棧技能,
培養“全棧高手思維”。
我在專欄中案例所用語言主要是 Java 和 JavaScript
,由於全棧本身技術種類多、同類技術多的特點,專欄著重於講原理、技術之間的演進、權衡和對本質的分析,並輔以非常多的實際專案和技術應用的案例。
內容廣度:我會選擇每個核心領域的代表性技術來介紹,它們一定典型、常用,且深刻;
內容深度:控制在合適的位置,讓入門到進階的工程師都有收穫,
我設計的“選修課堂”和“擴充套件閱讀”
,可以幫助你快速提升,一定不能略過。
注重實踐:我會引入最佳實踐及自恰性強的專題,比如網站的效能最佳化、分頁技術等,帶你邊學邊做強化收穫。
學習完後,希望你可以收穫:
系統掌握 Web 全棧技能樹
網路、前後端、持久化等核心技術解析
全棧開發的技術比較和選型
拓寬技術視野,培養全棧思維
1 分鐘看看目錄,你會發現你想要的。
4
現在訂閱有什麼福利?
掃上圖,輸入優惠口令:「
quanzhan6
」
到手價
63
,僅
前 500 人
有效
這個世界需要專家,但更需要通曉各個層面知識,能夠獨立、快速解決問題的人。希望“全棧工程師”能成為你職業上升通道上的一個驛站,成為你的一個人生選擇。