关于新来的技术 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 来进行老项目升级的经历?

10119 次点击
所在节点    程序员
134 条回复
forbreak
3 天前
没活硬整,升级就准备加班吧。 不说 AI 识别不识别到不同版本的语法了,单就业务逻辑这块真能 100%复刻出来吗?
ldw4033
3 天前
大佬觉得 AI 可以在帮他再创辉煌
Suaxi
3 天前
可以升,给老板上一课
Smileh
3 天前
5.5 都好升级到 12
5.2 要麻烦很多
arthurblake
3 天前
万年定律:代码能跑就别动
lance07
3 天前
@javalaw2010 六百六十六,还有这种东西的
adgfr32
3 天前
php 项目升级难度大,因为很多问题只有运行时才会被发现
laravel 更难,因为他特别喜欢用反射,充满了魔法
luffy2u
3 天前
祖传代码也敢动,到时候崩了让他自己去修 bug
junkk
3 天前
不如让 ai 好好和老板科普一下会不会有安全问题


哪怕把现有的关键业务拆分成微服务呢?

做这事风险高收益低
halobugTurbo
3 天前
新来的都喜欢重构,不然 PPT 说什么呢。
binge921
3 天前
这种纯是徒增工作量,性价比极低
mandex
3 天前
我目前的项目在用 PHP 8.4 + Laravel 12 ,项目开始的时候是 PHP 7.x + Laravel 6.x ,具体版本忘记了。期间经历了多次升级,还是比较顺畅的。
我觉得项目不是特别特别大的话,按版本一个一个升级上去是可以的。
我是说人工操作啊,Claude 不好说,没试过让 Claude 干这么大的活。
PaulSamuelson
3 天前
所以你们公司,没有新业务么?
zand1984
3 天前
@br_wang 这种大改不仅是单测全不全的问题,而是接口/业务逻辑层面的测试全不全的问题。
op 的领导估计连业务逻辑都没摸清楚,出了问题都不知道 “是不是问题“
worldqiuzhi
3 天前
我一个简单模块让他重构都不行。 需要把他拆成十几个小的。再 review 加测试
Promtheus
3 天前
人升级的代码都不可靠,更何况是 ai 。它升级的代码你们敢用吗。而且还是这种很老的项目,里面不知道有多少暗坑。。
guanhui07
3 天前
出问题得他背锅
jinsongzhaocn
3 天前
Claude 是遇强则强,反之遇到菜鸟依旧菜,还有些没 Claude 经验的老手,则看能不能适应转变了。总之学习能力非常重要。至于技术 Leader ,基本都是自己的想法打动了领导,于是拿着领导的资源,验证自己的想法,最大弊端就是,不是自己的资源,失败就跑路,没有背水一战的觉悟。
ty29022
3 天前
楼上的都在胡说八道
勇敢的先行者啊 我建议你们抛开一切顾虑开始实践
当然别忘了之后在社区分享你们的经验
cwliang
3 天前
不知道这 20 年➕经验的 leader 咋想的,这种纯技术栈的升级对业务来讲带来不了任何收益,风险大于收益。安全性提升、开发体验提升、维护性提升,业务是感知不到的,但出了事绝对被骂

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

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

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

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

© 2021 V2EX