Я могу только поделиться своим собственным опытом, а также некоторым пониманием того, как это влияет на разработчика.
Прежде всего, я скажу, что мне нравится работать в обеих средах. Использую ли я Vim и make-файл с GCC или QtCreator / Visual Studio с их соответствующими средами и компиляторами, зависит только от самого проекта и масштаба приложения.
Для обучения я буду иногда использовать Vim просто потому, что ненавижу не знать, как все работает, и просто уйти и написать что-то из-за невежества. Когда я впервые научился кодировать, я делал это через C # и Visual Studio. Это научило меня основам. Однако через некоторое время я решил взять на себя обязательство научиться использовать Makefiles и приличный текстовый редактор.
Рей Миясака сказала в комментарии, что любой может научиться использовать Makefile в течение нескольких часов, не используя ничего, кроме информации на странице. Я от всего сердца не согласен с этим, особенно для кого-то нового. Это может занять несколько дней (по крайней мере, в моем случае так и было). Также стоит отметить, что большая часть документации по Makefiles занимает сотни страниц, и хотя вы можете получить хорошее представление на одной странице, для того, чтобы действительно знать, как их использовать, требуется гораздо больше времени и времени для чтения.
На мой взгляд, если вы достаточно амбициозны и только начали изучать, попробуйте дистрибутив Linux (не важно, какой из них, если у него хороший менеджер пакетов и он относительно стабилен - я рекомендую Linux Mint или даже Debian). сам) и изучите C. Начните с текстового редактора (выделение синтаксиса, авто-отступ и поддержка номера строки - это просто необходимость - все остальное - просто предпочтение), просто научитесь вызывать компилятор через CLI. После того, как вы дошли до точки , где вы в прошлом обучения , как код , используя только один исходный файл для каждого проекта, когда вы потомначать изучать, как написать Makefile. Также стоит обратить внимание на Valgrind (если вы пишете на C / C ++, я не уверен, поддерживает ли он другие языки программирования). После нескольких месяцев программирования в этой среде, когда вы беретесь за более крупные проекты, изучите IDE (желательно что-то FL / OSS), и вам будет хорошо.
Причина, по которой я это предлагаю, заключается в том, что использование IDE сильно ограничивает программиста, когда он только учится. Автозаполнение и управление проектами / сборками очень хороши, однако, если у вас нет представления о том, как это работает под капотом, вы будете серьезно ограничены с точки зрения отладки и / или выяснения, почему ваше приложение не работает правильно, особенно если это просто из-за неправильной сборки или настройки компилятора, указанных вами или самой IDE.
Приветствия.