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

发布: (2026年1月7日 GMT+8 23:04)
4 分钟阅读
原文: 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

相关文章

阅读更多 »

我的 Node.js API 最佳实践 2025年

Node.js 已经为生产环境的 API 提供动力超过十年了,在 2025 年,它已经不再是“新”或实验性的,而是基础设施。正是这种成熟度使得 c...

WebSocket 与 Socket.IO

此帖子包含一个闪烁的 GIF。HTTP 请求已经帮我走了很远,但我开始遇到它们的限制。如何告诉客户端服务器更新……

启动全栈新项目

本周,我将启动一个小型全栈项目,以提升我的前端和后端技能。我会使用 JavaScript、Node.js,以及一个简单的前端……