在东京举行的AtCoder 2025世界巡回赛中,人类选手Psyho以较大优势击败了OpenAI的自动化程序OpenAIAHC,夺得榜首。这场胜利引起了广泛关注,甚至OpenAI CEO奥特曼也转发了这一消息,并祝贺Psyho。
尽管这次胜利令人振奋,但OpenAIAHC紧随其后,展示了AI在编程竞赛中的实力。这让人想起当年AlphaGo与李世石的比赛,AI的优势正在逐渐显现。如今,开发者们被Claude Code、Gemini CLI、Cursor等工具包围,问题不再是“用不用”,而是“怎么用”。
最近发布的Kimi K2让Claude Code再次受到关注。启动Claude Code后,输入一段提示词,回车后就能生成结构清晰的函数。Gemini CLI和Cursor也有类似功能。编程从对抗bug的痛苦过程变成了与AI合作的创意游戏,这种新的编程方式被称为Vibe Coding(氛围编程)。
许多人在社交媒体上分享了自己使用Vibe Coding的经历。有人认为Claude是目前最强的代码助手,但也有人抱怨使用Claude时遇到的困难。AI生成的代码有时会让经验丰富的开发者感到不适。
一项针对Claude 3.5/3.7的研究表明,使用AI辅助编程可能并不高效。16名经验丰富的开源开发者参与实验后发现,使用AI后完成任务的时间平均增加了19%。虽然参与者感觉变快了,但实际上效率降低了。研究总结了几个原因:写提示词耗时且需要不断修改;AI生成的代码通常不能直接使用,需要手动调整逻辑和修复错误;在“提示-等待-修改”的循环中,开发者容易被打断。
为了验证这些结论,我们设计了一个简单的任务:写一个命令行工具,输入关键词后返回知乎热榜中包含该关键词的帖子标题。我们使用Gemini CLI来完成这个任务,尽管过程中遇到了一些问题,如需要登录知乎,但整体体验较为舒适。在另一个实验中,我们尝试使用Claude Code从零开始完成一个科研任务,结果并未成功,但整个过程仍然流畅。