Я склонен согласиться с тем, что для обучения полезно понять основы: тот факт, что вы редактируете код, компилируете его с помощью компилятора, связываете его с компоновщиком, отлаживаете с помощью отладчика.
Это облегчает понимание концепций. И это облегчает переход с платформы на платформу.
Итак, изучите vi, make, gdb, некоторую систему контроля версий (git, svn).
Но для производства я бы сказал, что знакомство со "стандартной IDE" среды является обязательным (Visual Studio для Windows, XCode для Mac OS, Eclipse для Java и т. Д.)
Независимо от того, что говорят другие, освоение IDE повысит вашу производительность.
Если вы использовали vi / emacs в течение 10 лет и пробовали Eclipse или Visual Studio в течение нескольких дней, вы скажете, что они раздуты и ничего не предлагают взамен. Это БС. Чем больше ты открыт, тем лучше будешь.