分页: 1 / 3
#1 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 10:00
由 Atack
前几天把一个几千行的VB小程序用Chat GPT转换成C#,执行倒是很快通过了,但是结果就是不对。初步发现不少低级错误。比如把do {} while {}给换成了while{},导致没有初始化;把一些类的排序函数从升序该成了降序;更夸张的是chat GPT自作主张跳过了几百行代码,就因为原来有注释说这几百行可能有问题,要重新写。
#2 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 10:02
由 hucare
所以说AI未来不好说
至少在现在,其实离真正的生产力还有很远距离
#3 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 10:10
由 Atack
我出了学校就没正经写过代码,看大家吹AI,还以为AI真的可以帮非码农写程序了,结果大失所望。
这程序有个根据另外一个变量定义长度的数组老是溢出,懒得细究就开了一个超大的数组,现在程序好像能正确输出了,但是经过这一堆改动,根本没有信心它是正确的。下周准备老老实实仔细推究每行代码。
#4 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 10:18
由 赖美豪中
有严格或者比较特别业务逻辑的ai都写不好的。那种前后端网页小学生培训几年就可以上岗的的确可以
Atack 写了: 2025年 7月 27日 10:00
前几天把一个几千行的VB小程序用Chat GPT转换成C#,执行倒是很快通过了,但是结果就是不对。初步发现不少低级错误。比如把do {} while {}给换成了while{},导致没有初始化;把一些类的排序函数从升序该成了降序;更夸张的是chat GPT自作主张跳过了几百行代码,就因为原来有注释说这几百行可能有问题,要重新写。
#5 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 12:13
由 jiujianoufu
我有一些VB程序,想通过AI转成Python。不知道谁有这方面的经验。
#6 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 13:06
由 Burlingame
复杂逻辑或者以前的老代码现在的ai还不能很好理解,直接改代码需要人来review,其实是对人的经验要求更高了,等于你带了个实习生。
我觉得可以尝试另外的用法,不要直接改代码,现实世界中活人都不愿意碰屎山代码,这种不妨试试让ai把代码抽象成设计文档,再通过设计文档重新生成,你review了再告诉它哪不对,它改完了再测试,这么迭代,对小模块应该还能应付
#7 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 14:08
由 fantasist
目前大模型应该是对python和JS的支持最好,其它语言尤其是VB/C#这类很小众的,本身效果就要大打折扣
#8 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 14:12
由 dealfinder10
理论上没有任何难度,几年内应该可以完全解决这个问题。
然后就没有然后了。
各位低端马公失业了
#9 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 16:52
由 wildthing
jiujianoufu 写了: 2025年 7月 27日 12:13
我有一些VB程序,想通过AI转成Python。不知道谁有这方面的经验。
我的一个学生想要做同样的事情,不过是手写程序转换。我的感觉是对应不是很容易。
VB升级版本还是要容易一些。LLM没有足够的训练数据是无法完成这个任务的。
#10 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 17:42
由 赖美豪中
大部分东西都是看起来推倒很容易,事实上只能带来更多的坑。写网页的确很容易推到,复杂biz logic根本不适用,你试试就知道了
Burlingame 写了: 2025年 7月 27日 13:06
复杂逻辑或者以前的老代码现在的ai还不能很好理解,直接改代码需要人来review,其实是对人的经验要求更高了,等于你带了个实习生。
我觉得可以尝试另外的用法,不要直接改代码,现实世界中活人都不愿意碰屎山代码,这种不妨试试让ai把代码抽象成设计文档,再通过设计文档重新生成,你review了再告诉它哪不对,它改完了再测试,这么迭代,对小模块应该还能应付
#11 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 17:53
由 Burlingame
赖美豪中 写了: 2025年 7月 27日 17:42
大部分东西都是看起来推倒很容易,事实上只能带来更多的坑。写网页的确很容易推到,复杂biz logic根本不适用,你试试就知道了
重写不是让你把整个大树锯倒了,本身有方法逐步实施,strangler fig模式分解了再逐渐替换
#12 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 18:42
由 longtian
我猜你是直接把这几千行程序喂给chatgpt,让他转换的。
换个方法试一下,把程序整理一下,分成几个大的逻辑块,把每个逻辑块的功能描述一下,然后分别喂给chatgpt,然后组装起来运行。
Atack 写了: 2025年 7月 27日 10:00
前几天把一个几千行的VB小程序用Chat GPT转换成C#,执行倒是很快通过了,但是结果就是不对。初步发现不少低级错误。比如把do {} while {}给换成了while{},导致没有初始化;把一些类的排序函数从升序该成了降序;更夸张的是chat GPT自作主张跳过了几百行代码,就因为原来有注释说这几百行可能有问题,要重新写。
#13 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 18:49
由 tiantian2000
longtian 写了: 2025年 7月 27日 18:42
我猜你是直接把这几千行程序喂给chatgpt,让他转换的。
换个方法试一下,把程序整理一下,分成几个大的逻辑块,把每个逻辑块的功能描述一下,然后分别喂给chatgpt,然后组装起来运行。
熟食,就是senior带junior写的节奏
#14 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 20:45
由 wass
Atack 写了: 2025年 7月 27日 10:10
我出了学校就没正经写过代码,看大家吹AI,还以为AI真的可以帮非码农写程序了,结果大失所望。
这程序有个根据另外一个变量定义长度的数组老是溢出,懒得细究就开了一个超大的数组,现在程序好像能正确输出了,但是经过这一堆改动,根本没有信心它是正确的。下周准备老老实实仔细推究每行代码。
你的问题是你没有写过代码
你需要跟指导新程序员一样指导ai,公司省一个新程序员
#15 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 20:47
由 jiujianoufu
wildthing 写了: 2025年 7月 27日 16:52
我的一个学生想要做同样的事情,不过是手写程序转换。我的感觉是对应不是很容易。
VB升级版本还是要容易一些。LLM没有足够的训练数据是无法完成这个任务的。
可能我要从头来,不能指望AI。
#16 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 20:52
由 赖美豪中
vb这种非结构化代码不行的,你很难拆,拆完了你也写完了
#17 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 21:25
由 goodman35
有人把c++ 转成 Java 吗? 6000 多行。
#18 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 22:21
由 wokao
vbnet转csharp应该很容易
vb6转比较麻烦
#19 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 27日 23:36
由 luego
Atack 写了: 2025年 7月 27日 10:00
前几天把一个几千行的VB小程序用Chat GPT转换成C#,执行倒是很快通过了,但是结果就是不对。初步发现不少低级错误。比如把do {} while {}给换成了while{},导致没有初始化;把一些类的排序函数从升序该成了降序;更夸张的是chat GPT自作主张跳过了几百行代码,就因为原来有注释说这几百行可能有问题,要重新写。
现在gpt经常自动跳过你要求更改的代码。上次我让gpt把我的代码重新用indent对齐,gpt自作主张删掉了几行代码。导致code不能运行。
#20 Re: 用AI把VB代码转换成C#的体验很糟糕
发表于 : 2025年 7月 28日 00:13
由 heteroclinic
这个时候就是说明
根本写不出工程设计计算书,整个就是一个笑话(当然我随时可以悔棋). 书得利就改口,没有就攻击.