
随着AI编程工具的日益普及,加拿大一位资深计算机科学家兼教育者发表了一篇题为《为什么我拒绝你的AI生成的MR》的文章。他并非全盘否定AI,而是想明确界限:在何种情况下可以接受AI代码,又在何种情况下必须坚决拒绝。文中,他不仅分享了自己作为团队领导面对新人过度依赖AI的困境,还阐述了自己在代码审查中的原则和判断标准。
有时我会直接拒绝别人提交的合并请求(MR),甚至不进行代码审查或过多解释,原因很简单——这些代码是由AI编写的,而且质量很差,反而给团队带来麻烦。在工作中,我经常遇到以下情况:
如果你发现我拒绝了你的AI代码,没有额外说明,只是把你丢到这个页面,那就是因为它触犯了上述的坑。
尽管许多研究和讨论都承认AI在写代码时能提供帮助,但滥用AI也成为了一个新问题。我们需要一些规则来识别这种情况。
Merge Request(MR,合并请求):就像一个人写好了一部分东西,然后把它交给团队,问“能否把这部分合进我们的项目里?”
Code Review(CR,代码审查):另一位成员检查这个请求,给出意见,决定要不要采纳。
我是研究AI和云计算的资深工程师,也带过二十多个学生和新人。
我拥有计算机和教育的背景,既懂技术也懂教学。
我的AI项目装机量上百万,还能带来稳定收入。
平时我也喜欢关注和研究AI。
我并非为了找工作、推销产品或赚广告费才写这些的。
良好的代码审查使得:
这些并非死规定。如果遇到以下情况,我反而可能接受AI写的代码或愿意帮忙审查:
作为团队领导、老师且自认为好相处的人,我确实面临困境:当我觉得某个新人的AI代码对他本人、团队甚至项目都有害时,该如何应对?
为何这个新人会提交AI生成的代码?这是聪明之举还是偷懒?
我该直接指出“这是AI糊弄出来的垃圾”,还是换一种方式?
对我来说,何时该认真支持AI的好用法、何时该坚决拒绝其坏用法并不总是那么清晰。光是写下这些思考就已经对我有所助益了。
毕竟现在没人能真正说清楚:AI糊弄出来的代码会在长远上如何影响团队的技术债务(积累的问题)和成员的成长。
如果AI真的在推动软件开发向好的方向发展,那么团队领导也需要随之改变;但如果它让软件开发走向坏的方向,我们就需要站出来抵制。
本文由主机测评网于2026-04-25发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260440261.html