什么样的代码让人一眼就能看出是AI写的?
AI生成的代码有几个特别明显的地方:
格式:完美到诡异,就像强迫症患者写的代码,每个缩进都像用尺子量过,变量名永远用驼峰+蛇形混合命名法,比如userDataHandlerFactoryBuilder,活脱脱代码生成器的审美。还有,用了AI生成的DTO转换器,20个字段的手写getter/setter,明明用MapStruct两行注解就能搞定
注释:有时候比代码还长,举个例子,用AI生成个分页函数,它竟然给每个参数都写了200字的注释解释'currentPage是当前页码',仿佛在给幼儿园小朋友上课
简单问题复杂化:比如有时候要写个简单的配置文件读取,AI硬是给我套了3层抽象工厂+观察者模式,代码量直接翻了5倍,结果测试时发现连文件不存在的情况都没处理
抛开业务不谈:错误处理永远是try-catch打印日志,就像那句万能回复'您的问题已记录'。尝试生成一个支付接口的代码,遇到异常它会无脑抛出异常,提示'检查网络连接',而真实的业务场景应该跳转备用支付渠道
用AI生成一个深度优先搜索算法,结果在遍历公司组织架构时把CTO嵌套在了扫地阿姨的部门树下——算法完全正确,但业务逻辑错得离谱。这让我意识到,AI就像刚毕业的学霸,能把教科书倒背如流,却不懂茶水间的潜规则。
上下文的检索深度不够、脱离实际业务流程都是当下一般AI的弊病,想要完全依靠AI来帮助0经验的小白编程,目前的AI几乎是不可能的。
赞12
踩0