Spring 社群對學徒開發者有多歡迎?最近一項調查顯示我們可以做得更好。

工程 | Diógenes Rettori | 2018 年 10 月 18 日 | ...

剛開始你的開發職業生涯?看看這份關於JVM 生態系統的最新報告。Simon Maple、Andrew Binstock 以及許多其他人都用這些資料為各種技能水平的開發者提供了巨大幫助。

我是一名資深的 Spring 開發者,並在過去 10 年裡一直提倡使用它。它被廣泛採用並不令人意外。Spring Boot 在雲原生 Java 生態系統中佔據主導地位。下載量以驚人的速度不斷增長。事實上,根據調查,使用 Spring 技術進行開發的人比不使用的更多。現在是成為 Java 開發者的好時機!

不過,我可能還是會更開心一些,所以讓我們來談談我擔心的事情。看看下面的推文

根據報告,38% 的受訪者年齡在 35 歲以下。近五分之一年齡在 30 歲以下。雖然我很樂意談論響應式開發模式如何讓你的應用程式更具可伸縮性(以及其他好處),但我必須告訴自己,有大量的人才剛剛開始他們的軟體工程職業生涯。這些人需要入門級的主題,而不是黑帶級別的培訓。

Java 社群在吸引這些新晉開發者方面做得如何?我相信,整個 JVM 生態系統及其社群和供應商——包括我自己——做得並不盡如人意,這可能不是一個受歡迎的觀點。我相信我們還有更多工作要做,讓新技術更容易接觸到新鮮的工程師。看看前面提到的報告中的資料:只有 1% 的受訪者年齡在 21 歲以下,這讓我感到不安。根據美國勞工統計局的資料,大約5% 的軟體開發者和程式設計師年齡在 24 歲及以下,這暗示我那 1% 的比例至少需要翻倍。

你才剛剛開始。這太棒了!

在這篇文章中,除了倡導一種包容所有年齡段的心態,我沒有提出任何長期的解決方案。但我確實想分享一些重要的資源,這些資源可以幫助開發者們理解 Spring 和 Java 的集體思維。如果你剛剛開始軟體開發,這些影片和文章是極好的資源。如果你聽說過 Spring ——但不知道它是什麼或做什麼——那麼這些就是為你準備的,並且記住,做一名學徒是可以的

Spring 和 Spring Boot 基礎知識

我的第一個建議是開始理解 Spring Framework 和 Boot 的基礎知識。這段影片在這方面做得很好

Spring Framework 5

這段影片濃縮了大量資訊,時長不到一個小時。將這些時間視為你對自己的投資。個人建議,我經常以 1.25 倍速觀看這些影片,遇到複雜內容時會調回 1 倍速。

等等,Maven 是什麼?

如果你看過那個影片,你肯定幾次聽到了“Maven”這個詞。我記得在我職業生涯的某個時候,Maven 剛剛興起。我對它是什麼以及它做什麼也曾有過疑問。這裡有一篇快速的 5 分鐘 Maven 入門教程

What is Maven

你的應用程式需要在某個地方儲存資料。資料庫是實現這一目標的好地方。正如 @rseroter 在他的推文中提到的,Digital Ocean 的團隊在這篇部落格中很好地介紹了這篇部落格中的 SQL 和 MySQL

我相信,如果你開始看這些影片和部落格,你可能會覺得幕後發生了許多奇妙的事情。這是好事!

Spring Boot(它幫助你引導 Spring 應用程式)所做的大部分工作都是為了降低入門門檻。特別是與“傳統”Spring 相比。與舊的 Java EE 伺服器相比,Boot 的價值主張甚至更好。

Spring Boot 是如何做到的?Boot 為你做了一些決策。這抽象了大量的複雜性。

生活是 Bootiful 的。

最後,我個人最喜歡的:使用 Spring Boot 和 React 進行 Bootiful 開發

在本教程結束時,你將擁有一個包含 React 前端和 Spring 後端的工作應用程式。此外,本教程還包含使用 Okta 進行身份驗證的內容。

強大的 first-timers-only 標籤。

對於那些希望參與貢獻 Spring Boot 的人來說,GitHub 的倉庫可能有點令人不知所措。事實上,你可能會問自己:我怎麼可能參與進來呢?我們有一個專門針對這種情況的標籤:‘first-timers-only’。我們會偶爾在倉庫中給一些 issue 打上這個標籤,以表明如果你是專案的新貢獻者,我們將提供幫助並促進你熟悉技術。這裡有一個例子:https://github.com/spring-projects/spring-boot/issues/14599。大多數專案也使用 ideal-for-contribution 標籤來幫助現有貢獻者找到我們真正需要幫助的 issue。

致各位“前輩”。

這是對所有經驗豐富的 Spring 開發者發出的呼籲。我們如何才能讓 Spring 社群對年輕一代更具包容性?人們需要對今天開始學習 Java 技術感到自在。我想提供幫助,如果你也想,請告訴我!

如果我們做得好,下一份 JVM 報告將顯示 JVM 生態系統已經發展到包含更多樣化的開發者群體。更多的聲音意味著代表了更多的觀點,這將使我們的軟體集體變得更好。

分享你的經驗!

  • 有哪些優秀的影片是你認為 Spring 初學者必看的?
  • 你有沒有關於 Spring 或 Java 開發的喜愛的書籍?
  • 那個你用過的、為你節省大量時間的教程,也許你可以和我們分享!

我很想看看你學習 Spring 都用過哪些資源,所以我們一起在評論區交流吧。

訂閱 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助你加速進步。

瞭解更多

獲取支援

Tanzu Spring 透過一個簡單的訂閱即可為 OpenJDK™、Spring 和 Apache Tomcat® 提供支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視全部