“全棧開發者”是一種心態 - Maciej Walkowiak

banq發表於2019-06-26

2007年 - 我開始作為Java開發人員開始工作的那一年 - 涉及日常Web開發的技術範圍非常狹窄。在大多數情況下,關聯式資料庫是開發人員需要知道的唯一型別的資料庫。前端開發僅限於HTML和CSS,加上一些JavaScript。Java開發本身意味著主要使用Hibernate加上Spring或Struts。這套技術幾乎涵蓋了當時構建應用程式所需的所有內容。大多數Java開發人員實際上都是全棧開發人員,儘管這個術語還沒有被創造出來。

自2007年以來,情況發生了重大變化。我們開始構建越來越複雜的使用者介面,並使用高階JavaScript框架處理這種複雜性。我們現在使用NoSQL資料庫,幾乎每一個都與其他資料庫非常不同。我們使用Kafka傳輸資料,使用RabbitMQ傳遞訊息,並做更多事情。在許多情況下,我們還負責使用Terraform或Cloud Formation設定或維護基礎架構,我們使用甚至配置Kubernetes叢集。整體複雜性已經發展到我們為前端開發人員,後端開發人員和DevOps工程師提供單獨職位的程度。是否仍然可以成為一個全棧開發人員?這取決於你如何理解這個詞。

你不可能成為一切的專家。考慮到Java生態系統的增長程度,甚至很難成為Java本身的專家。對於許多專案,特別是在較小的公司中,最有益的團隊設定是每個專業領域至少由一名專家負責,但這些專家並不僅限於在這一領域工作。專門開發後端服務的開發人員可以編寫前端程式碼 - 即使程式碼不完美 - 對於前端開發人員來說也是如此。當一個人可以開發需要觸及應用程式每一層的變更時,這有助於更快地推進專案。它還可以在精煉會議期間提供更多參與,因為沒有任務僅與某一群人隔離。

最重要的是,不嚴格限於一個區域會改變您處理任務的方式。不再是我的工作討論了 - 鼓勵開發人員學習。讓一個人去度假不是問題,因為總有其他人可以為他們提供保障 - 可能效率不高,結果不是很好,但足以讓事情繼續前進。這也意味著當需要在堆疊中引入新技術時,您不需要找到新的團隊成員,因為現有的團隊成員已經很舒服地離開了他們專業知識的舒適區。

因此,全棧開發人員是一種心態。它同時處於高階和初級階段,具有“我也能做一些”的態度。

相關文章