我用 Fable 5 在不写代码的情况下搭建了一个全栈应用。然后我发现了某些东西,吓了我一跳。
我做软件工程师已经多年了。最近大家都在谈论 Fable 5 有多强大,所以我也想亲自弄清楚。
我做了一个实验。
我用 Fable 5 构建了一个全栈 Web 应用。不需要传统编码。我描述了我想要的功能,查看了生成的代码,然后让 AI 负责实现。
说实话,第一印象非常惊艳。
在很短的时间里,我就得到了一个看起来像真正产品的东西。UI 很精致。身份验证正常工作。数据库连接好了。主要功能都在。若是我把它展示给别人,而不解释我是怎么做出来的,他们大概率不会猜到其中大部分是由 AI 生成的。
我记得当时心里想:“这也太离谱了。也许我们比我想的更接近了。”
接着我像审阅任何真实的生产系统一样,开始审查代码。
就在那时,兴奋感开始消退。
这个应用看起来完成了,但我越深入,就越发现问题。
有些问题很小。有些则可能在之后演变成严重的麻烦。
确实存在安全隐患。一些 API 对用户输入的信任太过了。没有适当的限流。没有针对伪造账号和垃圾信息的防护。部分数据库查询在用户很少时看起来完全没问题,但数据一增大就会变成噩梦。
我发现了 N+1 查询问题、缺失索引、性能瓶颈、在用户请求期间运行缓慢操作而不是放到后台执行,以及在没有正确迁移的情况下对数据库进行变更。
最
查看原文