Хекслет - это образовательная платформа для изучения языков программирования и является одной из ведущих онлайн-школ (второе место по популярности по данным карьерного портала Мой круг). Мы обучаем профессиям JS-frontend, JS-backend, PHP-программиста, Pyt
Насколько сложно быть фулстеком? Этот вопрос не раз становился яблоком раздора между разными людьми. Одни говорят, что это невозможно, другие — что компании просто хотят экономить. Третьи же пишут фронт, бэк и еще успевают заниматься администрированием. Разберемся и подискутируем?)
Короткий ответ: конечно да, таких людей вокруг нас полно.
Теперь чуть подробнее. Обычно все происходит так: когда человек начинает программировать и делает это год или два, то он находится в состоянии постоянного ощущения «как же все это можно выучить». Это нормальное состояние, которое рано или поздно заканчивается. Программист входит в режим того, что задачи становятся понятны, в голове всегда есть примерный план решения, а нужные инструменты чувствуются на кончиках пальцев.
Это тот самый момент, когда возможна развилка. Кто-то продолжает просто работать и читать статьи на Хабре, кто-то еще серьезнее закапывается в свою область, изучает соседние фреймворки, другие подходы. Кто-то даже доходит до того, что включается в разработку инструментария, библиотек и фреймворков. И вот тут и есть люди, которые понимают, что было бы неплохо узнать другую сторону.
Вдруг оказывается, что с другой стороны все устроено не так уж и сложно. Да, есть свои особенности, в бэкенде это базы данных, а во фронтенде — DOM и событийная модель, но глобально тоже самое программирование. Постепенно эти люди включаются в разработку обеих частей и перестают об этом переживать.
У меня этот путь занял около семь лет, что довольно долго. То есть я пять лет занимался только бэкендом. HTML/CSS туда немного входили, но JS — нет. И только потом я взялся за фронтенд. Правда, справедливости ради, до фронтенда я изучил администрирование и функциональное программирование. Сейчас же написать бэк на Elixir, настроить Kubernetes кластер или запилить приложение на React — как раз плюнуть :) На это хватило «всего-то» 15 лет жизни.
Есть несколько распространенных заблуждений, которые транслируют, если речь заходит про фулстеков. Вот некоторые из них:
> Фулстек — это недопрограммист, он плохо разбирается и в бэке, и во фронте.
В жизни все с точностью до наоборот. Фулстеками становятся обычно тогда, когда уже являются экспертами в одной из частей. Более того, фулстеки благодаря широте знаний лучше понимают возможности и ограничения системы. Они могут быстрее работать, за счет того, что им нужно меньше с кем-то синхронизироваться или ждать кого-то.
> Понятие «фулстек» придумал бизнес, чтобы экономить.
Фулстек — это часть профессионального пути. И на самом деле, человек с 10 годами опыта должен быть уже не только фулстеком, но и всестеком + тимлидом и, может быть, техническим директором.