<!-- title: 银行祖传代码，海外AI拆楼实录 -->
<!-- domain: use-cases -->

国内程序员还在争论“AI写CRUD靠不靠谱”的时候，海外最赚钱的一批开发者，已经把AI塞进了银行和保险公司的几十年老代码堆里。这门活叫 **legacy modernization**（遗留系统现代化），过去是IBM和咨询巨头的专属游戏，一个项目百万美元起步。现在，一台Claude Code加几个开源轮子，三五人小团队也敢接了。这篇文章拆解海外已经跑通的三条迁移路线：巨头全家桶怎么收费、云厂商怎么批量拆楼、小团队怎么零成本拼装同款流水线——以及你该怎么把这套方法论搬到自己的老系统上。

## 一、为什么全世界的老代码突然值钱了

先看一个很多人不知道的事实：**全球金融业的底层，一半还泡在60多年前的编程语言里。**

据路透社2017年报道的那份行业调查（Micro Focus委托、覆盖49个国家），当时全球约有**2200亿行COBOL代码**仍在生产环境运行，**95%的ATM交易**背后会触发COBOL调用。更麻烦的是人：同一份调查里，COBOL工程师的平均年龄超过50岁。老爷子在退休，系统在超期服役，而每年新毕业的程序员里，见过COBOL长什么样的不到一成。

这就是海外AI圈最近一年最热的暗线：**不是让AI写新代码，而是让AI读懂并拆掉老代码。** 需求方是全世界最有钱的一批甲方——银行、保险、航空、电信。美国招聘网站上，COBOL工程师的挂牌年薪普遍到了六位数美元，据多家媒体此前报道，部分急聘岗位开出的日薪能抵普通程序员一周。甲方不是招不到人，是根本没人可招。

于是一个新物种出现了：**AI拆楼队**。不重写、不重构架构，而是把老代码“行为保持式”地翻译成现代语言，再用人机双跑验证，最后把老系统安全下线。

## 二、三条已经跑通的路

### 路线A：巨头全家桶——IBM watsonx Code Assistant for Z

IBM自己守着大型机（IBM Z）的生意，当然第一个下场。它的 **watsonx Code Assistant for Z** 就是官方版“COBOL翻译器”：用大模型把COBOL段落转成Java、生成解释文档、自动补单元测试。据IBM发布的产品案例，巴西大型银行Bradesco是早期试用方之一（以上市方披露口径为准，未经二次核实）。

价格是典型的企业级黑箱：不公开标准报价，据接触过销售环节的从业者说法，六位数美元一年的起步价是常态。**这门生意的本质是：把按人月卖的咨询，包装成按订阅卖的工具。**

### 路线B：云厂商平台流——AWS和GitHub的批量拆楼

亚马逊走的是另一条路：不碰COBOL，先啃Java老版本。据AWS官方博客披露，亚马逊内部用 **Amazon Q Developer** 的代码转换能力，批量升级了**三万多个内部Java应用**到新JDK版本，官方口径是节省了约4500个开发者年、折合年化效率收益2.6亿美元。

这个案例的杀伤力在于规模：过去一个团队一年升级几十个应用就叫大工程，现在一条流水线平推几万个。GitHub这边也跟上了一年，上线了面向Java升级的App Modernization能力，打法类似——平台内置配方，AI负责处理配方覆盖不到的边角。

### 路线C：小团队拼装流——开源配方+Agent，成本几乎为零

这是最值得普通开发者研究的一条路，也是真正的信息差所在。海外一线咨询公司（如Thoughtworks开源了代码理解工具CodeConcise）和大量独立顾问，已经验证了一套“穷人版拆楼流水线”：

| 层 | 工具 | 作用 | 成本 |
|---|---|---|---|
| 确定性重构 | OpenRewrite（开源） | JDK/Spring版本批量升级，配方化执行 | 免费 |
| 智能翻译 | Claude Code | COBOL/老Java→现代语言，逐段翻译+解释 | 订阅费或API按量 |
| 行为固化 | JUnit + JaCoCo | 给老代码补特征测试，锁死现状 | 免费 |
| 验证 | 双跑比对 | 新旧实现吃同一批历史数据，diff结果 | 服务器时间 |

重点说 **OpenRewrite**：它不是AI，是一个“配方库”——比如一条 `UpgradeSpringBoot_3_x` 配方，能机械地把整个项目的Spring Boot 2升到3。凡是规则能覆盖的，它比AI可靠一百倍。AI（Claude Code）只负责配方覆盖不到的部分：翻译业务逻辑、解释只有老爷子看得懂的注释、从COBOL段落反推业务规则。

**分工原则一句话：能写成规则的交给规则，必须理解的交给AI，不能出错的交给测试。**

## 三、可复制的流水线：六步拆一栋楼

