微服务并不限制编程语言. 你用 Java 可以微服务, 用 C# 可以微服务, 用 Golang 也可以微服务. 微服务不绑定某个编程语言, 甚至可以 A 模块用 C# 开发, B 模块用 Kotlin 开发, 没有任何问题. 随你便. 这也就是为什么好多企业招聘开发工程师时候不会说招聘 "高级 Java 开发工程师", 而是说招聘 "后端开发工程师". 因为他们是允许后端用不同的编程语言开发的, 反正都是微服务, 只要按时把活儿给老子交出来你用 Java 用 Golang 随你大小便. 反正交付出来的是 tar 包, 运行起来是 CI/CD 推到 Docker 集群.
但是在 2026 年一月份的当下, 微服务正在从 "通用方案" 回归到 "特定场景方案". 无他, 微服务架构对于很多中小型企业来说没有任何意义. 微服务架构解决的是极端复杂的产品或者巨大团队的开发协作问题. 比如一些系统复杂得如蛛网一般, 新人上手的时候光理解既有的代码库可能就需要一两个月的时间. 但是如果拆分为微服务, 每个小模块都是很简单的逻辑. 模块之间通过标准的 RPC 接口通信. 负责维护的人只需要理解这一小模块的逻辑即可, 无论是后期离职交接还是新人上手都可以相对快.
但是微服务的代价也是非常昂贵的. 有一句话叫 "程序复杂性从来都不会消失, 只会转移". 微服务把单体里 "开发时的耦合复杂性", 转移成了 "运行时的维护的复杂性", 但从未真正地消解掉过这些复杂性. 原本大单体那种东西只要简单地把程序集往服务器上一丢了事. 有问题, 有问题看日志啊! 日志连具体哪行代码出的问题都能给你记下来. 但是一旦上了微服务, 就必然要考虑每次上线时候的模块依赖问题, 以及部署、监控、日志、扩容问题, 必须引入服务注册发现 (Nacos/Eureka)、链路追踪 (SkyWalking)、配置中心 (Apollo)、可观测性 (OpenTelementry) 等各种各样的组件. 否则一旦出现生产环境问题完全就抓瞎. 而这些东西就必然涉及到额外的成本. 而且据我所知, 这些东西在各种云服务上, **价格都不低**. 而在 2026 年中国大陆经济整体自由落体的大环境下, 基本上除了大厂以及外企以外几乎没有哪个企业乐意把钱花在这种毫无意义的地方. 所以你可以看到前些年大搞微服务, 云原生的各种厂正在大规模下云, 逐渐回归 "单体 + 分布式部署" 的模式. 毕竟对于大多数中厂小厂来说, 他们的产品一年产生的利润都未必能抵消支撑微服务所需要的成本. 一个日均 PV 连十万都不到, 下线 10 分钟收不到一个投诉电话的产品, 整那么多没用的干啥? 咱做的是商业产品, 又不是艺术品.
而大厂们虽然确实依然在推行微服务/云原生, 但是目前来说, 大厂的门槛已经高到天上去了. 基本你可以不考虑大厂. 而外企目前由于中美冲突, 大部分外企都锁 HC 了, 随时准备裁撤中国研发中心 (如 Microsoft, Marvell). 所以这节骨眼去学研究微服务, 学 DevOps 可以说是不太明智了. 更何况剩下还在头铁搞微服务的中厂小厂, 现在也更倾向于招聘有实际落地项目的 DevOps 工程师. 你现在才学, 学完了根本没有机会让你在简历上添上一个微服务架构的项目经历, 真需要 DevOps 岗位的企业不清楚你对 DevOps 的理解程度大概连面试都不会给你.
总之: 不建议为了转岗而空学 DevOps.
但是即便不去研究什么微服务, RabbitMQ, 容器化跟 Kubernetes 也还是有必要深入研究的. 这些组件现在的重要程度跟当年的 IIS, Tomcat 一样重要. 是现代互联网开发的基础设施. 即便单体架构也用得到.
然后一般会给你一台电脑, 给你一个主题让你自己开发实现一个很简单的需求, 比如矩阵乘法. 不限语言. 然后看你的代码风格, 代码质量. 然后问你有哪些能优化的地方.
然后就是工资要求, 离职了没什么时候离职, 通勤距离多远, 怎么来, 是否有竞业协议.