""全棧開發者意味著什麼?

【程序人生 編者按】在諸多的企業尤其是創業型公司中,HR 在招聘時往往希望可以招到一名技術全能型人才,而這種人才又被稱之為全棧開發者,那麼對於全棧開發者而言,都需要具備哪些技能?

"全棧開發者意味著什麼?

【程序人生 編者按】在諸多的企業尤其是創業型公司中,HR 在招聘時往往希望可以招到一名技術全能型人才,而這種人才又被稱之為全棧開發者,那麼對於全棧開發者而言,都需要具備哪些技能?

全棧開發者意味著什麼?

作者 | Chris Coyier

譯者 | 譚開朗,責編 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下為譯文:

最近,在我參加的一個Web技術會議上,一位開發同事問了我這個問題。這位開發同事遇到的很多新人都自稱是全棧開發人員,有點像Bob自稱是Tony的意味,名不副實。

本文以這位開發同事提的問題作為標題,我感覺他了解人們所說的“全棧開發人員”這一基本概念,但我不確定他到底想表達什麼。他的問題帶有一種語氣,一種不喜歡這個詞的語氣。

傳統釋義:

“全棧”開發人員被認定為,既可以做前端開發工作,也可以做後端開發工作。

現如今都需要DevOps(例如Git、測試和將網站投產)。“棧”是所有這些內容的組合,所以全棧開發人員可理解為:當涉及到構建網站時,全棧開發人員可以搞定所有的事情。

"全棧開發者意味著什麼?

【程序人生 編者按】在諸多的企業尤其是創業型公司中,HR 在招聘時往往希望可以招到一名技術全能型人才,而這種人才又被稱之為全棧開發者,那麼對於全棧開發者而言,都需要具備哪些技能?

全棧開發者意味著什麼?

作者 | Chris Coyier

譯者 | 譚開朗,責編 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下為譯文:

最近,在我參加的一個Web技術會議上,一位開發同事問了我這個問題。這位開發同事遇到的很多新人都自稱是全棧開發人員,有點像Bob自稱是Tony的意味,名不副實。

本文以這位開發同事提的問題作為標題,我感覺他了解人們所說的“全棧開發人員”這一基本概念,但我不確定他到底想表達什麼。他的問題帶有一種語氣,一種不喜歡這個詞的語氣。

傳統釋義:

“全棧”開發人員被認定為,既可以做前端開發工作,也可以做後端開發工作。

現如今都需要DevOps(例如Git、測試和將網站投產)。“棧”是所有這些內容的組合,所以全棧開發人員可理解為:當涉及到構建網站時,全棧開發人員可以搞定所有的事情。

全棧開發者意味著什麼?

這些年來,有些棧已經聲名狼藉了。你可能聽說過LAMP棧(Linux Apache MySQL PHP)?

LAMP棧的全棧開發人員意味著掌握Linux、Apache、MySQL和PHP。(抽象地說:服務器軟件、web服務器、數據庫、後端語言。)一個網站在這個棧上運行,而我負責它的開發,在某種程度上,我自認為我一名全棧開發人員。

“某種程度”是一種寬泛的說法。我對Linux一無所知,但我知道它運行於我的web服務器。我對Apache瞭解不多,但我知道可以使用HTAccess指令。我知道我發起MySQL請求的數量,我也知道我只瞭解WordPress環境下的PHP。

從這個角度看,我根本算不上一名開發人員。另一方面,全棧通常指的是將前端工作混合在一起,我足以勝任,而且僅憑我的前端技能,我可以在我職業生涯的這幾十年中構建幾十個(或數百個)個網站。不管怎麼說,全棧是綽綽有餘了。

還有許多其他的棧。

LAMP對如何構建前端沒有特別的規定。在它那個時代,你需要構建一個後端來輸出HTML,而這就是你的前端。

自從JavaScript出現以來,另一個臭名昭著的棧是MEAN棧(MongoDB Express Angular Node)。

