关于新来的技术 leader 准备用 Claude code 升级现有项目

1 天前
 jinbangzhu

现有的项目背景,已经平稳运行了有接近 10 年了。所有的拓展、报表、API 等全部基于 PHP7 Laravel 5.2 进行的开发,最终目标是升级到最新的 Laravel 12

简单的使用 find . -type f -name "*.php" | wc -l 发现有接近 7500 个 php 文件。

升级的原因是老板认为版本过老,有潜在的漏洞风险。

关于新的 leader ,目测有 20 年以上的开发经验,但他几乎不懂 php ,有.net react nodejs 的开发经验,Claude code Max 忠实用户,最近又新开了几个 Max 账号给其它三位 php 开发。

目前执行到了第一步,先简单的从 5.2 升级到 5.3 试试水,让 Claude/Chat-GPT 生成了大概 12 个步骤,每个步骤都单独进行 git commit ,整体执行下来已经消耗了整月 20%的 token ,升完后遇到 bug 喂给 Claude 解决,一直反复进行。

三位同事的反馈是 Claude 升级的时候会改现有的业务逻辑,需要大量的时间去 review 代码。

各位有没有使用过 AI 来进行老项目升级的经历?

9620 次点击
所在节点    程序员
134 条回复
collery
1 天前
除非你现在的人员特别清晰系统代码、逻辑以及相应功能点,不然不能一口气吃个胖子。
建议拆分 灰度 新项目这种弄
Moyyyyyyyyyyye
1 天前
属于 AI 带来的自信心膨胀,按道理平稳为什么升级,开拓新业务新方向不行吗 o(╥﹏╥)o
swananan
1 天前
升级原因感觉就经不起推敲,很明显风险大于收益。

Claude Code 或者 Codex 我觉得是具备做老项目升级的能力的,但是就跟普通开发去重构老业务一样,非常懂业务的老开发都可能被埋坑里爬不出来。如果你不给 Claude Code 和 Codex 提供足够详细的业务背景,完善的测试来兜底。那这么大规模的修改,不踩坑就奇怪了。

另外,至少小规模按模块迭代,分批次上线吧,一口气改完是什么👻,开着飞机换引擎,一定要挑战最高难度吗,哈哈
liuliuliuliu
1 天前
这个不用想,100%完成不了,而且 php 还不好测试,这就更困难了。
Zhuzhuchenyan
1 天前
只借助 Claude Code 到 Laravel 12 很困难吧,查了一下 Laravel 12 是 2025 年 3 月 7 日发布的,而 Claude Sonnet 4.5 的知识截止日期是 2025 年 1 月

Claude Sonnet 4.5 has a knowledge cutoff date of Jan 2025. This means the models’ knowledge base is most extensive and reliable on information and events up to Jan 2025.

我司目前还没在大项目上完全依赖 AI 做升级,倒是在几个代码量小的 Nest.js 和 Angular 项目中测试过 AI 跨一个大版本升级的能力,怎么说呢,还凑合,相较于人类工程师来说并没有节省很多时间。因为还是需要大量的时间去审阅所有的改动。
et5494
1 天前
现在不太适合直接应用于整个完成的复杂的生态
在这种项目中 AI 会增加添加很多“创新”
我们项目之前玩过,后面放弃了,工作量太大
一个微信小游戏项目
Hyxiao
1 天前
可以尝试把老服务单独,可抽离的,拆分出新的服务出去,慢慢去迭代。
jarl
1 天前
骂他 sb
Georgedoe
1 天前
这跟只写代码不调试有什么区别 , 没测试用例保障, AI 给你业务改了都不知道啊
Ketteiron
1 天前
大型项目想使用 AI 简单重构不太现实,投入大量时间是必然的。
我的建议是直接用最新版重写,或者换语言,或者什么都别做,这取决于开发资源有多少。
如果只是为了解决"漏洞",升级后还有会别的漏洞,现有代码迁移到新环境可能有新的运行时隐患,如果只是一次性投入开发资源解决旧版本隐患,说实话没多大意义。
SGL
1 天前
这个就如同完全让”智驾”在路上狂飙一样让人心惊胆战。
hejw19970413
1 天前
升级不如重写,重写不如不写
spritecn
1 天前
这比重写一个工作量大
NoobPhper
1 天前
说明你领导 什么都不懂, 对软件工程没有敬畏之心, 最基本的 ROI 都估不出来
version
1 天前
想要避免漏洞.那就写中间件转发请求呢..用 nodejs 都行..这样随时微服务隔离后续的开发.旧的代码包一层监控起来..
现在的机器性能.没啥性能瓶颈.无限套娃请求都无所谓的.花那时间还不如加硬件配置..
Ai 写很多旧业务都模拟不完..
也有可能说说而已..不然怎么入职..最终会妥协最小改动
gitjcc
1 天前
跨度太大了,升级不如重写 +1
Chaidu
1 天前
一步到位,从 5.2 直接升到 8.4 ,也别去检查代码,出问题就甩锅给领导和 AI
wysnxzm
1 天前
手里有锤看什么都是钉,砸到手就老实了
HENQIGUAI
1 天前
这种感觉行不通,AI 现阶段虽然强,但还是不能无视软件工程这么多年的基本法。
bojue
1 天前
Claude 帮我写前端,模版式的 CRUE 项目开发没任何问题,但是我的编辑器配置部分给我写崩了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1167789

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX