Такой вопрос. Как вы считаете, должен ли программист досконально знать свою IDE? Не какие кнопочки в какой последовательности нажимать, а знать что проделывает среда при выполнении тех или иных операций, например, какие файлы создает и что в них хранится, какие утилиты и зачем вызываются. Должен ли он знать как работает IDE на нисшем уровне, чтобы он смог выполнить всё что делает IDE в командной строке, напрямую редактируя файлы и вызывая утилиты командной строки? Ведь если он этого не знает, значит он привязан к конкретной среде и если ему доведется писать софт в системе, на которой нет этой IDE, он ничего не сможет сделать. С другой стороны, IDE созданы для того, чтобы скрыть от программиста рутинные операции и автоматизировать выполнение стандартных действий; зачем тогда изучать весь зоопарк разрозненных утилит, если IDE созданы для абстрагирования от низкоуровнего инструментария?