2025年开始在工作中和工作外大规模使用AI辅助编程,以提升工作和编程效率。总的来说,2025年AI编程使用较为深入,本文主要总结一下使用情况和一些心得体会。
AI编程发展过程
在Fortran、C等高级语言被设计出来的早期,大家都用文本编辑器写代码,然后通过编译器编译成可执行文件。这个时期的计算机能力有限,如今常用的代码补全、代码高亮、代码格式化等功能都是后来才有的。即使没有现在火热的AI辅助编程,这个阶段也能完全被称得上“古法编程”(当然更早期还有打孔编程和汇编编程,本人没经历过)。
随着计算机性能的提升,大家开始使用集成开发环境(IDE)来编写代码,如Visual Studio、Eclipse等。这些IDE提供了代码补全、代码高亮、代码格式化等功能,编程更工具化和工程化。这个时期还是以手动编写代码为主,但通过IDE内置功能(如IntelliSense、代码片段)或者插件(如Tabnine)可以做到变量、函数等代码片段的自动补全和重构,不需要反复查文档以及担心编写错误,编程体验和效率上了一个台阶。就本人所知,一些内网环境以及不怎么接触AI编程的程序员,可能还在使用这个时期的编程方式。在如今的视角,这个阶段的操作是“古法编程”。
随着神经网络的发展以及ChatGPT的问世,AI编程开始进入人们的视野,并带来了翻天覆地的变化。最初人们发现ChatGPT可以在对话中编写和运行代码,虽然能力很弱,但是已经表现出一定的潜力。接着Github Copilot出现了,开发人员写下描述片段,然后一顿按tab键就能速速生成(垃圾)代码。这个阶段的代码自动生成能力较IntelliSense等基于语义语法的补全更为智能,能理解上下文并预测生成更为复杂的代码,开发人员需要敲击键盘的次数大大减少,编程体验和效率又上了一个台阶。如今免费的Visual Studio Code集成了免费版Github Copilot,打开就能体验到基于AI的自动代码补全和代码生成,个人感觉已经非常好用了。现在看来,这个阶段的操作应该是“AI编程1.0”。
得益于AI编程模型的快速发展,2025年下半年以来,Vibe Coding(氛围编程)大行其道。人们只需要输入自然语言描述,剩下的活都可以让AI来干:编程、测试、调试、部署等。各大AI编程工具如雨后春笋般涌现,如Cursor、Windsurf、TRAE等。更激进的编程工具如Gemini CLI、Claude Code,甚至连看代码的窗口都不提供,有任何问题直接自然语言描述,工具帮你做完代码编写、代码审查、运行调试和部署等一系列之前都需要人参与的工作(权限都提供的情况下)。更为重要的是,使用Claude Sonnet/Opus等强大的编程模型,编程能力和质量已经达到甚至超过了普通的中高级程序员,一个人带几个AI助手能快速完成一个中小型项目的开发和维护,让人非常震撼。
使用过的AI编程工具
在过去的一年中,本人尝试了多款编程工具,本节分别做简要介绍。
Cursor
Cursor是第一款使用的AI编程工具,也是目前仍然高频使用的AI编程工具和编辑器。魔改自VS Code,对于习惯了VS Code的用户来说,上手非常容易。和其它竞品相比,个人认为Cursor最大的优势是强大的 Tab补全能力,而且是项目感知级别的,远超Copilot、Antigravity等工具。使用Cursor给变量或者类等重命名,不用像之前一样按F2然后再费劲确认,在任何地方修改,然后一路Tab补全,包括代码、注释、SQL语句、文档等都给你重命名保持一致性,快速方便。Cursor的Agent模式(原来叫Edit)不知道是否首创,直接帮你写代码修改文件,并且支持多Agent协同工作,非常强大好用。
对于国人来说,Cursor另外一个优点是支持支付宝等国内付款方式,国人友好。默认使用Auto模型,联网就能使用(但是本人测试过额度用完后的Auto模式非常智障,不清楚现在好点没)。但是如果要在Cursor中使用Claude Sonnet/Opus及GPT Codex等国外模型,就需要科学上网了。最初Cursor计费按次数,后来次数减半,到如今变成了按量,变相涨价了。本人最开始也是按次数的,但是有次 更新后不能使用Claude等模型,然后取消订阅改用国外信用卡支付,就发现变成按量了,有点遗憾。
通义灵码
通义灵码是阿里云推出的AI编程工具,是VS Code的一个插件。当然现在阿里也推出了自己的IDE Qoder,估计是和Cursor等对标,但是本人未使用过。
通义灵码的优点是免费,只要登陆了阿里的账号,就能享受免费的pro权益(许久未用,不清楚现在是否也这样)。缺点是使用的模型能力较弱,和当时使用的Claude Sonnet/Opus等强大的编程模型相比,差距较大,因此一段时间后就不再使用了。
TRAE
TRAE是字节推出的对标Cursor的AI编程工具,有国内版和国际版。本人使用过的是国际版,最初说能免费使用Claude Sonnet模型,但后来额度越来越少,经常需要排队,因此就不再使用了。国内版可能只能使用国内备案模型,估计效果应该是差一些的。
Windsurf
Windsurf当初是作为Cursor的平替下载使用的,但是用下来感觉不如Cursor好用,用得少后来也不用了。
Claude Code(CC)
Claude Code是Anthropic官方推出的AI编程工具,直接在命令行(CLI)中使用AI编程。Claude Code出来之后,感觉就没有Gemini CLI什么事了,原因应该是Claude的Sonnet/Opus的模型能力更强,最初的额度也给的很足(当然现在额度就很少了)。
因为个人还是习惯看代码和review代码,Claude Code虽说可以连接IDE使但总觉得不方便,因此相对来说Cursor还是用的多一些。另外一个原因是Anthropic的CEO对中国有很大偏见和敌意,现在GPT Codex的能力上来了,也就用得少了。
Antigravity
Antigravity应该是Google收购Windsurf团队后推出来的编程IDE,也是套壳VS Code。但是使用体验上和Cursor相差太大了,Tab补全慢且能力弱上一截,Agent模式编程经常死掉无法恢复,就让人很无语。Cursor的更新频率非常高,基本上十多天就来一个新版本,而Antigravity基本上一个月才更新一次,也没看到大的功能改进。要不是Google AI Pro套餐包含了Veo 3、 Nano Banana Pro等附加产品,还有额度上比Claude Code大方点,不然真想用了。
OpenClaw
年初OpenClaw又爆火,本人在Hetzner上搭建了一个(Hetzner上2核4G机器一个月不到4欧!)跑了一下,感觉自己用不到,一周没用后又给删了。主要是现在还没找到OpenClaw的实际应用场景,等找到了再考虑。
总结
总的来说,最满意的是Cursor,其次是Claude Code,当然免费的VS Code自带的Copilot也是好用的,但是估计会拿你的代码去训练。如果说续费或者续费购买,只买一个的话推荐Cursor,两个的话推荐Cursor和Claude Code。
使用AI编程的项目
在AI的加持下,2025年完成了几个项目,感觉效果都还不错。
VSIX文件下载器
第一个是VSIX文件下载器,已经在之前的博文《VSIX Downloader:一个VS Code插件下载工具》中介绍过了。这个需求非常真实,就是上面各种AI工具基本都是套壳VS Code,但是那段时间VS Code取消了VSIX文件下载的功能(现在在VS Code中加回来了),因此催生了这款工具。
这款工具主要是AI编写,但是最难的部分是有些插件分不同平台(如Python插件分Windows、Mac、Linux等多个版本),这个平台参数AI不知道,是本人通过Fiddler抓包并分析得到的。目前插件配套的下载站从谷歌搜索一天大概有几十的访问量,也算为互联网做了点贡献。
Telegram反垃圾消息机器人
第二个使用AI编写的项目是Telegram反垃圾消息机器人,也在之前的博文《Ttg-antispam:一个telegram反垃圾用户和垃圾信息机器人》中介绍过了。
现在有了AI,垃圾消息更泛滥了,没有反垃圾机器人的情况下,tg群里充满了各种垃圾信息。基于自身的需求,开发了这个机器人,目前运行稳定,tg群里基本上没有垃圾消息了,达到了本人的预期。
公司的预研项目
25年第四季度,开始了公司内的预研项目,期间也通过AI辅助编程,完成了一些功能。由于项目的追求主要是性能,因此整体的架构和主要实现还是手写+Tab补全,AI辅助生成测试用例,自动化测试,排查bug等。项目的结果达到了预期,但是其中AI的参与度比上面两个项目少了许多。
做这个项目期间,遇到了两个AI局限性的事情。一个是让AI写MPI并行时的稀疏矩阵转置,就这么一个简单的功能,快把Cursor和Claude Code的额度都干没了,在MPI多进程并行的情况下还是卡死(现在模型更新了,不知道是否能完美解决了)。另外一个是让AI帮忙分析可能的性能提升点,Cursor和Claude Code说的条条是道,交付出来的代码一运行,比优化前还慢了,最后还是手动优化。
总结
AI编程的发展速度非常快,已经到了一个非常成熟的阶段,个人认为已经可以替代大部分业务型的编程工作了。这波AI浪潮带来的明显感觉是现在大家都很焦虑:老板很焦虑,怕没蹭上AI被时代淘汰;员工很焦虑,怕被AI取代;计算机行业的卷新模型忙着把自己工作干没,其它行业的担心总有一天把自己工作干没。
按照现在的发展速度,2026年恐怕科技变化会更剧烈,无论结局是更多人失业还是AI崩盘退潮,我们的许多习惯和思考方式都已经被改变了。对于用上了AI辅助编程的开发人员来说,可能回不到原来完全手写代码的古法编程时代了。
(本文纯手工编写,没有使用AI辅助)







发表回复