Programming language is 80% of my work effort but version control is more like 5%. It should be an utility, I don't want it to be a world of its own right, I don't have needs for insanely powerful version control system because my needs are sane and limited - and that's where git is not so cool.
Version control is social and there you can see a few maniacs ruining it for the rest of the team.
Debuggers aren't much harder than pour and drink.
Dependency managers are pain in the ass (unsolved problem in CS) but you don't wrestle with them every day.
I don't use very many features of my Eclipse and I don't use terribly many commands in vim. I also use arrows, I kid you not.