替換掉棧中的某個部分也是完全合理的。也許你會在LAMP棧中使用Nginx而不是Apache,或者使用PostgreSQL而不是MySQL。值得注意的是,MEAN棧的每一層都被新技術所取代。Node把JavaScript引到後端,它可以驅動web服務器、處理路由、連接數據源、運行構建過程、編譯代碼等等。

全球的全棧開發人員幾乎用JavaScript編寫項目。難怪有些人認為自己“全棧”了。一種單一的語言,比如JavaScript,可以在瀏覽器中運行,並且是一項重要的前端技術,那它就是一項可以廣泛移植的技能。

MEAN棧可以像LAMP棧一樣輕鬆地交換層。可以使用Fauna或Firebase之類的來做數據存儲。也可以使用Vue或React,而不是Angular。又或許不需要Express,因為框架有路由或在客戶端運行的。

Shawn Wang開創了另一種流行的棧STAR(Design Systems TypeScript Apollo React):

這就是JavaScript。

值得注意的是,雖然我們仍然把它看作是一個棧,但是我們對服務器和服務器軟件的考慮卻很少,以至於它們並不是堆棧的關鍵部分。並不是說開發人員和公司不把它當回事,而是它現在比過去更加抽象。我想以無服務器的世界為例。問題不在於我們的服務器應該使用什麼操作系統,而在於運行JavaScript最划算的平臺。

因此,堆棧會隨著時間而發展。但問題不只是在於使用什麼技術,而是我們把哪種技術應用於堆棧技術中。全棧的意義也是隨著時間的變化而變化的…我們現在所處的時代是,掌握了JavaScript就可以彪炳為全棧。你可以使用客戶端網站框架或架構師組件,或將它們組合起來構建整個前端。你可以編寫web服務器。您可以編寫後端代碼聯調API。你可以執行所有的狀態管理。你可以構建流程和部署管道。如果你願意,甚至可以將CSS引入到JavaScript中。

儘管我們主要聚焦於JavaScript,但人們的技能也不僅限於此。再加上HTML和CSS,Git foo,還懂一點DevOps,你就是一個真正的web全能型人才了。你都能做到!

實際上,我覺得這很帥。它確實增強了開發人員的技能。雖然前端開發的門檻是一個值得考慮的問題,但是想到全部都降低了門檻的話也很有趣。對於我來說,看到前端開發不斷髮展,直到幾乎要統治整個棧,這是一件非常酷的事情。可以說是全能的前端開發人員。

這讓我想起了WordPress site-slinger的強大之處。你可以做很多事情,即使你不能完全理解到其中的每一點。

"全棧開發者意味著什麼?

【程序人生 編者按】在諸多的企業尤其是創業型公司中,HR 在招聘時往往希望可以招到一名技術全能型人才,而這種人才又被稱之為全棧開發者,那麼對於全棧開發者而言,都需要具備哪些技能?

全棧開發者意味著什麼?

作者 | Chris Coyier

譯者 | 譚開朗,責編 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下為譯文:

最近,在我參加的一個Web技術會議上,一位開發同事問了我這個問題。這位開發同事遇到的很多新人都自稱是全棧開發人員,有點像Bob自稱是Tony的意味,名不副實。

本文以這位開發同事提的問題作為標題,我感覺他了解人們所說的“全棧開發人員”這一基本概念,但我不確定他到底想表達什麼。他的問題帶有一種語氣,一種不喜歡這個詞的語氣。

傳統釋義:

“全棧”開發人員被認定為,既可以做前端開發工作,也可以做後端開發工作。

現如今都需要DevOps(例如Git、測試和將網站投產)。“棧”是所有這些內容的組合,所以全棧開發人員可理解為:當涉及到構建網站時,全棧開發人員可以搞定所有的事情。

全棧開發者意味著什麼?

這些年來,有些棧已經聲名狼藉了。你可能聽說過LAMP棧(Linux Apache MySQL PHP)?

LAMP棧的全棧開發人員意味著掌握Linux、Apache、MySQL和PHP。(抽象地說:服務器軟件、web服務器、數據庫、後端語言。)一個網站在這個棧上運行,而我負責它的開發,在某種程度上,我自認為我一名全棧開發人員。

