Мне никогда не нравилось заниматься внутренним программированием.
Для меня это было средством достижения цели, чем-то, что более логичные люди любили решать, чтобы помочь нашим приложениям делать то, что они должны. Там жила "боль" :), и разделение фронтенд-разработки и админ-разработки было довольно четким - фронтенд был более креативным, а бэкэнд более логичным.

Проблема, когда люди сегодня говорят о внешнем интерфейсе, исходит из этой концепции, представленной ниже - большая часть логики веб-приложения отделена от серверной части и перемещается в интерфейсные одностраничные приложения и фреймворки, такие как React, Vue или Angular. Сегодня большинство back-end разработчиков перешли на front-end.
Важно понимать следующее - в то время как "боль" (с моей точки зрения) переместилась на интерфейс, не весь интерфейс такой. Креативный интерфейс по-прежнему существует, он по-прежнему важен для современных веб-приложений, и нам нужно четко различать эти два интерфейсных занятия:
1) "Креативный" интерфейс ориентирован на дизайн, создание шаблонов и в основном создание сценариев CSS с использованием JavaScript, который используется для анимации и визуального взаимодействия. Подходящее название в 2018г. Было бы "Front-end дизайнеры".
2) "Логический" интерфейс, который находится между творческим ИП и бэкендом. Маршрутизация, управление состоянием и большая часть логики приложения теперь решаются с помощью JavaScript. Подходящее название для этой профессии - "JavaScript-разработчики / инженеры".
Я уверен, что профессионалы одной из этих двух групп не любят выполнять работу другой. Подумайте обо всех тех JS-разработчиках, которые мучаются, когда им нужно что-то делать с продвинутым CSS.

В 2018 г. это различие станет еще более заметным.
Это разделение может шокировать некоторых людей, но как веб-дизайнер я пережил все из них. Я видел, как веб-дизайн разделялся на UX, UI и интерфейс, и это всего лишь следующий этап.
Вы согласны или думаете иначе?
Автор:
Владимир Йованович
Веб-дизайнер и интерфейсный разработчик с 1998 года.