【问题标题】:Learn Spring Boot based on Kotlin or Java? [closed]基于 Kotlin 或 Java 学习 Spring Boot? [关闭]
【发布时间】:2021-07-07 09:52:00
【问题描述】:

背景: 明年左右我将完成大学学业,并想学习一些对我在这个行业有帮助的技能。为此,我选择学习 Spring Boot,因为我目前喜欢 JVM 环境,并且在 Java 和 Servelt/Tomcat 方面已经具备“不错”的知识。另外,通过app开发,我掌握了一些kotlin的基础知识,所以我知道我喜欢Java和Kotlin。

问题: 如果我没记错的话,Kotlin 现在是 Spring Boot 的一等公民,但这个行业在适应新技术方面真的很慢。

如果我在 Kotlin 中学习 Spring,

  • 我可以轻松切换到 Java Spring 吗?
  • 公司在乎吗?
  • 我会错过其他可以学习的更重要的技能吗?

提前感谢每一个输入:)

问候帕斯卡

【问题讨论】:

    标签: java spring spring-boot kotlin


    【解决方案1】:

    如果我在 Kotlin 中学习 Spring,

    您将使用 Kotlin 学习 Spring。 Spring 是一个 JVM 框架,您将与之交互的 API 在 Java 或 Kotlin 中是相同的。

    我可以轻松切换到 Java Spring 吗?

    您甚至可以在同一个项目中混合使用 Kotlin 和 Java,它会起作用,但我不建议这样做。也可以从 Java -> Kotlin 转换(如果您将 java 代码粘贴到 .kt 文件中,IntelliJ 会这样做!)或Kotlin -> Java,但是输出代码不是很好:)

    公司关心吗?

    你应该向你的上级提出这个问题,这在很大程度上取决于公司的政策。一般来说,Java 的市场要大得多,特别是对于行动缓慢且害怕变化的大公司。 Kotlin 主要用于 Android 开发,不推荐使用 Spring。

    不过,如果您已经了解 Java,并且只对学习 Spring 感兴趣,我建议您使用 Java。

    我是否错过了我可以学习的其他更重要的技能 代替?

    我也是后端的 Java 和 Kotlin 程序员,我可以说 Kotlin 的机会主要用于 Android 开发,找到 Kotlin 后端开发的角色很奇怪。

    如果您正在为您的第一份工作做准备,我想说不要担心学习一门新语言,Java 有很多机会。我建议您转而专注于学习开发的其他重要方面(数据库、云服务、容器、测试、软件工程、网络等),这些方面比了解两种非常相似的编程语言更有价值。

    【讨论】:

    • 您的经验可能不具有代表性;许多人将 Kotlin 用于后端应用程序、Web 应用程序和其他非 Android 用途。 (职位发布可能不需要 Kotlin,因为一旦你了解 Java,它就很容易学习。)
    • 我知道它被广泛使用,我们在我当前的项目中使用它,但是对于后端开发,Java 的使用量要高出几个数量级,这不是我的观点,你可以搜索的任何统计数据都会告诉你你那个。我认为 Kotlin 更好,但他正在寻找能够让他在第一份工作中获得更好机会的东西。