“某種程度”是一種寬泛的說法。我對Linux一無所知,但我知道它運行於我的web服務器。我對Apache瞭解不多,但我知道可以使用HTAccess指令。我知道我發起MySQL請求的數量,我也知道我只瞭解WordPress環境下的PHP。

從這個角度看,我根本算不上一名開發人員。另一方面,全棧通常指的是將前端工作混合在一起,我足以勝任,而且僅憑我的前端技能,我可以在我職業生涯的這幾十年中構建幾十個(或數百個)個網站。不管怎麼說,全棧是綽綽有餘了。

還有許多其他的棧。

LAMP對如何構建前端沒有特別的規定。在它那個時代,你需要構建一個後端來輸出HTML,而這就是你的前端。

自從JavaScript出現以來,另一個臭名昭著的棧是MEAN棧(MongoDB Express Angular Node)。

替換掉棧中的某個部分也是完全合理的。也許你會在LAMP棧中使用Nginx而不是Apache,或者使用PostgreSQL而不是MySQL。值得注意的是,MEAN棧的每一層都被新技術所取代。Node把JavaScript引到後端,它可以驅動web服務器、處理路由、連接數據源、運行構建過程、編譯代碼等等。

全球的全棧開發人員幾乎用JavaScript編寫項目。難怪有些人認為自己“全棧”了。一種單一的語言,比如JavaScript,可以在瀏覽器中運行,並且是一項重要的前端技術,那它就是一項可以廣泛移植的技能。

MEAN棧可以像LAMP棧一樣輕鬆地交換層。可以使用Fauna或Firebase之類的來做數據存儲。也可以使用Vue或React,而不是Angular。又或許不需要Express,因為框架有路由或在客戶端運行的。

Shawn Wang開創了另一種流行的棧STAR(Design Systems TypeScript Apollo React):

這就是JavaScript。

值得注意的是,雖然我們仍然把它看作是一個棧,但是我們對服務器和服務器軟件的考慮卻很少,以至於它們並不是堆棧的關鍵部分。並不是說開發人員和公司不把它當回事,而是它現在比過去更加抽象。我想以無服務器的世界為例。問題不在於我們的服務器應該使用什麼操作系統,而在於運行JavaScript最划算的平臺。

因此,堆棧會隨著時間而發展。但問題不只是在於使用什麼技術,而是我們把哪種技術應用於堆棧技術中。全棧的意義也是隨著時間的變化而變化的…我們現在所處的時代是,掌握了JavaScript就可以彪炳為全棧。你可以使用客戶端網站框架或架構師組件,或將它們組合起來構建整個前端。你可以編寫web服務器。您可以編寫後端代碼聯調API。你可以執行所有的狀態管理。你可以構建流程和部署管道。如果你願意,甚至可以將CSS引入到JavaScript中。

儘管我們主要聚焦於JavaScript,但人們的技能也不僅限於此。再加上HTML和CSS,Git foo,還懂一點DevOps,你就是一個真正的web全能型人才了。你都能做到!

實際上,我覺得這很帥。它確實增強了開發人員的技能。雖然前端開發的門檻是一個值得考慮的問題,但是想到全部都降低了門檻的話也很有趣。對於我來說,看到前端開發不斷髮展,直到幾乎要統治整個棧,這是一件非常酷的事情。可以說是全能的前端開發人員。

這讓我想起了WordPress site-slinger的強大之處。你可以做很多事情,即使你不能完全理解到其中的每一點。

全棧開發者意味著什麼?

會議上遇到的開發同事繼續說道:

全棧,為什麼能讓開發人員如此自豪?他們中的許多人在自我介紹時都是帶著自豪的微笑。出於某種原因,他們覺得有必要在介紹自己時強調是全棧。

我感覺這是因為:驕傲。

驕傲是一件棘手的事情。我的父母經常告訴我說,他們為我或我所做的事情而感到自豪,這對我就意味著整個世界。這對雙方都是好事。但是,奇怪的是,驕傲也是七宗罪之一,如其所說,這也可能是所有其他罪的根源。我不想誇大事實,但我認為這兩者之間有某種聯繫。被認可而感覺自己強大和有能力是一回事,但自誇和感覺不到自己能力有限是另一回事。

