Spring 社区对初级开发者的友好程度如何?最新调查显示,我们还可以做得更好。

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

刚开始你的开发职业生涯?查看这份关于JVM 生态系统的最新报告。Simon Maple、Andrew Binstock 和许多其他人通过这些数据为所有技能水平的开发者提供了很大的帮助。

我是一位长期使用 Spring 的开发者,过去 10 年来我一直倡导使用 Spring。它被广泛采用并不令人惊讶。Spring Boot 占据了云原生 Java 生态系统的主导地位。下载量持续以惊人的速度增长。事实上,根据调查,使用 Spring 技术进行开发的人数超过了不使用 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 开始出现。我也对它是什么以及它做什么感到怀疑。这是一个关于 Maven 的简短 5 分钟入门介绍。

What is Maven

你的应用程序需要将数据存储在某个地方。数据库是一个很好的存储位置。正如 @rseroter 在他的推文中提到的,Digital Ocean 团队在介绍SQL 和 MySQL 的这篇博客中做得非常出色。

我相信,如果你从这些视频和博客开始,你可能会认为幕后发生了很多神奇的事情。这是一件好事!

Spring Boot(它帮助你引导 Spring 应用程序)所做的许多工作都是为了降低入门门槛。尤其是在与“传统”Spring 相比时。与旧的 Java EE 服务器相比,Boot 的价值主张甚至更好。

Spring Boot 是如何做到这一点的?Boot 为你做了一些决定。这抽象了大量的复杂性。

生活真美好。

最后,我最喜欢的:使用 Spring Boot 和 React 进行 Bootiful 开发

在本教程结束时,你将拥有一个具有 React 前端和 Spring 后端的可运行应用程序。此外,本教程还包括使用 Okta 进行身份验证。

强大的first-timers-only标签。

对于那些希望参与 Spring Boot 贡献的人来说,github repo 可能有点让人不知所措。事实上,你可能会问自己:我怎么可能参与进来?我们有一个标签就是为了这种情况:“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 社区中所有即将举行的活动。

查看全部