用 ai 写代码,把流水全删掉了

42 天前
 lyxxxh2

罪魁祸首

因为 $batch_idnull

新建的字段,默认值为 null,因此之前的数据,全被设置为 null

代码 数据库创建全是 ai 写的,运行下,逻辑没问题,通过!

结果昨天 boss 说就删了一条对账,对账全不见了...

后续

问题也不大,单独恢复那个表数据,运行下校验:

我擦,怎么对不上。

找了几小时,才发现在我下载备份后,boss 又撤销了两个单 内心...

1.用 ai 还是要动下脑子的,ai 可不知道你有老数据的存在

2.备份真的非常重要,有备份 问题都不大。

4561 次点击
所在节点    OpenAI
24 条回复
xdzhang
42 天前
生成的代码敢直接用?
TimePPT
42 天前
经验之谈,跟是不是 AI 写代码没关系:所有涉及数据库写改的代码变更,上线前都先在测试环境连测试数据库全部跑一遍测试。生造数据怕漏的,可以把生产环境 Sample 一部分数据灌进去(公司有隐私要求的可以做下脱敏替换啥的),全流程走一遍 crud ,没问题了再上线。
fuzzsh
42 天前
……
直接 push & release?
wxw752
42 天前
Borch
42 天前
不写测试的吗
gransh
42 天前
所以测试环境、开发环境、生产环境是同一个是吧。
lyxxxh2
42 天前
@TimePPT
就我一个人 真没时间去搞那些测试。
只要逻辑能运行正确,我基本都不会去管。
lyxxxh2
42 天前
@xdzhang
不怕 出 bug 就出呗。
boss 都不怕 我怕毛线。
cmdOptionKana
42 天前
这事儿 AI 不背锅,流程不规范,就算没有 AI 也早晚出事。
quqivo
42 天前
什么编辑器
ferock
42 天前
@quqivo #10

目测 sublime ,写的 php
lyxxxh2
42 天前
@cmdOptionKana
人为写,不会出这种严重的 bug 的。
因为写的过程,会考虑各种情况。
例如 where,肯定会加各种限制条件,如超市 id 对账单 id,而不是单纯一个操作次数完事。
但是用 ai,没时间去考虑。
当然,锅肯定不是 ai 的,因为 ai 只是工具。
lyxxxh2
42 天前
@quqivo
vscode/cursor
vscode:claude pro
cursor: claude 总是限流,作为 claude 代替品
snitfk
42 天前
这关 AI 啥事。人一样会写出这种代码。锅在没有规范的发布流程。
liuliuliuliu
42 天前
我说句题外话,这 php 代码是真难看啊……有人同意吗……
earthyan
42 天前
数据不做软删除吗
sunny2580839896
42 天前
@liuliuliuliu php 惹你什么了,再说楼主的代码也没有什么问题
HENQIGUAI
42 天前
涉及到删除的肯定要慎之又慎。
66450146
42 天前
就你一个人,真没时间不搞测试。出事是迟早的事,有充分的测试覆盖才能把 AI 高效用起来
lyxxxh2
42 天前
@earthyan
基本每个表都有软删除字段的。
但是 v1 的模型没`use SoftDeletes`,我也没去去看,导致没用到软删除。
(v1 和 v2 不说了 麻烦)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1148461

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX