J'ai travaillé pendant cinq ans sur .NET, puis je suis passé à Java, et je me suis rendu compte que je n'aimais pas la plupart des IDE, en particulier Eclipse, qui est une véritable plaie et qui n'est populaire que parce que certaines personnes l'utilisent depuis des années.
J'ai finalement essayé IntelliJ et j'ai décidé de l'acheter. Il y a beaucoup de choses que je pourrais reprocher à IntelliJ. Avec les grands projets, il passe ce qui semble être des heures à analyser le code au démarrage, et lorsqu'il détecte un changement (ce qui peut arriver dans certaines circonstances lorsque vous nettoyez votre projet). Pendant ce temps, vous ne pouvez pas utiliser l'éditeur. Il se bloquait également pendant un mois, bien qu'après avoir envoyé cinq stack dumps différents à JetBrains, le problème a finalement été corrigé dans une nouvelle version.
Mais comparé à Eclipse, je suis prêt à travailler avec. Les problèmes que j'ai eus avec Eclipse n'ont jamais semblé aussi importants que ceux que j'ai eus avec IntelliJ, mais ils étaient toujours ennuyeux et prenaient beaucoup de temps à peaufiner et à corriger. Ils semblaient aussi être nombreux, se produisant tout le temps, et cela me donnait l'impression que l'IDE n'était jamais stable. Il semblait beaucoup trop facile de bousiller l'environnement de travail et de faire en sorte qu'Eclipse ne fonctionne tout simplement pas. Tout ceci est bien sûr subjectif, mais d'autres membres de mon équipe ont eu des problèmes similaires - nous n'avons jamais pu reprocher à Eclipse de ne pas fonctionner, mais nous semblions devoir passer environ une journée tous les deux mois à le réinstaller complètement parce que l'équilibre délicat des plugins était en quelque sorte perturbé et que la chose ne fonctionnait tout simplement pas comme nous le souhaitions.
Certains membres de mon équipe utilisent désormais Net Beans. Je n'ai joué qu'un peu avec, mais je n'ai pas encore pu l'évaluer.
Mais en résumé, je préfère IntelliJ. Il y a beaucoup d'outils de re-factorisation vraiment bien inclus, et l'éditeur a ces "facettes" qui détectent le type de projet sur lequel vous travaillez (par exemple, s'il utilise GWT ou Struts) et peut détecter beaucoup d'erreurs qui ne sont normalement pas découvertes avant l'exécution et vous avertir dans l'IDE avec des messages d'avertissement. L'installation des plugins est un jeu d'enfant.
Enfin, IntelliJ est l'éditeur Java qui ressemble le plus à Visual Studio. La façon dont il organise les fichiers de projet est également quelque peu similaire avec des concepts analogues aux fichiers de solution et de projet (en particulier par rapport à Eclipse ou Netbeans). Je pense aussi qu'il a les plus beaux raccourcis clavier de tous les IDE que j'ai utilisés.