The IDE user interface is user friendly.
It's auto code completion type features save lot of time.
Debugging mechanism is basic but good enough to find quick errors.
The suggestions to optimize code are really helpful.
The shortcuts help navigate through functionalities better.
While I code java, inheritance mechanisms are a great hassle, but with IntelliJ, tracking inheritance is easy. Also, it helps a lot identifying casting errors.
I tend to use all possible panes and it comes really handy to have important functionalities on left and right navigation panes easily accessible and easy to use.
The documentation is effective and adding additional plugins is not that of a hassle.
JDBC and Sql interfacing is not user friendly.
Its little tedious to remember all the shortcuts.So, a small panel with all functionalities of shortcuts would be better.
UI designing by using libraries like Swing is not that easy to use. Drag and drop can be inculcated and improved. Designing GUI is probably hectic becasue of the large amount of trivial coding. On improving the drag and drop feature, It will cater to main focus of design saving time on writing code.
It is good for hassle free Java coding with good enough debugging and ample support for shortcuts and portability with kotlin too.
I use IntelliJ IDEA for Java coding of backend applications that deal wih Sql and running inputs for 1-8 million in number.
It helps a lot organizing and optimizing the code better.