我們會遇到很多瓶頸,尤其是在爭取出色的完成工作時,而不僅僅是敷衍了事。如今,要想脫穎而出,就必須以身作則。你的視覺設計技巧如何?你是構建設計系統還是實現現有的系統?你維護系統有多少年了?你對困難重重的技術債務有很好的判斷力嗎?你如何與同事實現合作共贏?你能推進用戶測試嗎?你在診斷性能瓶頸方面怎麼樣?如果有嚴重的服務器問題該怎麼辦?彪炳為全棧是否有助於理解服務器日誌?你精通訪問性審計嗎?你是否處理過複雜的關係數據和查詢遲緩的問題?

我並不是說誰不是一位全棧開發人員,或者誰沒有資格獲得這個特殊的榮譽——只是網站是一個有著不同需求和不斷變化的堆棧的大世界,它需要多方位的技能。如果你正在面試一份需要全棧開發人員的工作,不管怎麼樣,請告訴他們你是個全才。

原文:https://css-tricks.com/what-does-it-mean-to-be-full-stack/

本文為 CSDN 翻譯,轉載請註明來源出處。

"全棧開發者意味著什麼?

【程序人生 編者按】在諸多的企業尤其是創業型公司中,HR 在招聘時往往希望可以招到一名技術全能型人才,而這種人才又被稱之為全棧開發者,那麼對於全棧開發者而言,都需要具備哪些技能?

全棧開發者意味著什麼?

作者 | Chris Coyier

譯者 | 譚開朗,責編 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下為譯文:

最近,在我參加的一個Web技術會議上,一位開發同事問了我這個問題。這位開發同事遇到的很多新人都自稱是全棧開發人員,有點像Bob自稱是Tony的意味,名不副實。

本文以這位開發同事提的問題作為標題,我感覺他了解人們所說的“全棧開發人員”這一基本概念,但我不確定他到底想表達什麼。他的問題帶有一種語氣,一種不喜歡這個詞的語氣。

傳統釋義:

“全棧”開發人員被認定為,既可以做前端開發工作,也可以做後端開發工作。

現如今都需要DevOps(例如Git、測試和將網站投產)。“棧”是所有這些內容的組合,所以全棧開發人員可理解為:當涉及到構建網站時,全棧開發人員可以搞定所有的事情。

全棧開發者意味著什麼?

這些年來,有些棧已經聲名狼藉了。你可能聽說過LAMP棧(Linux Apache MySQL PHP)?

LAMP棧的全棧開發人員意味著掌握Linux、Apache、MySQL和PHP。(抽象地說:服務器軟件、web服務器、數據庫、後端語言。)一個網站在這個棧上運行,而我負責它的開發,在某種程度上,我自認為我一名全棧開發人員。

“某種程度”是一種寬泛的說法。我對Linux一無所知,但我知道它運行於我的web服務器。我對Apache瞭解不多,但我知道可以使用HTAccess指令。我知道我發起MySQL請求的數量,我也知道我只瞭解WordPress環境下的PHP。

從這個角度看,我根本算不上一名開發人員。另一方面,全棧通常指的是將前端工作混合在一起,我足以勝任,而且僅憑我的前端技能,我可以在我職業生涯的這幾十年中構建幾十個(或數百個)個網站。不管怎麼說,全棧是綽綽有餘了。

還有許多其他的棧。

LAMP對如何構建前端沒有特別的規定。在它那個時代,你需要構建一個後端來輸出HTML,而這就是你的前端。

自從JavaScript出現以來,另一個臭名昭著的棧是MEAN棧(MongoDB Express Angular Node)。

替換掉棧中的某個部分也是完全合理的。也許你會在LAMP棧中使用Nginx而不是Apache,或者使用PostgreSQL而不是MySQL。值得注意的是,MEAN棧的每一層都被新技術所取代。Node把JavaScript引到後端,它可以驅動web服務器、處理路由、連接數據源、運行構建過程、編譯代碼等等。

