后 IntelliJ 时代

2005 年 5 月 23 日

我经常收到很多人给我提供他们新软件开发工具的免费副本。不幸的是,我没有时间去看它们 - 坦率地说,我通常对此感到失望。我很少对工具感到兴奋。

在 2000 年后期,我更多地关注工具,尤其是那些涉及 Java 重构的工具。在那些日子里,Java 中没有像样的重构工具。Smalltalk Refactoring Browser 已经证明了这一点是可以做到的,但我一直在等待有人跨越 重构鲁比孔河。正是在这种情况下,我第一次尝试了 IntelliJ IDEA(现在称为 JetBrains)。

我对它的重构支持印象深刻 - 它是第一个在 Java 中实现重构的工具之一。但真正引起我注意的是它所做的其他所有事情。其能力的本质在于它在您编辑时在内存中创建一个解析树 - 并使用该解析树来帮助您。突然之间,静态类型不再只是编译器用来惩罚您的东西 - 现在编辑器可以为您提供类型正确的函数完成。有时它猜测我想输入的内容的能力令人毛骨悚然。每当出现问题时,我都会对 ALT-ENTER 上瘾。

IntelliJ 最大的认可来自 Thoughtworks 开发人员。如果有人建议为 Thoughtworks 项目使用标准 IDE,我们需要催泪瓦斯来控制骚乱。有 JBuilder 狂热者、Textpad 狂热者、SlickEdit 狂热者 - 不要让我开始谈论 Emacs 狂热者。

在六个月内,几乎每个人都在使用 IntelliJ。自愿且热切地。甚至 Simon Harris 也屈服了。

我以我令人讨厌的习惯而闻名,即宣称 Smalltalk 的 IDE 比我见过的任何东西都要好。不再。对我来说,IntelliJ 是自 Smalltalk 以来 IDE 的第一次飞跃。强大而易用的功能,突然让其他所有东西都变得二流。我们已经进入了后 IntelliJ 时代。

IntelliJ 不是这个新世界中唯一的 IDE。Eclipse 紧随其后,它拥有许多让我们如此喜爱 IntelliJ 的功能。但我用“后 IntelliJ IDE”来称赞 Eclipse。虽然 Eclipse 确实很好,但我仍然看到 Thoughtworks 周围对 IntelliJ 的强烈偏好。

(Visual Studio 仍然停留在前 IntelliJ 时代。幸运的是,JetBrains 有 ReSharper 将其带入了新时代。)

我不知道 IntelliJ 和 ReSharper 会继续成为最爱多久。工具行业残酷无情,开发人员喜怒无常。但无论未来发生什么,我都会永远将 IntelliJ 视为 IDE 的拐点,一个里程碑式的工具。