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