全球的全棧開發人員幾乎用JavaScript編寫項目。難怪有些人認為自己“全棧”了。一種單一的語言,比如JavaScript,可以在瀏覽器中運行,並且是一項重要的前端技術,那它就是一項可以廣泛移植的技能。

MEAN棧可以像LAMP棧一樣輕鬆地交換層。可以使用Fauna或Firebase之類的來做數據存儲。也可以使用Vue或React,而不是Angular。又或許不需要Express,因為框架有路由或在客戶端運行的。

Shawn Wang開創了另一種流行的棧STAR(Design Systems TypeScript Apollo React):

這就是JavaScript。

值得注意的是,雖然我們仍然把它看作是一個棧,但是我們對服務器和服務器軟件的考慮卻很少,以至於它們並不是堆棧的關鍵部分。並不是說開發人員和公司不把它當回事,而是它現在比過去更加抽象。我想以無服務器的世界為例。問題不在於我們的服務器應該使用什麼操作系統,而在於運行JavaScript最划算的平臺。

因此,堆棧會隨著時間而發展。但問題不只是在於使用什麼技術,而是我們把哪種技術應用於堆棧技術中。全棧的意義也是隨著時間的變化而變化的…我們現在所處的時代是,掌握了JavaScript就可以彪炳為全棧。你可以使用客戶端網站框架或架構師組件,或將它們組合起來構建整個前端。你可以編寫web服務器。您可以編寫後端代碼聯調API。你可以執行所有的狀態管理。你可以構建流程和部署管道。如果你願意,甚至可以將CSS引入到JavaScript中。

儘管我們主要聚焦於JavaScript,但人們的技能也不僅限於此。再加上HTML和CSS,Git foo,還懂一點DevOps,你就是一個真正的web全能型人才了。你都能做到!

實際上,我覺得這很帥。它確實增強了開發人員的技能。雖然前端開發的門檻是一個值得考慮的問題,但是想到全部都降低了門檻的話也很有趣。對於我來說,看到前端開發不斷髮展,直到幾乎要統治整個棧,這是一件非常酷的事情。可以說是全能的前端開發人員。

這讓我想起了WordPress site-slinger的強大之處。你可以做很多事情,即使你不能完全理解到其中的每一點。

全棧開發者意味著什麼?

會議上遇到的開發同事繼續說道:

全棧,為什麼能讓開發人員如此自豪?他們中的許多人在自我介紹時都是帶著自豪的微笑。出於某種原因,他們覺得有必要在介紹自己時強調是全棧。

我感覺這是因為:驕傲。

驕傲是一件棘手的事情。我的父母經常告訴我說,他們為我或我所做的事情而感到自豪,這對我就意味著整個世界。這對雙方都是好事。但是,奇怪的是,驕傲也是七宗罪之一,如其所說,這也可能是所有其他罪的根源。我不想誇大事實,但我認為這兩者之間有某種聯繫。被認可而感覺自己強大和有能力是一回事,但自誇和感覺不到自己能力有限是另一回事。

我們會遇到很多瓶頸,尤其是在爭取出色的完成工作時,而不僅僅是敷衍了事。如今,要想脫穎而出,就必須以身作則。你的視覺設計技巧如何?你是構建設計系統還是實現現有的系統?你維護系統有多少年了?你對困難重重的技術債務有很好的判斷力嗎?你如何與同事實現合作共贏?你能推進用戶測試嗎?你在診斷性能瓶頸方面怎麼樣?如果有嚴重的服務器問題該怎麼辦?彪炳為全棧是否有助於理解服務器日誌?你精通訪問性審計嗎?你是否處理過複雜的關係數據和查詢遲緩的問題?

我並不是說誰不是一位全棧開發人員,或者誰沒有資格獲得這個特殊的榮譽——只是網站是一個有著不同需求和不斷變化的堆棧的大世界,它需要多方位的技能。如果你正在面試一份需要全棧開發人員的工作,不管怎麼樣,請告訴他們你是個全才。

原文:https://css-tricks.com/what-does-it-mean-to-be-full-stack/

本文為 CSDN 翻譯,轉載請註明來源出處。

全棧開發者意味著什麼?"

相關推薦

推薦中...