Обложка статьи

Программисты выбирают: frontend vs backend

Время прочтения
Время прочтения: 15 минут

«Фронтенд» и «бэкенд» — первые слова, которые приходят на ум, когда речь заходит о веб-разработке. Они словно сцена и закулисье веб-приложений. Как же выбрать направление, которое подходит тебе? Поговорили об этом с фронтендером, бэкендером и фулстек-разработчиком.

Елизавета Ефремова
фронтенд-разработчик и ментор в ИТМО

— Преимущественно я занимаюсь созданием пользовательских интерфейсов. В него я начала углубляться почти два года назад. Сначала просто изучала, а потом захотела применять знания на практике, и я стала участвовать в хакатонах. Затем был опыт работы в организации: мы с командой разрабатывали сайт для строительной компании. На реальном проекте было много интересных задач. Сейчас работаю ментором на курсе «Веб-программирование», помогаю студентам освоить дисциплину и полюбить веб.

Вначале фронтенд привлек меня тем, что он объединяет в себе сразу несколько направлений. Быть фронтендером значит быть не только программистом, но и дизайнером, тестировщиком; уметь общаться с пользователями. Из-за этого деятельность никогда не кажется однообразной. Мне нравится, что в процессе работы я сразу могу видеть результат, так как каждая строка кода создает элемент на сайте или в приложении. Приятно осознавать, что я создаю то, чем будет пользоваться большое количество людей. Ну и конечно, множество инструментов и библиотек для обучения позволяют развиваться и улучшать свои навыки.

Даже фронтенд в чистом виде — очень интересно, но мне бы хотелось углубленно изучить и бэкенд, чтобы стать фулстек-разработчиком.

Александр Харламов
бэкенд-разработчик и автор IT-блога @insaze в Telegram

— Сейчас я работаю куратором в Skillbox по направлениям Python Basic и Python Advanced.  На базовом курсе ребята создают телеграм-бот по поиску отелей, а на продвинутом — аналог «Твиттера». С десятого класса начал подрабатывать на фрилансе, разрабатывая сервисы с использованием Python & Flask

Люблю красиво решать нетипичные задачи: выстраивать архитектуру проекта, применять разные алгоритмы и структуры данных. Зачастую беру непривычные для себя библиотеки. Если говорить про плюсы бэкенда, то это — независимость от клиентской части. Его можно подключить как к сайту, так и к телеграм-боту.

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

Могу посоветовать направление бэкенда всем, кто хочет быстро воплотить свою идею. Например, телеграм-бот разрабатывается в несколько сотен строчек кода, однако может приносить пользу большому количеству человек. А также тем, кто силен в алгоритмах. Именно здесь сосредоточена вся основная бизнес-логика.

Эрнест Рахматулин
фулсетек-разработчик и создатель стартапа codechick.io

— Мой суммарный опыт в профессии — десять лет. В основном это была бэкенд-разработка (REST API). А последние года три работаю как фулстек-разработчик.

На бэкенде у меня Python. Django — это мой основной фреймворк. Он синхронный, но зато простой и понятный: все есть, даже то, что тебе не нужно. После него несколько лет писал на Flask. Сейчас в свое удовольствие создаю небольшой проект на набирающем популярность FastAPI.

Фронтенд — JavaScript в связке с фреймворком Nuxt. На нем писал пару лет, штука простая и приятная. Для бэкендеров и начинающих идеально. Из CSS предпочитаю Tailwind: он позволяет верстать все, что можно представить. 

Сложно сказать, что мне нравится больше. Я считаю себя бэкендером, но знание фронтенда ценю особо. Я относительно недавно освоил его, и поэтому часто делаю что-то новое для себя. Работа на бэкенде все больше становится рутиной, интересные задачи, где нужно хорошо подумать, появляются реже. Остается ставить их себе самому: разбираться с непривычными протоколами, фреймворками и даже языками программирования.

Я начинал с бэкенда, но всегда хотел во фронтенд. Нужны годы, чтобы разобраться в чем-то одном, потому что и то, и то — очень объемные понятия. Но в конечном счете ты должен уметь все, потому что какой ты разработчик, если не можешь сделать приложение целиком?

Фото на обложке: Unsplash. Остальные фотографии предоставлены собеседниками.

Еще почитать по теме

Обложка статьи
Задача «Про учебу и отчисление»
В студфисе ИТМО нам рассказали, как студент может продолжить обучение, если у него есть академическая задолженность, и поделились, как здесь помогают студентам, которые хотят отчислиться по собственному желанию
Обложка статьи
Задача «Про учебу и отчисление»
В студфисе ИТМО нам рассказали, как студент может продолжить обучение, если у него есть академическая задолженность, и поделились, как здесь помогают студентам, которые хотят отчислиться по собственному желанию