在科技圈里,一场关于代码审查的热烈讨论正在上演。每周花 2 到 5 个小时审查代码的日子可能即将成为历史,这是CodeRabbit公司正在努力实现的目标。

代码审查,这个让开发者又爱又恨的环节,一直是提高代码质量的重要手段。然而,它也是出了名的耗时耗力。据统计,有一半的公司每周要在这上面花费 2 到 5 个小时。更糟糕的是,如果人手不足,代码审查可能会变成一个无底洞,吞噬开发者的时间和精力。

黑客,代码,程序员

图源备注:图片由AI生成,图片授权服务商Midjourney

就在这时,CodeRabbit的联合创始人兼CEO Harjot Gill站了出来,宣称他们可以用人工智能大幅自动化代码审查过程。Gill可不是什么初出茅庐的新手,他曾在数据中心软件公司Nutanix担任高级技术总监,还创立过被Nutanix收购的创业公司Netsil。另一位创始人Gur Singh也是经验丰富的老手,曾在医疗支付平台Alegeus领导开发团队。

Gill信心满满地表示,CodeRabbit平台使用"先进的AI推理"来"理解代码背后的意图",并为开发者提供"可操作的"、"类人的"反馈。听起来是不是很厉害?Gill还不忘抨击一下传统方法:"传统的静态分析工具和代码检查器都是基于规则的,常常产生高误报率,而同行审查又耗时且主观。相比之下,CodeRabbit是一个AI优先的平台。"

不过,这番豪言壮语中充满了各种时髦词汇,让人不禁怀疑其真实性。事实上,有证据表明,AI驱动的代码审查可能还不如有人工参与的审查靠谱。

Graphite公司的Greg Foster在一篇博客文章中分享了他们内部使用OpenAI的GPT- 4 进行代码审查的实验结果。虽然AI模型能捕捉到一些有用的东西,比如小逻辑错误和拼写错误,但同时也产生了大量误报。Foster表示,即使尝试对模型进行微调,也未能显著减少这些误报。

那么,CodeRabbit是否真的能够解决这些问题呢?还是说,这只是另一个炒作AI的营销噱头?目前,我们还没有看到CodeRabbit的具体表现数据,因此无法对其效果做出准确判断。

无论如何,CodeRabbit的尝试都反映了科技行业对提高效率的不懈追求。即使AI可能还无法完全取代人工代码审查,但它或许能在某些方面为开发者提供有价值的辅助。

未来,我们可能会看到更多AI辅助的代码审查工具涌现。这些工具或许能帮助开发者快速发现一些常见错误,让他们将更多精力放在需要人类智慧的复杂问题上。