用AI把VB代码转换成C#的体验很糟糕
版主: hci
#1 用AI把VB代码转换成C#的体验很糟糕
前几天把一个几千行的VB小程序用Chat GPT转换成C#,执行倒是很快通过了,但是结果就是不对。初步发现不少低级错误。比如把do {} while {}给换成了while{},导致没有初始化;把一些类的排序函数从升序该成了降序;更夸张的是chat GPT自作主张跳过了几百行代码,就因为原来有注释说这几百行可能有问题,要重新写。
+2.00 积分 [版主 hci 发放的奖励]
x1

84年前,美利坚人民向德日意极权资本开战;
再84年前,美利坚人民向南方奴隶资本开战;
再84年前,美利坚人民向英帝殖民资本开战。
2025年7月8日,天王星进入双子座,带来革命的激励,轰轰烈烈的美国大革命必然爆发。
再84年前,美利坚人民向南方奴隶资本开战;
再84年前,美利坚人民向英帝殖民资本开战。
2025年7月8日,天王星进入双子座,带来革命的激励,轰轰烈烈的美国大革命必然爆发。
标签/Tags:
#3 Re: 用AI把VB代码转换成C#的体验很糟糕
我出了学校就没正经写过代码,看大家吹AI,还以为AI真的可以帮非码农写程序了,结果大失所望。
这程序有个根据另外一个变量定义长度的数组老是溢出,懒得细究就开了一个超大的数组,现在程序好像能正确输出了,但是经过这一堆改动,根本没有信心它是正确的。下周准备老老实实仔细推究每行代码。
这程序有个根据另外一个变量定义长度的数组老是溢出,懒得细究就开了一个超大的数组,现在程序好像能正确输出了,但是经过这一堆改动,根本没有信心它是正确的。下周准备老老实实仔细推究每行代码。
x1

84年前,美利坚人民向德日意极权资本开战;
再84年前,美利坚人民向南方奴隶资本开战;
再84年前,美利坚人民向英帝殖民资本开战。
2025年7月8日,天王星进入双子座,带来革命的激励,轰轰烈烈的美国大革命必然爆发。
再84年前,美利坚人民向南方奴隶资本开战;
再84年前,美利坚人民向英帝殖民资本开战。
2025年7月8日,天王星进入双子座,带来革命的激励,轰轰烈烈的美国大革命必然爆发。
#4 Re: 用AI把VB代码转换成C#的体验很糟糕
有严格或者比较特别业务逻辑的ai都写不好的。那种前后端网页小学生培训几年就可以上岗的的确可以
Atack 写了: 2025年 7月 27日 10:00 前几天把一个几千行的VB小程序用Chat GPT转换成C#,执行倒是很快通过了,但是结果就是不对。初步发现不少低级错误。比如把do {} while {}给换成了while{},导致没有初始化;把一些类的排序函数从升序该成了降序;更夸张的是chat GPT自作主张跳过了几百行代码,就因为原来有注释说这几百行可能有问题,要重新写。
x1

