全棧工程師(Full Stack developer)

2021-02-20 源酷創意

作者:鄒振興

廣州源酷信息科技有限公司 技術部總監,全棧開發工程師,Nodejs愛好者


https://github.com/zouzhenxing

什麼是全棧工程師

Full Stack Developer的定義和標準:What is a Full Stack developer?

我個人認為,一個FSD應該具體如下幾個要素:

態度:必須擁有解決任何問題的能力與意願,不固步自封在一個領域。這一點就淘汰了中國95%的程式設計師!在我的工作經歷中,大多數同事都只解決自己領域內的問題,對其它問題不聞不問;更有人覺得自己已經很牛了,拒絕對問題找其它解決方案。Java developer 說Java最牛、PHPer說PHP最厲害,這樣人都成為不了FSD。

能力:必須擁有紮實的基礎、廣泛的技術積累。對數據結構、伺服器、前端開發、UI設計都有涉及。全棧不是全能,人的精力是有限的,不可能精通所有的開發語言。全棧不能全爛,至少精通一個領域的技術。

興趣:FSD真正熱愛技術,而不僅僅只是為了賺錢;FSD願意對某一個問題追根究底;FSD的工作與生活的界限很模糊,很可能在看電影時突然想出了一個技術問題的解決方案。

英語:不願意看英文文檔,永遠就只能獲得二手資料。你在GitHub和StackOverFlow上花的時間,一定會比微信多。

很不幸,我符合上面的上面的全部要素。

為什麼要全棧工程師



在網際網路發展初期,我們使用經典的三層架構來開發項目。視圖層、業務層、數據層,讓專業的人專業的事。但隨著網際網路、移動網際網路的發展,用戶對產品的交互需求越來越高,視圖層的工程量和技術難度越來越大,視圖層與業務層的界限變得越來越模糊。原來的美工已完成不了視圖層的開發,於是出現了前端工程師這個新職位。於是有了圖一的困境。

設計者、前端開發者、後臺API提供者之間相互依賴、相互扯皮。在項目中 人和人之間的合作總是1 + 1 < 2。在網際網路環境中,一個產品的生命周期要短得多。開發量增大,開發周期減少,我們還要浪費時間在溝通上嗎?

FSD加入項目後,如圖2所示。減少了前端與後端之間的溝通,可以與設計師並行進行開發。雖然FSD的工資比普通開發者要高,但從項目角度來看,平均成本是降低的。

如何成為全棧工程師

選擇全棧語言

「JavaScript 是世界上使用最廣泛的語言,沒有之一,包括後端開發工程師也更愛使用 JavaScript。」  ——stackoverflow

在Nodejs出現後,JavaScript語言具備了前端後端開發的全棧能力。

Node.js 與生俱來的 2 個特性:

event-driven

non-blocking I/O

以前總強調的異步特性,到今天異步已經不是明顯優勢。因此除了性能,其他都是病(不足)?

Nodejs最新技術棧

1、Callback hell 問題

目前已經很好的解決了。promise / generator / async 解決方案。

2、包管理

npm 已經是開源世界裡最大的包管理器了,模塊非常豐富(25.6萬 )。

Node.js』 package ecosystem, npm, is the largest ecosystem of open source libraries in the world.

以前我們總是喜歡拿異步說事兒,現在我們拿 Node.js 的強大的生態來炫耀。

前端:

Html5/css3/JavaScript(基礎)

jQuery、jQuery-ui,Extjs(曾經流行)

Backbone(mvc),Angularjs、Vuejs(當前流行)

WebPack + React組件化、WebPack + Vuejs組件化(未來趨勢)

後端:

Nodejs + Express + mongodb/mysql  (基礎)

ES6 + KOA + Promise/A+ + mongodb/mysql

Mocha(tdd/bdd測試)

Node-inspector ( Nodejs調試 )


好的學習環境和資源
源酷創意從2014底,就開始對全棧技術進行積累和挖掘,現在擁有了針對企業開發工程師和準備入行的大學生進行全棧工程師崗前培養的實,公司全年提供100人的免費公益實訓。

