AI编程工具大乱斗:Gemini CLI
AI编程工具大乱斗:Gemini CLI
作者:波波
AI编程工具大乱斗:Gemini CLI实测30天,和Cursor差多少?普通人的选择指南
—
你有没有这种感觉?
最近AI编程工具的更新速度快得让人头晕。
Cursor还没玩明白,Claude Code出来了;Claude Code刚上手,Google又扔出个Gemini CLI。
上周有个粉丝在群里问我:波波,Gemini CLI出来了,说能替代Cursor,真的假的?
说实话,我之前也半信半疑。
毕竟Cursor我用了快一年,Claude Code也深度体验过,Gemini CLI一出来,我就决定——花30天时间,实打实地用,看看它到底有几斤几两。
今天这篇文章,我把我踩过的坑、发现的惊喜、还有最终的结论,全部摊开跟你说。
01 Gemini CLI和Cursor:核心差异是什么?
上个月,Google在I/O大会上正式发布Gemini CLI,直接对标Cursor和Claude Code。
简单来说,Cursor是”编辑器+AI”,你得在它的IDE里写代码;Gemini CLI是”命令行+AI”,你在终端里跟它对话,它帮你写代码、改代码、跑测试。
刚发布那会儿,科技媒体一片叫好——”这是程序员生产力的革命””Cursor要被取代了”。
我一个工科生,看到这种标题就头疼。
2015年的时候我买过一本《21天精通Python》,结果第一章的循环语句我看了三遍才懂。经验告诉我,所有”XX天替代YY”的说法,听听就行。
我用三个维度打分测试:
第一,代码生成质量。 让它写一个用户登录模块,看逻辑是否完整、是否有安全漏洞。
第二,上下文理解能力。 丢给它一个2000行的旧项目,看它能不能快速理解架构并给出靠谱建议。
第三,学习成本。 我让团队里一个刚毕业半年的小伙子阿成也用了一周,看普通人上手要多久。
阿成之前用的是Cursor,他跟我说:”Cursor像有个老师在旁边盯着你写,Gemini CLI像有个助手在QQ上听你指挥。”
用Cursor的时候,阿成完成一个小功能模块平均要2小时,因为Cursor会不断给建议,他需要花时间判断和选择。
用Gemini CLI,同样的功能他40分钟就搞定了——因为直接下指令,没有反复确认的环节。
但代价是,Gemini CLI生成的代码需要他自己检查逻辑漏洞,大概多花20分钟review。
结论:Gemini CLI在纯代码生成速度上有优势,但需要使用者有一定的基础判断能力。
02 让我意外的发现:Gemini CLI的代码审计能力
真正让我意外的是在第三个礼拜。
我让阿成用Gemini CLI去读一个真实的工地管理系统——8000多行PHP,代码写得比较随性,注释也不多。
这种”屎山代码”,我是想看看Gemini CLI能不能顶住。
结果它不仅读懂了,还主动发现了两处潜在的SQL注入漏洞,并且给出了修复建议。
我当时就震惊了。
我琢磨出一个用法:用Gemini CLI做”代码审计”,用Cursor做”新功能开发”。
具体怎么操作?
每天上班前,我把要改的旧模块丢给Gemini CLI,让它先跑一遍分析,生成一份问题清单。
然后我带着这份清单,再用Cursor开发新功能。
上周三,工地项目有个结算模块出了问题,金额偶尔对不上账。
我用Cursor调试了半天,只找到了表现——某个计算逻辑有bug——但找不到具体位置。
换成Gemini CLI,输入”分析结算模块,找金额计算异常的根本原因”,它给了我一个很长的分析报告,指出了三处可能导致问题的代码段。
我逐个排查,发现是浮点数精度的问题,和它分析的第一条完全吻合。
这个bug,我用Cursor查了两天没解决,用Gemini CLI加人工排查,半天搞定。
按我之前的老办法,这个bug修复大概要花1.5天时间,包括排查、写测试、改代码、验证。
用新的工作流,同样的bug修复流程缩短到0.7天,效率提升超过50%。
03 我要泼的冷水:Gemini CLI的真实局限
说了这么多正向的,我也要泼点冷水。
上周五,我把一个微信小程序项目交给Gemini CLI重构,功能是工地考勤打卡。
结果它生成的代码语法上没问题,但有个致命问题——它用了Google Cloud的一些API,部署到国内服务器上完全跑不通。
我花了两晚上才把这个问题排查出来,气得我想摔键盘。
我总结了一个选工具的决策树,简单说就是三个问题:
第一,你的项目要部署在哪里?
如果你用国内服务器、阿里云、腾讯云,选Cursor和国内的通义灵码更稳。
如果你用海外服务,Gemini CLI的生态更丝滑。
第二,你对代码的理解程度怎么样?
新手或者希望有人全程带教的,用Cursor,它更像一个耐心的导师。
有经验、知道自己要什么的,用Gemini CLI,它像一个执行力强但需要你指挥的下属。
第三,你的项目是什么类型?
简单的增删改查,两者差不多,选哪个都行。
复杂的、需要深度上下文理解的——比如老项目重构——Gemini CLI的代码理解能力更强。
需要频繁调试、界面交互多的——Cursor的实时反馈更直观。
我们团队五个人,后来我让他们自由选工具用一个月,月末投票。
结果:两个人坚持用Cursor(都是老程序员,说习惯了),两个人改用Gemini CLI(其中一个就是阿成),一个人两个都在用,看心情。
没有标准答案。
真心话
说了这么多,最后想说点真心话。
我2015年刚入行的时候,写代码全靠百度、CSDN、Stack Overflow,一个bug能卡三天。
现在有了这些AI工具,同样的bug可能三分钟就解决了。
但我也想提醒大家:工具再强,也只是放大器。
你得先有判断力,知道AI说的对不对。
你得先有基础,知道它在胡扯的时候你能看出来。
不然的话,再好的工具也会把你带沟里去。
—
你用AI编程工具多久了?踩过最大的坑是什么?
有没有那种”AI说得头头是道,一运行全是bug”的时刻?
来评论区聊聊。
夜雨聆风