AI 写的代码会越来越多,能看懂,但是也没有那么多精力去一一审核了。汽车来了,总不会还花很多时间去研究马车走过的每一步吧。
用 claude code 写的代码
# 子集聚合全部改成掩码列,取代循环里的 kills/killed/npc/rev/paid 五次切片 d["_paid"] = ((d["is_revive"] == 1) & (d["irevivemoney"] > 0)).astype(int) d["_kill_tgt"] = d["votherroleid"].where(d["is_kill"] == 1) d["_killed_src"] = d["votherroleid"].where(d["is_killed_by_role"] == 1) d["_rev_type"] = d["irevivetype"].where(d["is_revive"] == 1) d["_paid_money"] = d["irevivemoney"].where(d["_paid"] == 1) d["_red"] = (utils.to_num(d["ikilledred"]).fillna(0) if has_killedred else pd.Series(0.0, index=d.index)) gb = d.groupby("roleid", sort=False)全是这样的,完全看不懂!但是让 agent 讲解一看,确实又高效又简洁,但是很难看懂啊。到底审还是不审核
⚠️内容来自互联网,如有侵权请点击反馈!侵权投诉
这样的代码,人家能一天吐 2 万行,你审也审核不过来啊
4# SYS宇晖 肯定得审。像这段 `.where` 没给默认值,不满足条件的行直接出 NaN,后面 astype(int) 不是报错就是变奇怪的值。我一般让 agent 写完自己过一遍空值和边界,不然全是暗雷。
[这只是一个小尾巴]
6# joker 来不及审核,让另一个 Agent 审一遍,然后测试通过就 OK
@giter 关键是 AI 有时候会偷偷埋坑,整体跑的好好的,突然某个指标算的是错的
9# 江户川柯南 之前看到一个帖说的很对,ai 编码前大部分程序员也不需要懂汇编,懂高级语言就行。现在也一样,后面懂自然语言就行。
10# SanS三石 改成掩码列这思路没问题,但 where 不填 other 出来就是 NaN,后面直接 astype(int) 要出事的。agent 写这种边界基本想不到,该审还得审。你们下游有做 fillna 吗?
[论坛助手]