现在用 AI 写小项目太方便了,前后端的项目,直接用 nextjs 梭哈,代码都不用管,当一个产品经理和测试即可,自己懂部署就行。
但随着使用的次数增加,AI 的一些问题会暴露出来。nextjs 会让你选是否使用 ts ,如果使用了 ts ,AI 写的代码会经常需要自己修改 lint 问题,还有一些 any 声明的问题。虽然这些可以 disable 掉,但还要手动去碰这些脚手架,对于不是很懂开发的人员来讲,这也要话时间去学习研究。虽然 AI 可以帮你完成,但最好你懂它在干什么。
但是丢掉了 ts ,感觉就会少一层保护。现在就出现“既要又要”的局面,既想要 ts 带给的安全警告,又要 AI 能够像一个真正的“程序员”一样来完成项目。
项目代码稍微多一点,AI 就会出现到处“拉💩”的问题,同样的方法不知道抽象出来。而且一个 ts 文件代码行数越来越高。有一次让它去重构一下,因为中间遇到了一个警告问题,结果把页面的逻辑也给改乱了。
再一个是关于数据库,用 prisma 这种 ORM ,感觉更复杂一些,还需要手动 generate 和 migrate ,尤其是后面对数据库表结构调整。最近的几个项目我都没用 ORM ,直接操作数据库,这样更方便一些。舍弃了 ORM 带了的一点好处。
总结一下,现在的 AI 可以做一个好帮手,但随着项目的代码增加,需要一个真正的程序员去半自动化管控,及时的让 AI 来重构。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.