Warning: Geek Post.
For my day-to-day software development needs, I've been using Eclipse. It's a really competent Java IDE but falls short on the side of HTML, JavaScript, and CSS development.
Some folks have at work have been using IntelliJ IDEA, and many other developers just seem to gush over it. So, I thought I would try it.
I gave it a try for one month, and I have reached my verdict: I cannot believe that IntelliJ is still in business -- there is just no way I can justify spending 200 bucks on it.
My major complaints:
- Key combinations and short cuts are bizarre. Control-Y to delete a line? (almost every other editor uses Ctrl-E or Ctrl-D). This list goes on and on and on....
- Three forms of Ctrl-Space completion? Give me a freaking break! Ctrl-Space should match anything in my entire project and prioritize the ones that I use most often at the top of the list of matches (or the ones that match imported entries from my class).
- No Automated Unit Test Creation? I was surprised that I needed a plug-in to do this. (and even then, the plug-in sucked)
- Outdated GUI - The GUI is just plane outdated. It looks so 2002. Note to IntelliJ: Swing interfaces can look really nice!
- No Drag and Drop - Every other IDE I have used allows me to drag files from my desktop into my project. Except IntelliJ.
- Slow - IntelliJ is just plain slow. Eclipse is much snappier. Even NetBeans (which I used to classify as Bloatware) is snapier. I hate having to wait 30 seconds everytime I open a project so that it can re-index everything. This is just plain silly.
- No Support for Multiple Open Projects - This is just lame. I can only have one project open in a pane at a time. If I want multiple projects, I need to spawn a new window.
I am glad I tried IntelliJ. I am hoping that next time I go to a conference, and I see poeople gushing so much about IntelliJ, they can show me what they like about it.
Note: I know that IntelliJ does have excellent Spring/Hibernate/Groovy/Rails support. However, I really think it's important to have an IDE that gets the
basics done first. All of my rants above are minor things. But when so many minor things just
suck, I can't get past it.
On a very pleasant note, I am currently trying the latest Beta of Netbeans (version 6.5). It is fast, snappy, and
just plain works. In about 10 minutes, I was able to get my project up and running. Within a day, I am pretty productive in its environment. Nice job, Sun!
I hope IntelliJ will seriously look at their competition and see where they are falling short.