I said several times in the past that I was using two IDEs at the same time. As it turns out, working with IntelliJ and NetBeans together is fantastic. They both offer a wonderful feature that I longed for in Eclipse: file system watching. This means that if you change the files in your project (whether you add, remove or change a file on the disk from another application), both IDEs will automatically detect the change. I know Eclipse does the same with opened Java files but not with the rest. And believe me, it is one of the most painful experience I had as a developer. Since I work a lot with pictures, I switch back and forth between the IDE and Photoshop dozens of time during short periods (to tweak a visual design). I can’t even recall how many times I forgot to hit F5 to refresh the project files tree in Eclipse before a test run.
Anyway, here is a screenshot of my current work environment:
Aside from the fact I use a vertical dual screen setup with very different resolutions (laptop + 20″), it’s a really nice way to work. For instance, I use Matisse on the upper screen while editing the .java file generated by NetBeans in the lower screen. I edit some files in one IDE, some files in the other. So far I have never had any problem.