sdehc 写了: 2025年 7月 26日 23:08
这个自然。AI做不了大project的architect。你得自己做。整个系统分解成多个子模块,每个模块定义几个interface,每个interface的实现小于一千行。然后你在每个实现里,自己分成多个function,然后每个function就可以让AI做了。
把一个大project decouple成为很多200行左右相互独立互相没有影响的函数,我有时间做这个,还不如自己去写。要把这些东西设计出来并把要求输入给AI,还要说清楚,讲明白,花的时间是我自己写代码的几倍。
AI现在只能做一些小工具,复杂一点的就做不了。就算是你说的那个Swift app的例子,你只用了一两个控件,调用一两个API,AI是可以,但如果一个view上面有10个甚至更多控件,相互之间都有联系,操作一个控件,其他的控件内容也会跟着变,而且还有谁先变,谁后变的时序问题,AI就傻眼了。甚至不是AI傻眼了,你自己就傻眼了,因为你把这些期待behaviors给AI说明白都需要很长时间。要想精确说明那更是要长篇大论。而你想把这种高度entangled的界面decouple成独立的小functions,我觉得基本上不可能:说都说不清楚,就算说清楚,AI也会抓瞎,因为AI没法测试看效果。
我以前有一个Android的APP,我想把它翻译成Swift,试过各种AI,直接把Android的JAVA代码丢进去,让AI翻译成Swift。代码应该是很精确的behavior的描述了,结果AI还是不行,翻译是可以翻译,但是运行起来错误一大堆,甚至不能编译,还得我自己调。当然我那时对Swift不熟悉,只能借用AI,否则有些东西google上根本搜不到。随着对Swift逐步熟悉,我现在就不怎么用AI了,最多把它当更好的google。所以我看你在这里吹AI怎么牛逼,估计是没有什么大项目的经验,只是在大厂做过一些小模块而已。