相關焦點

  • 什麼是全棧工程師(Full Stack Developer)
    blogId=2作為一個編碼12年的工程師老將,洩露一點我的經驗,希望讀者能少走一些彎路。我經歷過,從不會動的靜態網頁到最流行的網站開發、實現自己的博客網站、在雲裡霧裡的雲中搜索、大數據一統江湖.你可以把這個看做是一個從對計算機絲毫不懂到可以和業界牛人談笑風生一路披荊斬棘的過來人的一些經驗。總之,希望你有收穫!
  • 什麼是全棧工程師(Full Stack Engineer)?
    因為你喜歡旅行,但沒找到一個天氣 App 可以提供你下個月或者某個特定月份的天氣信息;因為你懶你沒有每天看天氣預報的習慣,你想要在第二天溫度達到 30 度以上或者溫差有 +/-7 度的時候,獲得溫馨提示;因為你要成為一個 Full Stack Engineer ,你必須不斷訓練每個 stack 的能力。
  • 真正的 Full Stack Engineer (全棧工程師)
    Full Stack Engineer 全棧工程師1.什麼是 Engineer?Engineers are versatile minds who create links between science, technology, and society.
  • 如何成為全棧開發者(Full Stack Developer)?
    一方面,一些網際網路企業(如 Facebook)稱他們只招聘全棧工程師。而另一方面,有人認為全棧工程師是不可能的概念 —— 廣度和深度不可能並存,它的本質是資本家對員工的壓榨。而對此,我的理解是,全棧工程師的核心在於他們對技術真摯的熱情,和快速學習新技能和知識的能力。
  • 關於全棧工程師一點思考
    全棧工程師:是我的方向之一,粗略地說我現在也已經符合這樣的標準,但是仁者見仁智者見智,這是以我的觀點而言的,每個人對它有不同的理解,在這裡我會說說我的看法。 關於這個話題,當前頗有爭議,雖說大部分工程師表示認可。
  • Java零基礎培訓班,Full-Stack developer 就業班來啦
    優客培訓來自於渥太華的創業團隊,講師是在職Senior Software Developer,有多年行業項目開發經驗,在精通Web全棧開發,培訓的理念和
  • JOB | 灣區 Full Stack Engineer & Mobile Developer
    - Ability to deliver production code in diverse languages, such as Python, JavaScript, Ruby, C++, or Java- Full stack development experience with knowledge of both backend (Linux, Databases
  • 可怕的全棧員工,才是你企業的未來
    日前,Google+的主設計師,在線群組討論組織方式的發明人 Chris Messina提出了全棧員工(full-stack employee)這一概念,預示著我們未來的工作也在向軟體開發的思路靠攏。兩年前,國外 IT圈開始流行一個詞——full-stack engineers,全棧工程師,在一篇流傳甚廣的文章《什麼是全棧工程師》中,「全棧」被定義為7層:1.伺服器,網絡和主機環境;2.數據模型;3.商業邏輯;4.API層面,執行層面, MVC;5.用戶界面;6.用戶體驗;7.理解用戶和業界的需求。
  • 什麼是Python全棧工程師?Python全棧工程師薪資為何這麼高?
    我們經常聽到全棧工程師這個詞語。那麼很多小夥伴還是不明所以,什麼是全棧工程師?為什麼全棧開發用Python?
  • 一名全棧工程師的必備
    全棧工程師,也叫全端工程師,是指掌握多種技能,並能利用多種技能獨立完成產品的人。
  • 任何人都可以勝任全棧開發?
    最近,每當我談論起全棧開發時,很多人都深表懷疑,他們說世界上並不存在全棧工程師,而且大多數開發人員只適合後端或前端的工作。
  • 2018年的前端工程師薪資怎麼突破30k?
    而JavaScript也就成為了目前整個IT業界最火的語言而將這張未來藍圖親手描繪出來的就是當今的web前端工程師們。二、 全棧開發全棧(full stack developer)起源於facebook中對工程師的一種稱謂, node.js的橫空出世,極大程度的降低了前端工程師向後端領域拓展的難度,越來越多的高級前端工程師向著全棧發展,一肩挑起了企業項目開發的所有環節。
  • 想成為全棧工程師,要做到哪幾點?
    阿里妹導讀:如何成為一名全棧工程師?需要具備哪些技術積累?成為全棧工程師有哪些好處?
  • 一名全棧工程師Node.js之路
    曾就職在新浪、網秦,曾做過前端、後端、數據分析、移動端負責人、做過首席架構師、技術總監,全棧技術實踐者。目前主要關注技術架構和團隊梯隊建設方向。「JavaScript 是世界上使用最廣泛的語言,沒有之一,包括後端開發工程師也更愛使用 JavaScript。」
  • 全棧開發者的成長資源匯總
    (點擊上方公眾號,可快速關注)來源:bmorelli25http://top.jobbole.com/36443/如有好文章投稿,請點擊 → 這裡了解詳情bmorelli25 發起整理的資源匯總,想做全棧開發者的童鞋
  • Shanghai | Full Stack Engineer
    One of their team is currently looking for full stack engineers to join this international team. The company has offices in Seattle, Puerto Rico and Shanghai.
  • 基於 LeanCloud 雲引擎的 Web 全棧方案:LeanEngine-Full-Stack
    很多工程師使用 LeanCloud 之後,發現一個人就可以 hold 住一個完整項目,尤其是一個 Web 項目。
  • 教你成為全棧工程師(Full Stack Developer) 二-半小時學會網站開發
  • UnifyID Full Stack Engineer Intern
    Payments, Garten, Sprout Social, Rapid Robotics, TextNow, Printavo, Policygenius ,Wardrobe, Ziply Fiber, Wingz Inc, Ro, Whova, Smartcar, The Trevor Project, Hometap, Medidata Solutions,roblox ,Optiver full
  • CS線下講座|學長帶你徵服 Full Stack 的學習之路
    如何成為一個全棧工程師?這個問題無論在知乎還是Quora上面都是一堆人回答,大部分人都是告訴你,啊去學習吧,然後給你列一個清單,先學HTML/JavaScript/CSS,然後去學bootstrap,然後選一個JavaScriptframework,再然後(以下省略五萬字)。我當年學習的時候也按照這個順序,只是看完HTML和CSS的視頻教程,就沒有然後了。