Cisco 利用 AI 进行遗留代码重构计划

Cisco AI 重构项目概述

Cisco 正在采取一项雄心勃勃的计划,利用生成式 AI 对其遗留代码库进行现代化改造。Cisco 总裁兼首席产品官 Jeetu Patel 已委派 27 岁的初创公司创始人 Padmanabhan “Paddy” Krishnamurthy 在 24 个月内重构公司 98% 的遗留代码。Krishnamurthy 在其初创公司 EzDubs 被收购后加入 Cisco,他获得了无限的 AI token 使用权来执行这一转型,并有四周的初始窗口期来证明其方法的可行性。

Z 世代人才的战略考量

Patel 认为,引入更年轻的“AI 原生”人才对于挑战体制内的停滞状态至关重要。通过将职业生涯早期的员工置于高风险岗位,他旨在为组织注入新鲜视角。Patel 强调,这种方法旨在在资深员工和年轻员工之间创造富有成效的摩擦,他认为这能促进创新,并迫使团队追求需要非传统问题解决方法才能实现的“不合理目标”。

技术实施与风险

尽管该项目旨在实现近乎全面的现代化,但行业观察人士和工程师对 AI 驱动的大规模重构的可行性和安全性提出了重大担忧:

  • 机构知识: 批评者指出,遗留代码库通常包含关键的、未记录的业务逻辑和边缘情况,AI 可能无法保留这些内容。如果没有深厚的领域专业知识,存在复制现有错误或引入新安全漏洞的风险。
  • 验证与测试: 如此规模的成功重构需要严格的验证。评论者指出,除非团队实施全面的测试套件(例如在 SQLite 等项目中看到的广泛测试框架),否则生成的代码可能不稳定或难以维护。
  • “黑盒”问题: 一个主要担忧是,如果人类工程师不理解底层逻辑,AI 生成的代码可能会“从第一天起就成为遗留代码”。如果 AI 生成的代码团队中无人能解释或调试,公司可能会面临长期的维护挑战。

行业背景与社区反馈

Cisco 的举措反映了科技领袖中的一种更广泛趋势,他们将 AI 视为小型敏捷团队的倍增器。这种方法的支持者引用了成功的内部实验,在这些实验中,AI 工具被用于将遗留应用程序迁移到现代技术栈,所需时间仅为人工劳动的一小部分。

然而,社区反应仍然存在分歧。Hacker News 等平台上的许多工程师对公告中“英雄崇拜”的基调表示怀疑,并指出重写遗留系统绝非表面看起来那么简单。正如一位评论者所言:

"所有 27 岁看着一堆遗留代码的人都认为他们可以轻松地将其重写得更好。它从来没有表面上看起来那么容易。" — @handle

尽管存在怀疑,但一些从业者报告在类似场景中取得了成功,前提是该过程高度重视自动化测试和“人在回路”的验证,以确保新旧系统之间的功能对等。

Sources

相关