找工作?JavaScript 越来越难?你可能需要学习“Enterprise”技术栈。

发布: (2026年1月7日 GMT+8 23:04)
4 min read
原文: Dev.to

Source: Dev.to

职场现实检视

说实话,我懂。当你刚开始学编程时,大家都告诉你 “学 JavaScript,它无处不在。” 这话没错,但他们没告诉你:

  • 当你在一家初创公司争夺 500 名候选人 中的唯一 Node.js 岗位时,企业公司却 在苦苦寻找 Java 开发者
  • 银行、金融科技公司、电信运营商……它们全部基于 Java,薪酬优渥,招聘持续。
  • StockbitGojekBCAMandiriTelkomsel 这样的公司,绝不是“小玩家”。

“但是 npm 没事儿,就几个安全问题”

npm 安全问题

还记得 left-pad 吗?它被下架时几乎让整个互联网瘫痪。或者 colors/faker 事件,维护者自己破坏了自己的包。每周的 npm audit 警告常被忽视,但供应链攻击是真实存在的。你的 node_modules 文件夹可能包含 800+ 个包,而你实际只会导入几十行代码。

Java 的 Maven Central 经过筛选且相对稳定——不像“狂野西部”,每次构建时的风险更低。


“等等,Java?不是那种写 50 行代码才打印 Hello World 的语言吗?”

现代 Java

这种印象属于 2010 年以前的 Java。现代 Java 拥有消除样板代码的工具:

传统 Java(梗图)

public class User {
    private String name;
    private String email;

    public User(String name, String email) {
        this.name = name;
        this.email = email;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}

使用 Lombok 的现代 Java

import lombok.AllArgsConstructor;
import lombok.Data;

@Data
@AllArgsConstructor
public class User {
    private String name;
    private String email;
}

Java Records(Java 14+)

public record User(String name, String email) {}

一行代码就能取代 dozens of getters、setters 和构造函数。如果使用 records,就不需要 Lombok。


你真正需要学习的内容

  1. Java 基础 – 你已经掌握了编程概念,学习 Java 语法只需一两周。
  2. Spring Boot – 把它想象成 Java 版的 Express,但自带认证、数据库访问、REST API 等“电池”。
  3. Docker – 容器与语言无关,学习 Docker 对任何技术栈都很有价值。

这就足以让你打开职业大门。先从 Spring Initializr 开始——它是 Java 版的 create-react-app


结论

我并不是要你抛弃 JavaScript 或 Node.js(如果你喜欢的话)。但如果你在找工作时屡屡受挫,考虑一下当前市场真正需要的是什么:能够使用 Spring Boot 并掌握 稳定、企业级技术Java 开发者

  • 薪酬可观
  • 工作安全感强
  • 只要跨过最初的学习曲线,难度并不大

当其他人还在争夺唯一的初创公司岗位时,尝试企业技术栈可能帮你拿到工作——或者至少为你的工具箱增添一项有价值的技能。

Back to Blog

相关文章

阅读更多 »

我直到构建持久层才明白 JPA

封面图片 👉“I Didn’t Understand JPA Until I Built the Persistence Layer” https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto...