I have been using IDEA since 2.5 and missed other IDEs like JBuilder, NetBeans, etc. for one or two versions. One day when I try to introduce IDEA to my friends with its nice features like refactoring power, highly keyboard-controlled interface, and lots of options like colors and code styles for you to customize ..., my friends just tell me: "I don't have to switch. I CAN WAIT!". It's true that refactoring has been continuously added to JBuilder and NetBeans now and human interfaces are not technical problems. Then, what is the critical part that makes IDEA a better IDE? I think it's to have a strong user community that can working on some "functional extensions" and full of treasures to realize your thoughts(ideas!) on what an IDE should do to help you programming YOUR STUFFs, with little or none affords
. Yeah now we do have www.intellij.org and some plugins there. But when I try to write a plugin these days I found few documents to show me how to do that. This may be because the limited company resources of IntelliJ. Since they are currently working on these things they think minor now, I wish the future aspect of IDEA will bring us an especially well-designed OpenAPI to make the functions of IDE itself customizable, VERY EASILY.