```mermaid
flowchart TD
    A["体检盘点<br/>扫出祖传模块"] --> B["价值排序<br/>高价值低耦合优先"]
    B --> C["补特征测试<br/>先锁死现状行为"]
    C --> D["配方升级<br/>OpenRewrite打头阵"]
    D --> E["AI翻译<br/>Claude Code逐段转写"]
    E --> F{"双跑比对<br/>结果一致吗"}
    F -->|一致| G["灰度切流<br/>新旧并行观察"]
    F -->|不一致| G2["差异喂回AI<br/>修正后重跑"]
    G2 --> E
    G --> H["老系统下线<br/>规则库沉淀复用"]
```

对应到操作步骤：

1. **体检盘点**：用 `jdeps`、`mvn dependency:tree` 这类工具扫出依赖图，再让Claude Code通读目录结构，生成一份“哪块最老、哪块最险、哪块最常改”的清单。这一步它比人类快一个数量级，因为人类根本不敢碰这些代码。
2. **价值排序**：先挑“业务关键+边界清晰+耦合低”的模块当试点，千万别从最核心的账务系统开刀。
3. **补特征测试**（characterization tests）：不管老代码对不对，先测试固化它**现在**的行为。这是整个流水线的保险丝——金融代码改错是真事故，这步绝对不能省。
4. **配方先上**：版本升级、API替换这类机械活全给OpenRewrite，一条命令跑完，AI不参与。
5. **AI逐段翻译**：让Claude Code先输出“这段COBOL在做什么”的业务说明，人确认后再让它转写成目标语言。强制“先想后写”，防止它一本正经地编造业务规则。
6. **双跑验证**：新旧实现并行，灌同一批历史生产数据，diff输出。差异单子喂回AI修正，直到连续几天零差异，才允许灰度切流。

## 四、成本和账：这生意赚的就是差价

给读者算一笔海外市场公开口径的账：

- **传统做法**：咨询公司接一个中型银行核心模块的现代化项目，六到七位数美元是行业常态；COBOL顾问时薪三位数美元很常见。
- **AI流水线做法**：工具成本几乎可以忽略——OpenRewrite免费，Claude Code订阅费每月一两百美元，一个中型模块的token消耗通常在几十到几百美元量级（实测口径，随模型价格浮动）。真正贵的是人的判断：看业务说明、把关测试、盯双跑差异。
- **利润来源**：把“按人月计价的黑活”变成“按结果交付的白活”。海外已经有独立顾问用这套打法报价“按模块收费、双跑通过才收尾款”，接单能力和议价权完全不同了。

对中国开发者，这门手艺有两条平移路径：一是**接海外远程单**，Upwork等平台上"COBOL migration""legacy modernization"的需求常年挂着，会AI流水线的人极少；二是**对内降维**，国内银行、保险、制造业的老系统（老Java、.NET、PL/SQL、PowerBuilder）同样堆成山，把上面这套“盘点—测试—翻译—双跑”的方法论搬进公司，做出来的提效数字就是你的晋升材料。

## 五、信息差总结

| 你以为的 | 实际情况 |
|---|---|
| AI编程的主战场是写新代码 | 真正的高价战场是拆老代码 |
| 祖传代码该推倒重写 | 行业共识恰恰相反：重写是大忌，行为保持式翻译+双跑才是安全解 |
| 这活只有IBM和咨询巨头能接 | 开源配方+Agent已把门槛打到三五人团队 |
| 学新框架才有前途 | 最贵的机会藏在几十年前的老技术×AI杠杆里 |
| 迁移工具都是天价企业级 | 核心三件套（OpenRewrite+Claude Code+JUnit）几乎零成本 |

## 六、行动指南

1. **今晚**：装好Claude Code，挑你项目里最没人敢动的模块，让它输出一份“业务行为说明”——这是零风险的第一次练手。
2. **本周**：给团队某个老服务补一层特征测试，用JaCoCo确认覆盖率，把“现状”锁死。
3. **周末**：用OpenRewrite给一个Java项目跑一次版本升级配方，体验“规则活”和“AI活”的分工边界。
4. **下周**：上Upwork搜"legacy modernization / COBOL"，只看需求画像和报价区间，研究甲方的验收口径。
5. **本月**：把双跑验证搭成CI流水线（历史数据批跑+diff报告），做成可复用的模板——这就是你接单时的抵押品。

老代码不会消失，只会涨价。会拆楼的人，永远比盖新楼的人稀缺。

## 参考来源

1. OpenRewrite 官网（开源批量重构配方库）：https://openrewrite.org
2. OpenRewrite 主仓库：https://github.com/openrewrite/rewrite
3. IBM watsonx Code Assistant for Z 产品页：https://www.ibm.com/products/watsonx-code-assistant-z
4. Amazon Q Developer（含Java批量升级能力）：https://aws.amazon.com/q/developer/
5. Claude Code 官方文档：https://docs.anthropic.com/en/docs/claude-code/overview

---
> 本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵**爱卫生**（微信ID: gprshome201101）维护。
> 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
