С самого начала моей карьеры меня не покидало странное ощущение. Я даже назвал это "Комплексом фронтендера". Суть в том, что я всегда стеснялся в кругу "настоящих" программистов (не фронтендеров) называть себя программистом. "Вот у них там настоящая разработка: алгоритмы, базы данных, транзакции, распределенные вычисления! А я фигней какой-то занимаюсь. Сижу и углы у кнопки скругляю." – думал я. А все эти шутейки в твиттере про webpack-config-developer'ов и npm-dependencies-engineer'ов только подливали масла в огонь.
Около пяти лет я пытался бороться с этими мыслями. Убеждал себя, что я тоже пишу код, читал книги про программирование и радовался, когда удавалось применить какой-нибудь алгоритм из учебников.
Однако, в какой-то момент меня осенило. Фронтендеры, ведь действительно, не совсем программисты в классическом их понимании. Если коротко, то фронтендеры – это гуманитарии (в хорошем смысле этого слова) среди программистов. Ведь хороший разработчик интерфейсов должен не только уметь писать код.
Во-первых, фронтендер – немного дизайнер и должен уметь подсказать "настоящему" дизайнеру, как лучше организовать навигацию на сайте и санимировать открытие меню, разбираться в начертаниях шрифтов и уметь работать в графических редакторах. Да, хороший дизайнер должен и сам в этом разбираться, но не всегда вам придется работать с профессионалами своего дела. По личному опыту могу вам сказать, что даже в самых крупных компаниях изредка приходится консультировать дизайнеров и объяснять, почему их классная анимация будет только мешать пользователю.
Во-вторых любой фронтендер должен немного разбираться в написании текстов, знать как "оттипографить" текст, каких размеров бывает тире и, что такое висячие предлоги.
Ну и в третьих, разработчик интерфейсов должен понимать, как пользователь будет взаимодействовать с этим самым интерфейсом, как сделать его понятнее и, как в цифрах измерить, что одна кнопка лучше другой.
Обобщая выше написанное, можно сказать, что фронтендер – это чуть больше, чем просто программист. Фронтендер – это связующее звено между гуманитариями (дизайнером, редактором и т.д.) и тру-программистами. Фронтендер – это программист, который понимает, как пользователь видит и воспринимает продукт.
Вот так вот. Вышло немного пафосно, но так я вижу. И с осознанием всего этого ко мне пришло понимание и душевное спокойствие. Чего и вам всем желаю!