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框架和Boot的基礎知識。這個影片在這方面做得很好

Spring Framework 5

該影片在不到一小時的時間內濃縮了大量資訊。把這段時間看作是你對自己進行的一項投資。作為個人建議,我經常以1.25倍速觀看這些影片,當內容更復雜時,我會將其調回1倍速。

等等,Maven是什麼?

如果你看了那個影片,你肯定會聽到幾次“Maven”這個詞。我記得在我職業生涯中,Maven剛剛開始流行的時候。我也曾對它是什麼以及它做什麼感到疑惑。這裡有一個關於Maven的5分鐘快速入門

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”。我們偶爾會在倉庫中用這個標籤標記問題,以表明如果你是專案的新貢獻者,我們會幫助你,並促進你熟悉技術。這裡有一個例子:https://github.com/spring-projects/spring-boot/issues/14599。大多數專案也會使用ideal-for-contribution標籤來幫助現有貢獻者找到我們確實需要幫助的問題。

致那些“前輩”們。

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

如果我們做得好,下一次JVM報告將顯示JVM生態系統已演變為包含更多元化的開發者群體。更多的聲音意味著更多觀點的代表,這使得我們的軟體整體上更好。

分享你的經驗!

  • 你認為對於任何剛開始接觸Spring的人來說,哪個影片是必看的?
  • 你有沒有一本關於Spring或Java開發的寶藏書籍?
  • 你用過哪個教程為你節省了大量時間,也許你可以和我們分享!

我很想知道你是如何學習Spring的,所以讓我們在評論區一起交流吧。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

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

檢視所有