传统IDE时代
2020年读硕士的时候开始在科研工作中编程。最开始只图简单,在B站大学找视频学的Python,跟着那个视频安装了第一个IDE——PyCharm。当时的感受就是启动太慢了。
之后发现了Jupyter notebook,当时觉得这个太方便了,都不用安装什么软件,直接pip install启动之后就直接在网页上用了,而且每个单元格单独执行,实在是喜欢,所以Jupyter Notebook几乎陪我度过了大半个硕士阶段,当时的神经网络、Abaqus脚本全是用它写的。
再后来因为并行展开的项目多了,Python环境变得非常臃肿,这时发现了Anaconda,能给每个项目单独配置环境,这下清爽多了。后来又转到了同一家更轻量的产品miniconda。
但是Anaconda只能提供环境,还得有个IDE用来写代码,于是这时候发现了主角VS Code!
初次上手感觉非常干净(当时的版本),干净得甚至有点荒凉,啥都没有,编程语言都不支持,相当于一个记事本pro max。需要用什么编程语言再从插件市场安装插件。
用了一阵之后,就感觉离不开了。像PyCharm、Visial Studio这种大型项目用的IDE,安装需要好几个GB甚至十几个GB的空间,启动也要好久。而VS Code因为轻量级的安装包(几百MB),开启和运行都非常顺滑,而且能直接调用安装好的miniconda环境。
读了博士之后,要自编程做科学计算,而Python用来做科学计算的速度慢得令人发指,虽然有numpy这一神器,但很多计算没法矩阵化,只能硬写for循环,而Python的for循环速度比matlab都慢,实在没法算。
没办法只能转向效率更高、自定义程度更深但是更难的C++。但是C++的编译在VS Code中不太好配置,学了CMake才方便起来。
因为VS Code轻量、方便的属性,而且可以连接算力更强的远程Linux服务器做远程开发,直到AI编程IDE出现之前,我都一直在用VS Code。
Vibe Coding时代
我所知道的第一款AI IDE是Cursor。那应该是2023年,我在B站看到了介绍cursor的视频,下载来试了一下,当即惊为天人,给原始人一样的我带来了不小的震撼。
有了Cursor之后就再也没用过VS Code。
当时Cursor的智能补全、根据指令写段落、变量名预测、注释预测等等,写代码的时候感觉自己已经被AI看透了,我下一行要写啥它全知道,都给我预测出来,然后我只需要按一下Tab键接受它的预测建议。
有了AI IDE,编程速度比以前快了不知道多少倍。过去遇到不会用的标准库函数,或者其它什么多重指针的高级用法,那都得上菜鸟教程、博客园、CSDN啥的搜索一下,现在几乎不需要了,只有一些关键函数需要人工完全掌握的时候,需要认真审查一下才需要上网搜索。
虽然VS Code很快也出了AI辅助编程的插件,但看网上评测都说Cursor最夯,我就没去试。
后来Cursor的免费额度不够用了,费用又贵。这时候国产的AI IDE出现了,有阿里的Qoder、字节的TRAE。
两款我都体验过,当时Qoder可能初期开发,体验比较差,我就只保留了TRAE,并且作为付费用户一直用到现在。值得一提的是,TRAE分国际版和国内版,国际版可以调用Claude、GPT、Gemini御三家,国内版则因为御三家禁止中国业务,只有国内大模型和其它非主流模型(但是想必没有程序员不会科学上网的,都会用国际版)。
这一年多,很多代码都是通过TRAE写的,但是近几个月以来,可能是Codex、Claude Code这些智能体的表现太亮眼,TRAE营收下降了(猜的),让内置的大模型更新的越来越慢,表现远不如Codex。
于是近期开始TRAE+Codex两手抓。Codex用来给指令让他写代码或者做修改,在TRAE上面做审查和细节调整,同时做版本管理。可是问题来了,我就只在TRAE上面完成这一点工作,还给他支付订阅费就很不划算了,而且两个软件来回切有点影响效率。
所以想着反正这个月的TRAE会员订阅也即将到期了,干脆再试试VS Code。
时隔两年,再次打开VS Code并更新到最新版,我去,大变样了。自带免费额度的Copilot自动补全,git版本管理功能也更直观好用了。最重要的是,还能安装Codex插件,直接在侧边栏就能指挥Codex干活(甚至连接ssh远程的时候,codex也能操作远程设备的项目)。
现在的工作界面就只需要保留VS Code一个窗口了,在右边让Codex干活,中间做代码审查和调整。
VS Code当初被称为宇宙第一IDE不是没有原因的,虽然曾经被其它的AI IDE吊打,但很快产品体验就再次赶了上来,依然那么轻量、优雅。
