I have been using IJ for three years and there is a distinct pattern: (a) IJ is great for smaller codebases. (b) IJ falls flat with large codebases.
I have been trying to use IJ 9.x and 10.X at two internet companies having among the largest codebases in the world. Eclipse is definitely doing a better job here. At both companies I ended up relegating IJ to a secondary role since it could not deal with the codebases .
Here are some symptoms:
- indexing taking forever. Sometimes completing in tens of minutes, other times have to kill after hour/(s)
- index getting corrupted most times that IJ is shutdown and restarted
- No option to turn off indexing (yes sometimes I want that..)
- "Excluded directories" configured in the Project Module Settings dialog not "sticking" -- so IJ ends up indexing areas that I don't want.
These are just some of the issues.
Basically I want to ask the Jetbrains folks: it's great to go and support a lot of new languages, sure.. but please put more focus on supporting large codebases.