後 IntelliJ

2005 年 5 月 23 日

許多人提供免費的新軟體開發工具給我。遺憾的是,我沒有時間查看它們,而且坦白說,我通常不會感到驚艷。我很少對工具感到熱衷。

2000 年底,我開始更關注工具,特別是那些涉及 Java 重構的工具。當時,Java 沒有像樣的重構工具。Smalltalk 重構瀏覽器證明了這件事可以做到,但我一直在等待有人跨越重構盧比孔河。正是在這種情況下,我第一次試用了 IntelliJ IDEA(現在稱為 JetBrains)。

它的重構支援讓我印象深刻,它是第一個在 Java 中執行的工具。但真正引起我注意的是它所做的其他所有事情。它的功能精髓在於,它在您編輯時在記憶體中建立一個解析樹,並使用該解析樹來協助您。突然間,靜態型別不再只是編譯器用來責罵您的東西,現在編輯器可以為您提供正確的型別方法完成。有時它猜測我想輸入什麼的能力令人毛骨悚然。每當某件事看起來不對時,我都會對 ALT-ENTER 上癮。

對 IntelliJ 最大的認可來自 Thoughtworks 開發人員。如果有人建議將標準 IDE 用於 Thoughtworks 專案,我們需要催淚瓦斯來控制暴動。有 JBuilder 狂熱者、textpad 狂熱者、slickedit 狂熱者,甚至不要讓我開始談論 emacs 狂熱者。

在六個月內,幾乎所有人都開始使用 IntelliJ。自願且熱切。甚至Simon Harris也屈服了。

我以令人討厭的習慣聞名,即表示 Smalltalk 的 IDE 優於我所見過的任何東西。不再了。對我來說,IntelliJ 是自 Smalltalk 以來 IDE 的第一次飛躍。力量和可用性突然讓其他一切都變得二流。我們已經進入了後 IntelliJ 時代

IntelliJ 並不是這個新世界中唯一的 IDE。Eclipse 緊隨其後,並具備許多讓我們如此喜愛 IntelliJ 的功能。但我稱 Eclipse 為後 IntelliJ IDE 來讚美它。儘管 Eclipse 真的很好,但我仍然看到 Thoughtworks 對 IntelliJ 有強烈的偏好。

(Visual Studio 仍然停留在後 IntelliJ 世界中。幸運的是,JetBrains 有 ReSharper 可以將它帶入新時代。)

我不知道 IntelliJ 和 ReSharper 將繼續成為熱門產品多久。工具業務很殘酷,開發人員也很善變。但無論未來發生什麼,我永遠會將 IntelliJ 視為 IDE 的轉折點,一個里程碑式的工具。