Программисты выбирают: frontend vs backend
«Фронтенд» и «бэкенд» — первые слова, которые приходят на ум, когда речь заходит о веб-разработке. Они словно сцена и закулисье веб-приложений. Как же выбрать направление, которое подходит тебе? Поговорили об этом с фронтендером, бэкендером и фулстек-разработчиком.
— Преимущественно я занимаюсь созданием пользовательских интерфейсов. В него я начала углубляться почти два года назад. Сначала просто изучала, а потом захотела применять знания на практике, и я стала участвовать в хакатонах. Затем был опыт работы в организации: мы с командой разрабатывали сайт для строительной компании. На реальном проекте было много интересных задач. Сейчас работаю ментором на курсе «Веб-программирование», помогаю студентам освоить дисциплину и полюбить веб.
Вначале фронтенд привлек меня тем, что он объединяет в себе сразу несколько направлений. Быть фронтендером значит быть не только программистом, но и дизайнером, тестировщиком; уметь общаться с пользователями. Из-за этого деятельность никогда не кажется однообразной. Мне нравится, что в процессе работы я сразу могу видеть результат, так как каждая строка кода создает элемент на сайте или в приложении. Приятно осознавать, что я создаю то, чем будет пользоваться большое количество людей. Ну и конечно, множество инструментов и библиотек для обучения позволяют развиваться и улучшать свои навыки.
Даже фронтенд в чистом виде — очень интересно, но мне бы хотелось углубленно изучить и бэкенд, чтобы стать фулстек-разработчиком.
— Сейчас я работаю куратором в Skillbox по направлениям Python Basic и Python Advanced. На базовом курсе ребята создают телеграм-бот по поиску отелей, а на продвинутом — аналог «Твиттера». С десятого класса начал подрабатывать на фрилансе, разрабатывая сервисы с использованием Python & Flask.
Люблю красиво решать нетипичные задачи: выстраивать архитектуру проекта, применять разные алгоритмы и структуры данных. Зачастую беру непривычные для себя библиотеки. Если говорить про плюсы бэкенда, то это — независимость от клиентской части. Его можно подключить как к сайту, так и к телеграм-боту.
Когда выходишь за границы обычной работы, узнаешь много нового, поэтому я также интересуюсь и фронтендом, и информационной безопасностью. Мне очень нравится формат хакатонов: за несколько дней ты впитываешь тонну новой информации, практикуясь с ранее неизвестной технологией.
Могу посоветовать направление бэкенда всем, кто хочет быстро воплотить свою идею. Например, телеграм-бот разрабатывается в несколько сотен строчек кода, однако может приносить пользу большому количеству человек. А также тем, кто силен в алгоритмах. Именно здесь сосредоточена вся основная бизнес-логика.
— Мой суммарный опыт в профессии — десять лет. В основном это была бэкенд-разработка (REST API). А последние года три работаю как фулстек-разработчик.
На бэкенде у меня Python. Django — это мой основной фреймворк. Он синхронный, но зато простой и понятный: все есть, даже то, что тебе не нужно. После него несколько лет писал на Flask. Сейчас в свое удовольствие создаю небольшой проект на набирающем популярность FastAPI.
Фронтенд — JavaScript в связке с фреймворком Nuxt. На нем писал пару лет, штука простая и приятная. Для бэкендеров и начинающих идеально. Из CSS предпочитаю Tailwind: он позволяет верстать все, что можно представить.
Сложно сказать, что мне нравится больше. Я считаю себя бэкендером, но знание фронтенда ценю особо. Я относительно недавно освоил его, и поэтому часто делаю что-то новое для себя. Работа на бэкенде все больше становится рутиной, интересные задачи, где нужно хорошо подумать, появляются реже. Остается ставить их себе самому: разбираться с непривычными протоколами, фреймворками и даже языками программирования.
Я начинал с бэкенда, но всегда хотел во фронтенд. Нужны годы, чтобы разобраться в чем-то одном, потому что и то, и то — очень объемные понятия. Но в конечном счете ты должен уметь все, потому что какой ты разработчик, если не можешь сделать приложение целиком?
Фото на обложке: Unsplash. Остальные фотографии предоставлены собеседниками.