я вот еще такую мыслю имею сказать — всякие примитивные редакторы типа textmate/vscode, в которых значительно сложнее отладка и поиск ошибок, учат думать: не только, что и где пошло не так, но и что и где могло пойти не так. я это заметил, когда пришел в ruby/rails с всяких удобных ide Борланда или 1С. Там все простно — ткнул ссылку, посмотрел метод. ткнул брейкпойнт — посмотрел значение переменной. То есть, фокус решения проблемы смещается от аналитического к практическому.