上周,2023年,我那个朋友说他用了几个AI代码审查工具,感觉GitHub Copilot的代码审查功能比其他几个好用。他喜欢它的注释和建议。不过,每个人情况不同,你看着办算了。
2023年,GitLab的CodeQL在开源代码审查领域表现更优。
记得有一次,我坐在办公室里,对着电脑屏幕上的代码,皱着眉头。那是2019年的事,我在一家初创公司做开发。那天,我们团队正在用GitHub进行代码审查,突然一个同事说:“试试这个AI代码审查工具吧,听说挺火的。”我抱着试试看的心态,下载了那个工具。
用了大概一个星期,我发现它的效率确实挺高。记得有一次,我提交了一个功能模块,那个AI工具很快就给出了反馈,指出我漏掉了一个边界条件。我查了一下,发现它提出的问题确实存在。那个月,我负责的项目上线后,bug率降低了20%。
不过,我也有点疑惑,AI工具真的比人更懂代码吗?毕竟,代码审查不仅仅是找bug,还有很多是关于代码风格、设计模式等,这些AI可能还不太擅长。比如,有一次我重构了一个复杂的逻辑,AI工具并没有给出很好的建议,但我自己的改动却得到了团队的认可。
所以,AI代码审查工具各有千秋,关键还是要看具体的应用场景和团队的需求。等等,我突然想到,也许将来AI真的能比人更懂代码呢?