Ответ 1
Прежде всего, IntelliJ является IDE, где Sublime Text является текстовым редактором. Это различие означает много, когда вы хотите работать с такими языками, как Java, у которого много синтаксических пакетов, но довольно продуктивно с хорошей поддержкой IDE.
В моем опыте IDE фокусируется на добавлении поддержки большей части инструментария, задействованного во время разработки на определенном языке, например, инструменты построения, отладчики, тестовые бегуны и т.д. Кроме того, среда IDE очень полезна, когда вы работаете на статически типизированных языках, потому что безопасная поддержка рефакторинга, которую вы получаете, действительно продуктивна.
Хороший текстовый редактор, с другой стороны, фокусируется на манипулировании текстом (хотя редакторы, такие как Emacs, практически являются ОС сами по себе), и, следовательно, там, где это самые сильные стороны. Действительно, инвестируя, чтобы выучить хороший редактор, вы выглядите как "текстовый хирург".
Некоторые утверждают, что добавление небольшого значения с IDE для работы с динамическими языками, но после использования таких инструментов, как WebStorm и RubyMine, я не согласен.
Чтобы обобщить, среда IDE предоставляет вам действительно продуктивную среду из коробки, где, как правило, редактор должен быть настроен под ваш конкретный рабочий поток. Это также означает, что текстовые редакторы более настраиваемы и могут быть настроены в соответствии с вашими конкретными потребностями, а не с IDE.
Лично я чувствую себя наиболее продуктивно в среде IDE, но когда я смотрю на людей, действительно владеющих VIM или Emacs, я не могу не задаваться вопросом, что я должен потратить время на изучение инструментов.
Я очень рекомендую смотреть видеоролики Play by Play и Destroy all Software для примеров разработчиков, которые действительно инвестировали в обучение и настройку своего текстового редактора.