Когда-то всё было просто.
Frontend-разработчик рисовал кнопки.
Backend-разработчик писал сервер.
Все были счастливы 😌
Но потом что-то пошло не так.
Теперь фронтендер открывает задачу и видит:
— Надо разобраться с API.
— Надо понять структуру базы данных.
— Надо выяснить, почему сервер отдаёт 500 ошибку.
— Надо проверить токены авторизации.
— Надо посмотреть логи.
И внезапно оказывается, что половина дня прошла вообще не в CSS 😅
Проблема в том, что современный frontend давно перестал быть только про интерфейсы.
Сегодня приложение — это постоянное общение с сервером.
Получить данные.
Отправить данные.
Обработать ошибки.
Обновить состояние.
Показать пользователю правильный результат.
Если не понимать, что происходит на backend, искать проблемы становится в разы сложнее.
Представьте ситуацию.
Кнопка не работает.
Frontend-разработчик может час искать ошибку в React, Vue или Angular.
А потом окажется, что сервер вообще возвращает не тот ответ 🤡
Именно поэтому хорошие фронтендеры всё чаще изучают backend.
Не для того, чтобы стать бэкендерами.
А чтобы понимать всю цепочку работы приложения.
Что такое API.
Как работают базы данных.
Что такое JWT.
Почему возникают 401 и 500 ошибки.
Как устроены запросы и ответы.
Эти знания экономят огромное количество времени.
Самое интересное, что backend-разработчики тоже постепенно изучают frontend.
Потому что современная разработка всё больше становится командной игрой.
Чем лучше ты понимаешь соседнюю часть проекта, тем проще находить проблемы и договариваться с командой.
Поэтому сегодня фраза:
«Я фронтендер, backend меня не интересует»
звучит примерно как:
«Я водитель, но не хочу знать, что находится под капотом» 😄
Ездить можно.
Но когда что-то сломается, будет намного сложнее разобраться.
💬 А как думаете, должен ли frontend-разработчик понимать backend или лучше каждому заниматься только своей частью? 😏