Каковы обязанности специалиста по full stack разработке в глазах работодателей и существуют ли подобные профессионалы вообще - Дмитрий Голубовский, глава IT-фирмы TAGES, делится своими мыслями на эту тему с Курсатором.
Бэк + фронт = fullstack?
На сайтах поиска работы и специализированных интернет-досках объявлений есть сотни вакансий для fullstack-разработчиков различного уровня - от junior до senior и team lead. Кого же ищут работодатели - российские и иностранные компании, предлагая разработчикам fullstack заманчивые вакансии, даже для высокооплачиваемого IT-сектора?
Термин "fullstack" (разработчик fullstack) связан с заблуждением у тех клиентов, которые думают, что могут нанять одного fulltime разработчика, который сделает все: от инфраструктуры до верстки, напишет backend, проведет тестирование и даже подготовит аналитику. Такой всеядный специалист. На самом деле это выдумка, "городской миф". Но при этом термин "fullstack" продолжает циркулировать в индустрии, вводя в заблуждение как бизнес, так и начинающих разработчиков.
В современной дигитальной среде для обеспечения надлежащего функционирования системы, фронтенд и бэкенд разделены.
Верно, они взаимодополняются, но их задачи отличаются, это совсем различные группы и методы работы. Поэтому утверждать, что кто-то может быть полноценным специалистом в обоих областях - нереально.
В определенный период, когда специалист ищет свое место, пробует различные области - да, возможно, он попробует многое. Бэкенд-разработчик может попробовать себя во фронтенде и наоборот - фронтенд-разработчик в бэкенде. Но это больше в поисках своего направления, в котором он хочет и готов развиваться, или для понимания, что делают коллеги. Понимать, но не становиться экспертом во всех областях.
В определенное время, бэкенд-разработчик может перейти на позицию фронтенд-разработчика, чтобы посмотреть, как и почему происходит отрисовка, исходя из доступных ему данных. Или фронтенд-разработчик может перейти на позицию бэкенд-разработчика, чтобы понять, каким образом ему лучше всего получать контракт с бэкендом.
Почему концепция фуллстека - это миф?
Те, кто из бизнеса ищет универсального исполнителя, представляющего себя как фуллстек-разработчика, вскоре осознают, что у каждого специалиста есть свои сильные и слабые стороны. Один человек не может знать и уметь все. Особенности, подходы, стиль работы бэкенд-разработчиков и фронтенд-разработчиков принципиально различаются. Точно также отдельно стоит и девопс. Поэтому бизнесу следует отказаться от понятия фуллстека и нанимать специалистов для конкретных задач с соответствующими навыками и опытом, обеспечивая эффективный процесс разработки.
Лично для меня сложно представить, например, разработчика, который из всех желаний клиента способен провести анализ, самостоятельно создать скрипты и задания по всем направлениям и самостоятельно все реализовать. Это разные функции - бизнес-аналитик отдельно занимается анализом и формированием задач. Это сложная и трудоемкая работа на полный рабочий день, если мы говорим о разработке.
Что касается молодых людей, студентов, мечтающих стать full-stack разработчиками - забудьте об этом. Исследуйте различные роли, попробуйте себя во фронтенд и бэкенд разработке, найдите свое место в этой цепочке и когда вы его найдете - развивайтесь в выбранном направлении.
Реальная картина мира
Конечно, на начальном этапе для понимания всего процесса придется опробовать все, чтобы понимать, как системы взаимодействуют. Но в дальнейшем вы будете развиваться в одном конкретном направлении.
В итоге вы все равно будете специалистом либо во фронтенде, либо в бэкенде.
Чтобы в конечном итоге стать профессионалом среднего уровня в одной из этих областей, вам потребуется постоянная работа на реальных коммерческих проектах не менее 3-4 лет. Имеется в виду работа не над личными проектами, не над стартапами, а над реальными коммерческими проектами с реальными бизнес-задачами, жесткими сроками в условиях постоянно меняющейся реальности.
Да, мы довольно часто принимаем на работу людей, которые еще не определились со своим направлением, и предоставляем им возможность попробовать себя в различных ролях на наших проектах под наблюдением тимлидера.
Иногда случается, что человек, только что вышедший из студенческой аудитории, определяет себя как бекенд-разработчик, но через полгода-год работы выясняется, что ему больше по душе фронтенд. Именно в этот момент, когда он нашел свое истинное призвание, начинается второй этап его профессионального роста в выбранной сфере.
Зарплата профессии fullstack-разработчик на октябрь 2023
Данные о зарплатах представлены на ресурсе hh. ru.
Россия 100000—100000₽
Москва 200000—200000₽
Комментарии