有一天打开代码时,突然有些想不起第一个用的编辑器叫啥了,这才意识到是时候记录下这些年我和各种 IDE 的爱恨情仇了。

大学

第一年高考失利,跟家里人的关系也几乎到了冰点。我随便选择了一些计算机的专业,但是最后因为自己的倔强,重新复读了。

2009 年,二战高考勉强上了二本线,最开始听了堂姐的建议,报了某外国语大学,但是没有被录取。最后补填志愿,重新回到了计算机的怀抱。

我也不知道什么原因,坚决选择了软件工程。

在大学学的第一门编程语言是 C 语言,还用 Turbo C 写过一些简单的代码。后面就开始使用 VC++ 6.0,记得老师讲解"友元"时一大节课都没将代码编译通过,现在想来还挺好笑的。在 Win7 上面使用时,打开文件和添加到工程会有问题,我记得当时还要添加个动态库(FileTool.dll),使用新的按钮替换原有功能。

当时专门自学过一套 VC++ 的视频是 孙鑫 VC++。

后来短暂接触过 Visual Studio,但是觉得还是 VC++ 6.0 用的顺手,毕竟 VS 在我的笔记本的确是有些卡卡的。

职场

毕业后才发现,学校那些 Photoshop、Flash 甚至 Java 在我工作中从来就没都没用过。

2013 年入职第一家公司,发现组内成员用的是 SourceInsight 3.5。但是这个 IDE 的中文注释显示,简直能折磨死强迫症。挣扎了一年后,还是放弃了。但是就是这样的一个工具,在 IDE 都是免费使用的年代,2020 年后发布了 4.0 版本,而且收费两百美万。虽然支持了 Unicode,我可没空去回忆青春。

2014 年我开始使用 Visual Studio 2012。虽然最终代码要在 Linux(CentOS 6)上运行,但没找到更加顺手的 Linux IDE。那时候的跨平台开发,真的只能用"痛苦"两字形容——Windows 写代码,Linux 编译运行,两边反复横跳。

受不了这种效率,2015 年开始着手学习 Vim。最开始有些不太适应,但是在大学期间第一次学习 Linux 时,我就对命令行比较感兴趣,慢慢习惯了在终端下来写代码。也是在这一年,我开始使用 Wakatime 来追踪自己的编码时长。我的编码统计

最新的统计我在 Vim 的时间超过了 2100 多小时。说实话,即使配置了一些搜索插件,搜索功能还是不如 VS 直观。不过能在服务器上直接改代码、编译、运行的感觉,效率还是更高一些。

2016-2018 年间,因为主力语言是 C++,VS 和 Vim 混合使用。只不过这段时间后,C++ 代码几乎全部迁移到了 Linux 环境。有搜索需求时,grep 就成了最好的朋友。

2018 年我决定向 Go 语言迁移,因为在西安实在很难招到合适的 C++ 候选人,所以新项目中的一部分功能开始使用 Go 语言。由于项目的要求,我要实现完整的游戏管理后台,但是此前几乎没有前端的任何经验,所以开始学习前端知识。也是在这个时候我接触了 IntelliJ 社区版,总使用时间大概 300 小时。

2019 年我购买 Goland 的授权。JS 和 HTML 页面也能在 Goland 里完成,简直完美。有两年的时间都在用它,累计使用时间超过 1700 小时。

但作为一款 IDE,经常要绑定 Go 语言的版本,语言的新特性要等 Goland 的新版本,我开始尝试 VS Code,2021 年我终于接受了 VS Code 也能胜任 Go 开发的事实。立刻取消了 Goland 的订阅,全面拥抱 VS Code。哈哈,这也是因为我们家老二快出生了,养育两个男孩不容易,能省下的钱就省下来。

借助于 Remote SSH 插件和 Vim 插件,简直如虎添翼。轻量、快速、免费,还有一大堆扩展可用,三年下来累计使用超过 3700 小时,绝对是我的最长情编辑器了。

2023 年,Vim 在 CentOS 服务器上总会莫名其妙崩溃,也没有找到合适的解决办法。开始尝试使用 NEOVim,就我的需求而言,可以百分百替换掉 Vim。因为内置 LSP 支持也让配置简单不少。虽然目前使用了 300 多小时,但绝对是老 Vim 的完美继任者。最近发现 LazyVim 的神奇之后,我估计后续还会有更多的时间在其身上。

2024 年开始使用 Cursor,彻底被惊到了。用了两年的 Copilot 与它一比,简直是小巫见大巫。有了 Agent 的加持,使用要远比订阅 Claude 要划算,在启动了年费订阅之后,我取消了 Claude 每个月 $20 的花费。

很多时候,我只需要清楚描述需求,AI 就能生成完整可用的代码。我现在的工作更像是一个"代码审核员"——专注于 Review 代码质量和业务逻辑,AI 负责繁琐的实现细节。版本控制做好了,效率蹭蹭往上涨。至今累计使用超过 1200 小时。

后记

回头看这些年换过的 IDE,就像看自己的成长轨迹。从菜鸟到慢慢对这一切充满掌控感,从盲目跟风到理性选择,每一步都充满了成长的痛感。

以前总想着 IDE 的细节,现在却在思考:未来我们真的还需要"编写"代码吗?AI 会不会彻底改变编程的本质?

不管工具怎么变,核心还是解决问题的思维和对业务的理解。这些年,IDE 换了一个又一个,但我对编程的热情没有变,依然对新的 IDE 以及现有的各种终端 AI 充满兴趣。

倒是挺期待下一个颠覆我认知的工具是什么。毕竟,唯一不变的就是变化本身!加油,Go Go Go……