领先一步
VMware 提供培训和认证,助你加速进步。
了解更多刚开始你的开发职业生涯?看看这份关于JVM 生态系统的最新报告。Simon Maple、Andrew Binstock 以及许多其他人都用这些数据为各种技能水平的开发者提供了巨大帮助。
<@snyksec>魔镜魔镜告诉我,谁是所有 Java Web 框架中最受欢迎的?
— Simon Maple (@sjmaple) 2018 年 10 月 19 日
<Mirror> 我们生活在一个 Spring 世界中。事实上,平均而言,应用程序使用 Spring 的可能性比不使用更高!54% 的应用程序使用了 Spring Boot/Spring MVC/JHipster。https://#/2dkjt6xauK pic.twitter.com/KcMYWew6Jk
我是一名资深的 Spring 开发者,并在过去 10 年里一直提倡使用它。它被广泛采用并不令人意外。Spring Boot 在云原生 Java 生态系统中占据主导地位。下载量以惊人的速度不断增长。事实上,根据调查,使用 Spring 技术进行开发的人比不使用的更多。现在是成为 Java 开发者的好时机!
不过,我可能还是会更开心一些,所以让我们来谈谈我担心的事情。看看下面的推文
我很容易就去追逐“下一件新事物”,而忘记了总有人在进入我们的领域并学习最初的东西。这里有一篇关于 SQL 查询的优秀@digitalocean教程... https://#/t65H4BXMMm
— Richard Seroter (@rseroter) 2018 年 10 月 18 日
根据报告,38% 的受访者年龄在 35 岁以下。近五分之一年龄在 30 岁以下。虽然我很乐意谈论响应式开发模式如何让你的应用程序更具可伸缩性(以及其他好处),但我必须告诉自己,有大量的人才刚刚开始他们的软件工程职业生涯。这些人需要入门级的主题,而不是黑带级别的培训。
Java 社区在吸引这些新晋开发者方面做得如何?我相信,整个 JVM 生态系统及其社区和供应商——包括我自己——做得并不尽如人意,这可能不是一个受欢迎的观点。我相信我们还有更多工作要做,让新技术更容易接触到新鲜的工程师。看看前面提到的报告中的数据:只有 1% 的受访者年龄在 21 岁以下,这让我感到不安。根据美国劳工统计局的数据,大约5% 的软件开发者和程序员年龄在 24 岁及以下,这暗示我那 1% 的比例至少需要翻倍。
在这篇文章中,除了倡导一种包容所有年龄段的心态,我没有提出任何长期的解决方案。但我确实想分享一些重要的资源,这些资源可以帮助开发者们理解 Spring 和 Java 的集体思维。如果你刚刚开始软件开发,这些视频和文章是极好的资源。如果你听说过 Spring ——但不知道它是什么或做什么——那么这些就是为你准备的,并且记住,做一名学徒是可以的。
我的第一个建议是开始理解 Spring Framework 和 Boot 的基础知识。这段视频在这方面做得很好
这段视频浓缩了大量信息,时长不到一个小时。将这些时间视为你对自己的投资。个人建议,我经常以 1.25 倍速观看这些视频,遇到复杂内容时会调回 1 倍速。
如果你看过那个视频,你肯定几次听到了“Maven”这个词。我记得在我职业生涯的某个时候,Maven 刚刚兴起。我对它是什么以及它做什么也曾有过疑问。这里有一篇快速的 5 分钟 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 的仓库可能有点令人不知所措。事实上,你可能会问自己:我怎么可能参与进来呢?我们有一个专门针对这种情况的标签:‘first-timers-only’。我们会偶尔在仓库中给一些 issue 打上这个标签,以表明如果你是项目的新贡献者,我们将提供帮助并促进你熟悉技术。这里有一个例子:https://github.com/spring-projects/spring-boot/issues/14599。大多数项目也使用 ideal-for-contribution
标签来帮助现有贡献者找到我们真正需要帮助的 issue。
这是对所有经验丰富的 Spring 开发者发出的呼吁。我们如何才能让 Spring 社区对年轻一代更具包容性?人们需要对今天开始学习 Java 技术感到自在。我想提供帮助,如果你也想,请告诉我!
如果我们做得好,下一份 JVM 报告将显示 JVM 生态系统已经发展到包含更多样化的开发者群体。更多的声音意味着代表了更多的观点,这将使我们的软件集体变得更好。
我很想看看你学习 Spring 都用过哪些资源,所以我们一起在评论区交流吧。