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

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

10144 次点击
所在节点    程序员
134 条回复
Goooooos
3 天前
弱类型语言重构简直是噩梦,项目越大越难搞
chenjk
3 天前
自掘坟墓
lguan
3 天前
10 年的项目,这 10 年中间都没有逐步跟上发展....
SimonOne
3 天前
@wysnxzm #18 扶钉子的是其他开发和老板,这种 leader 砸到手前跑路就行了。
loloX
3 天前
我觉得你这个领导说的没错,你们的版本太低了! 但是你们应该优先去查看框架的文档按照官方的意见升级,而不是 AI-first 。遇到问题用 AI 给方案,但是代码最好还是自己动手写,让 AI 起到辅助的作用。
akakidz
3 天前
别说重构了,你直接做一个新功能,AI 实现后也没办法直接用。

让他配合项目经理和测试,先重构一个核心模块试试 要废多大功夫
dule
3 天前
@lguan 这样能存活 10 年也是一种本事。。。
lovelive1024
3 天前
送他两个字母
yl20181003
3 天前
让他升,成了老板再刷刷短视频就要裁人了,不成,就是他拉一坨大的,真是秀逗了
1daydayde
3 天前
典型的把 L2 当自动驾驶了啊
jonsmith
3 天前
经常一个 bug ,AI 能绕半天也解决不了。目测最后让你们人肉填坑。
visper
3 天前
很明显,leader 在领导面前吹 ai 多厉害领导全部信了,等下领导觉得很简单都是 ai 修改下就完了。
SayHelloHi
3 天前
开发人员重构老项目 坑都一大堆

用 AI 来重构 感觉有点不现实~
William97
3 天前
啧啧啧,改吧,到时候填坑时心态会爆炸的
BraveChi
3 天前
可以升级,但是你不能不测试啊?测试各种业务场景才是是否成功的保障
fangdaidai
3 天前
中层想要业绩就是这样的,弄出来就可以吹一把,苦的还是下面的人
celaraze
3 天前
laravel 我熟啊,从 5.5 开始 laravel 步入一个新的阶段,服务提供者注册的机制改变了,你从 5.2 到 5.3 没多大意义,我建议你先到 5.5 ,然后 5.5 到 6 的时候也是一个过渡,6+ 以后就可以按照文档的升级说明来了。
其实你完全可以参考每个版本的升级手册,laravel 这点是做的很好的。要啥 AI 。
https://learnku.com/docs/laravel/5.3/upgrade/1148
clemente
3 天前
@imnpc 可以的 把 PHP 对应的版本接口源码 放一份在你的 工程目录 当成 context
cherryas
3 天前
起码我重构了一个内部项目,性能爆炸提高。
agentrouter
3 天前
我的建议的话,你们真想用 AI 来做,先用 AI 把测试覆盖率拉起来,干到 100%;然后再让 AI 升级;建议是一个版本一个版本跳。每跳一个版本,过一遍测试,然后检查看看有没有啥问题。没啥问题继续往上跳。直到完成目标。

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

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

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

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

© 2021 V2EX