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

2 天前
 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 来进行老项目升级的经历?

9983 次点击
所在节点    程序员
134 条回复
Jaeger
2 天前
总结这 10 年来的项目痛点,然后重新思考项目架构,然后渐进式重构,用新的服务代替旧的服务。甚至还可以考虑使用 golang 代替 PHP ,PHP 用的人已经不多了。
wmwgijol28
2 天前
不如新建项目,按功能版块 API 一批一批迁移.
NotLongNil
2 天前
ai 在动态类型语言上面,很容易出错
encro
2 天前
这是一个 sb ,
一来就干这种事,
哪怕干成了,
也让老板容易对 AI 和开发产生误解。
laminux29
2 天前
现在的 AI 有 2 个问题,第一是单个对话 session 的显存、内存、存储空间不够,导致提问细节多了后,AI 会漏掉很多细节。第二个问题是,AI 在很多领域缺少知识投喂,比如 AI 极难搞定正确地统计 doc 、docx 的页面数量、一行代码写入 crontab 之类的需要研究与测试的内容。

AI 现在正确的用法是,同时用多款 AI ;让 AI 每次只解决一个小问题;让 AI 当助手而不是让它主导。
TabGre
2 天前
怕不是脑袋秀逗 AI 不是这样玩的
wsseo
2 天前
我建议升级。失败了可以看一乐,成功了可以为总结经验。
iOCZS
2 天前
跟蒙眼狂奔有何差别。。。
scys
2 天前
AI 升级大项目,短时间内跑完还好点,如果超过几个月,你会发现,里面竟然是几个不同思路的大佬在开天坑。
huaweii
2 天前
注意是「新来的」 leader ,属于没活嗯整烂货。而且他上面居然没人比他更懂这种搞法的风险,不叫停?这个公司感觉💊
facebook47
2 天前
这种升级,不如重做,既不动现有代码,又可以从优化的角度去升级、重构项目
tanxnative
2 天前
其实我也想用 golang 重写很多中间件,但是 ai 居然开始胡说了
maddot
2 天前
https://laravelshift.com/ 用过一次,真的挺牛的,4.2 -> 12, 升级后需要手工改的地方很少
BALDOOR
2 天前
佩服,我们小项目,100 个左右文件,都不敢这样搞
PHP 大版本和 Laravel 大版本升级,都是新建项目,复制旧文件一步步对着 IDE 检测提示重写的
然后人工填数据测试几次
AI 写代码,我们现在只用在代码提示和一些简单的,收敛且封闭的功能
AI 的幻觉很严重的,漏掉的东西也很多,直接写甚至比 review AI 写的快多了
Greendays
2 天前
很合理的想法啊,试试看呗。
xi4oh4o
2 天前
我从 5 升级到 12 照着文档一步一步来就行,搭配 codex
luziafy
2 天前
没活硬整啊,要么不升级,要么找个人对照 PHP 跟 Laravel 每个版本的升级文档修改就行了,并不复杂
zy0829
2 天前
就问一个问题,出问题怎么算?
qicaisedeyun
2 天前
你们公司产品做的啥项目?哪个行业的?
bugsnail
2 天前
有这钱找 https://laravelshift.com/ 先升级不行嘛

毕竟人家专业的

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

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

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

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

© 2021 V2EX