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

查看 612|回复 100
作者: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 来进行老项目升级的经历?

laravel, Upgrade, AI

collery   
除非你现在的人员特别清晰系统代码、逻辑以及相应功能点,不然不能一口气吃个胖子。
建议拆分 灰度 新项目这种弄
Moyyyyyyyyyyye   
属于 AI 带来的自信心膨胀,按道理平稳为什么升级,开拓新业务新方向不行吗 o(╥﹏╥)o
swananan   
升级原因感觉就经不起推敲,很明显风险大于收益。
Claude Code 或者 Codex 我觉得是具备做老项目升级的能力的,但是就跟普通开发去重构老业务一样,非常懂业务的老开发都可能被埋坑里爬不出来。如果你不给 Claude Code 和 Codex 提供足够详细的业务背景,完善的测试来兜底。那这么大规模的修改,不踩坑就奇怪了。
另外,至少小规模按模块迭代,分批次上线吧,一口气改完是什么👻,开着飞机换引擎,一定要挑战最高难度吗,哈哈
liuliuliuliu   
这个不用想,100%完成不了,而且 php 还不好测试,这就更困难了。
Zhuzhuchenyan   
只借助 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   
现在不太适合直接应用于整个完成的复杂的生态
在这种项目中 AI 会增加添加很多“创新”
我们项目之前玩过,后面放弃了,工作量太大
一个微信小游戏项目
Hyxiao   
可以尝试把老服务单独,可抽离的,拆分出新的服务出去,慢慢去迭代。
jarl   
骂他 sb
Georgedoe   
这跟只写代码不调试有什么区别 , 没测试用例保障, AI 给你业务改了都不知道啊
您需要登录后才可以回帖 登录 | 立即注册

返回顶部