If printing money would end poverty, printing diplomas would end stupidity.
#6 Re: 用AI把VB代码转换成C#的体验很糟糕
复杂逻辑或者以前的老代码现在的ai还不能很好理解,直接改代码需要人来review,其实是对人的经验要求更高了,等于你带了个实习生。
我觉得可以尝试另外的用法,不要直接改代码,现实世界中活人都不愿意碰屎山代码,这种不妨试试让ai把代码抽象成设计文档,再通过设计文档重新生成,你review了再告诉它哪不对,它改完了再测试,这么迭代,对小模块应该还能应付
我觉得可以尝试另外的用法,不要直接改代码,现实世界中活人都不愿意碰屎山代码,这种不妨试试让ai把代码抽象成设计文档,再通过设计文档重新生成,你review了再告诉它哪不对,它改完了再测试,这么迭代,对小模块应该还能应付
#9 Re: 用AI把VB代码转换成C#的体验很糟糕
我的一个学生想要做同样的事情,不过是手写程序转换。我的感觉是对应不是很容易。
VB升级版本还是要容易一些。LLM没有足够的训练数据是无法完成这个任务的。
#10 Re: 用AI把VB代码转换成C#的体验很糟糕
大部分东西都是看起来推倒很容易,事实上只能带来更多的坑。写网页的确很容易推到,复杂biz logic根本不适用,你试试就知道了
Burlingame 写了: 2025年 7月 27日 13:06 复杂逻辑或者以前的老代码现在的ai还不能很好理解,直接改代码需要人来review,其实是对人的经验要求更高了,等于你带了个实习生。
我觉得可以尝试另外的用法,不要直接改代码,现实世界中活人都不愿意碰屎山代码,这种不妨试试让ai把代码抽象成设计文档,再通过设计文档重新生成,你review了再告诉它哪不对,它改完了再测试,这么迭代,对小模块应该还能应付
If printing money would end poverty, printing diplomas would end stupidity.
#12 Re: 用AI把VB代码转换成C#的体验很糟糕
我猜你是直接把这几千行程序喂给chatgpt,让他转换的。
换个方法试一下,把程序整理一下,分成几个大的逻辑块,把每个逻辑块的功能描述一下,然后分别喂给chatgpt,然后组装起来运行。
换个方法试一下,把程序整理一下,分成几个大的逻辑块,把每个逻辑块的功能描述一下,然后分别喂给chatgpt,然后组装起来运行。
Atack 写了: 2025年 7月 27日 10:00 前几天把一个几千行的VB小程序用Chat GPT转换成C#,执行倒是很快通过了,但是结果就是不对。初步发现不少低级错误。比如把do {} while {}给换成了while{},导致没有初始化;把一些类的排序函数从升序该成了降序;更夸张的是chat GPT自作主张跳过了几百行代码,就因为原来有注释说这几百行可能有问题,要重新写。
#13 Re: 用AI把VB代码转换成C#的体验很糟糕
熟食,就是senior带junior写的节奏longtian 写了: 2025年 7月 27日 18:42 我猜你是直接把这几千行程序喂给chatgpt,让他转换的。
换个方法试一下,把程序整理一下,分成几个大的逻辑块,把每个逻辑块的功能描述一下,然后分别喂给chatgpt,然后组装起来运行。
#14 Re: 用AI把VB代码转换成C#的体验很糟糕
你的问题是你没有写过代码Atack 写了: 2025年 7月 27日 10:10 我出了学校就没正经写过代码,看大家吹AI,还以为AI真的可以帮非码农写程序了,结果大失所望。
这程序有个根据另外一个变量定义长度的数组老是溢出,懒得细究就开了一个超大的数组,现在程序好像能正确输出了,但是经过这一堆改动,根本没有信心它是正确的。下周准备老老实实仔细推究每行代码。
你需要跟指导新程序员一样指导ai,公司省一个新程序员
#15 Re: 用AI把VB代码转换成C#的体验很糟糕
可能我要从头来,不能指望AI。wildthing 写了: 2025年 7月 27日 16:52 我的一个学生想要做同样的事情,不过是手写程序转换。我的感觉是对应不是很容易。
VB升级版本还是要容易一些。LLM没有足够的训练数据是无法完成这个任务的。
#16 Re: 用AI把VB代码转换成C#的体验很糟糕
vb这种非结构化代码不行的,你很难拆,拆完了你也写完了
If printing money would end poverty, printing diplomas would end stupidity.
#19 Re: 用AI把VB代码转换成C#的体验很糟糕
现在gpt经常自动跳过你要求更改的代码。上次我让gpt把我的代码重新用indent对齐,gpt自作主张删掉了几行代码。导致code不能运行。Atack 写了: 2025年 7月 27日 10:00 前几天把一个几千行的VB小程序用Chat GPT转换成C#,执行倒是很快通过了,但是结果就是不对。初步发现不少低级错误。比如把do {} while {}给换成了while{},导致没有初始化;把一些类的排序函数从升序该成了降序;更夸张的是chat GPT自作主张跳过了几百行代码,就因为原来有注释说这几百行可能有问题,要重新写。
提交的表单无效,请再提交一次。sever error
-
- 著名点评
heteroclinic 的博客 - 帖子互动: 42
- 帖子: 3934
- 注册时间: 2022年 10月 31日 00:35