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

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

10277 次点击
所在节点    程序员
134 条回复
jun4rui
3 天前
这种不实际开发的 Leader 是坑的几率非常之大,过于脱离实际。这种人的信息来源基于各种宣传文章可能性很大,尤其是现在这种自媒体泛滥的时代,很容易被忽悠瘸。

20 年的.net 经验,是不是 ASP 那种?.net 太宽泛了,建议好好调查下他的技术路线,我虽然已经退休不在一线编码了,我开发代码时间有 30 年,据我所知大部分 20 年经验的其实和现在的开发技术已经脱节了,很多都是根据新闻了解一下大概自己并不实际写代码,虽然流行的术语、词汇都朗朗上口,但绝大多数属于纸上谈兵,和实际编码相差太远,毫无参考价值
jianrenjun
3 天前
1.首先有没有改这个项目的紧迫性,比如那些银行需要信创,旧的那种必须 ie 插件的系统确实紧迫
2.AI 工具毕竟是个工具,如果是为了工具忽略了目的,那确实本末倒置.
3.有给员工买 claude Max 的 leader 是个好 leader
jun4rui
3 天前
@littleG 本来就是,AI 生成得快,但是 review 的时间不快。你自己写代码思路和逻辑都知道,而 AI 生成的如果太多你还需要花时间了解,所以速度自然上不去,尤其是需要长期运营的项目,各种底层实现都需要了如指掌。

出问题他跑路就是,换下一家,你们这个公司可能就全完蛋了,万万不可轻易重构系统
jxee
3 天前
代码错了编译器会报错, AI 错了他会告诉你: 我棒棒的完成了
ryougifujino
3 天前
没有完善的测试用例这种 AI 重构就是无稽之谈。
coolmenu
3 天前
这么个升级步骤,用订阅制度肯定是不行。你跟总监说一下,用 API 制度,然后写上千个测试案例,估计消耗个几千美元上万美元。他就不说话了。
jun4rui
3 天前
@coolmenu 给他们买 Max 就是一种甩锅,你们 AI 我给你们了,搞不出来就是你们的问题了,搞不出来就是你们技术不行,或者玩不转现在的 AI 时代。

万一老版也是那种被各种自媒体吹嘘 AI 的吹上脑的话,搞不好觉得底层程序员就是拖我后腿的,都给我裁掉,让 Leader 再招一批人(多半是他的人)进来入职就好玩了。
tohearts
3 天前
看上去,升级完全没有必要,如果真要升级,那么采用系统的拆分,逐步升级才是正道。AI 用到这个地方才对。
一上来将一坨运行平稳的老架构重构,有这样的领导,真是你们公司的“福气”啊
qbuer
3 天前
让他滚蛋
sharpy
3 天前
不如借助 cc 重写
aroad
3 天前
开新项目借助 ai 慢慢迁移就好了, 同时再让 ai 辅助出 unit/feature test 以便后续升级
huifer
3 天前
我是搞 Java 的接触到的项目规模:除开实体总数在 30 万行左右吧。然后用的方法也总结下来了,有机会的话可以看一看,目前对于老项目的理解已经很完善了。
https://fc75euxpwk.feishu.cn/wiki/NfE0wGwZ6iYmzYk2KhlcaGTUnkd?fromScene=spaceOverview
guiyumin
3 天前
平稳运行了这么久,如果没有新的业务需求,就不要升级

升级的话,必须要足够的理由
dingyaguang117
2 天前
@ccfly laravel 升级都是有官网指导文档的,AI 对着文档升级我感觉完全没问题

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

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

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

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

© 2021 V2EX