As the author points out, it does depend on the language. I switched to vim "full-time" when moving to a Go team. (Prev Java).
Java is a language that does not lend itself to vim. Even just compiling and running a sufficiently large java program can be a pain without an IDE setup.