For people who do lots of software, I would recommend being comfortable with all three major Java IDEs: Eclipse, IntelliJ, and NetBeans. Different IDEs are generally better for different tasks, and as they evolve, they often leapfrog each other.
For Java projects, I used to really like Maven because I could trivially switch IDEs in the middle of development without any effort. Sometimes, I’d want to use a feature on another IDE, or I hit some weird problem with version control integration or something, and I’d jump to a different IDE as a fast workaround. Today, I find Gradle a more elegant build system than Maven for Java and Scala development. But I haven’t been able to get Gradle to work with NetBeans like Maven did.
Also, I use different IDEs for different tasks. For example, I found a LaTeX plugin for Eclipse that I love, so I’ve been using that every day. I had to do a project in Python, and I tried a few approaches, but got IntelliJ working and ended up using that. For Scala development I found IntelliJ far better than Eclipse or NetBeans, although I hear the official Scala IDE support from TypeSafe is for Eclipse and that is progressing rapidly, so I’ll give that a shot on my next Scala project. When I did a JavaFX project, NetBeans seemed like the only practical option.