Фулстек-разработка: идти или не идти. Опыт тимлида
На этой странице

Из фулстека во фронтенд: как я стал тимлидом в Газпромбанке

Почему в финтехе редко ждут фулстек-разработчиков

В каких случаях быть фулстек-разработчиком выгоднее

Что освоить, чтобы стать востребованным фулстек-разработчиком



Тэги
разработка карьера
Фулстек-разработка: идти или не идти. Опыт тимлида

По данным Хабр Карьеры, во второй половине 2021 года фулстек-разработчики в среднем получали 155 000 ₽ в месяц. Это на 6 000 ₽ больше, чем зарплата у фронтенд-программистов, и на 9 000 ₽ меньше, чем у бэкенд-разработчиков. При этом специалисты, которые владеют полным стеком, не так востребованы.

Тимур Мухтаров, тимлид команды по разработке фронтальных систем розничного бизнеса в Газпромбанке, раньше работал в роли фулстека. Рассказываем, как он перешел на позицию руководителя фронтенд-проектов и почему целенаправленно не ищет в свою команду фулстек-специалистов.

Из фулстека во фронтенд: как я стал тимлидом в Газпромбанке

Я стал фулстеком в 2013 году, когда для одной компании делал что-то вроде 1С, только в облаке. Наша команда занималась бэкендом, но за месяц до релиза выяснилось, что все наработки фронтенд-специалистов оказались бесполезны. Их работу нужно было начинать с нуля. К этому моменту компания уже подписывала договоры с клиентами, поэтому откладывать выход в прод мы не могли. Чтобы помочь коллегам завершить работу вовремя, за ночь мне и другим бэкендерам пришлось освоить фронтенд-стек. К дате релиза у нас всё было готово.

В 2017 году я устроился веб-разработчиком в брокер по обмену валют, драгметаллов и ценных бумаг. Я писал на JS и PHP — делал личный кабинет для инвесторов и криптобиржу. В то время все запускали криптобиржи: за 2017 год биткоин вырос в цене с $1 000 до $18 000. Триггера для того, чтобы я перешел на фулстек, не было. Просто иногда приходили задачи по Java, и я их делал.

После компании-брокера перешел в банковскую сферу. Сначала занимался бизнес-процессами по открытию расчетных счетов и выдаче банковских гарантий в другом банке, а потом устроился в Газпромбанк. Сюда я сразу пришел на позицию руководителя по разработке фронтенд-систем розничного бизнеса.

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

Почему в финтехе редко ждут фулстек-разработчиков

Не знаю, как во всём финтехе, но в Газпромбанке в свою команду фулстеков я не ищу. Если человек говорит, что владеет всем стеком, то, скорее всего, это значит «Я отлично пишу на JS и могу еще немного на Java». Либо наоборот: «Я хороший джавист и, если нужно, могу сделать задачи на JavaScript».

У любого фулстека есть перекос либо во фронтенд, либо в бэкенд. Поэтому, если вижу резюме фулстек-разработчика, стараюсь узнать, какими языками он владеет лучше.

В одной компании специалист со своими навыками может восприниматься как фулстек, а в другой — нет. Часто бывает так: человек указывает в CV, что он фулстек, и имеет в виду опыт со своей прошлой работы. В Газпромбанке задачи обычно труднее — нужно глубокое погружение. Например, в 2021 году мы вывели в прод дашборд для сотрудников фронт-офиса и контакт-центра банка. Дашборд создает графики и диаграммы с помощью схем, но это не единственная сложность проекта. Нужно было сделать так, чтобы дашборд генерировался для разных устройств: и для стационарного рабочего места в контакт-центре, и для MPM, мобильного рабочего пространства в планшете. Инструмент писали продвинутые фронтенд-специалисты. Фулстеки, которые не так часто работали с форматом JSON, такую задачу не потянули бы.

Читайте также: Как быстро создавать уникальные интерфейсы на основе схем

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

В каких случаях быть фулстек-разработчиком выгоднее

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

Если владеешь полным стеком и работаешь, например, в бэкенд-команде, то лучше понимаешь, как устроена работа фронтенд-разработчиков. Знаешь, как их подстраховать и как выстроить процессы, чтобы удобно было всем.

Тимлидам может быть выгодно растить в своей команде фулстек-разработчиков:

  • они глубже погружены в один конкретный проект;
  • фулстек-разработчик в перспективе может стать тимлидом, DevOps-инженером или архитектором.

Но повторю: я не стремлюсь растить фулстек-специалистов в команде фронтенд-систем розничного бизнеса в Газпромбанке. Для компании это намного затратнее, чем найти готового разработчика с фронтенд- или бэкенд-стеком.

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

Что освоить, чтобы стать востребованным фулстек-разработчиком

Самое важное — разобраться, почему вам хочется владеть и бэкендом, и фронтендом. Подумайте, какая у вас цель. Если она звучит как «Будет здорово знать и то, и это» — подумайте еще раз.

Допустим, вы решили, что хотите кодить в небольшом стартапе. Вы владеете фронтендом — осталось понять, какой бэкенд вам нужен. Советую сделать так:

  • Откройте Хабр, HeadHunter или LinkedIn. Отберите вакансии, которые вам понравились.
  • Выпишите все бэкенд-языки из этих вакансий — напротив каждого языка укажите, сколько раз он упоминался.
  • Посмотрите, какие 1–2 бэкенд-языка самые популярные. Их и нужно осваивать.

Если бы я мог вернуться назад, то посоветовал бы себе не становиться фулстеком. Может, я бы остался фронтенд-разработчиком, но вышел бы на более серьезный уровень. С другой стороны, без опыта фулстека я бы дольше шел к роли тимлида. Поэтому принимайте решение сами.

Если вы фронтенд-программист с опытом разработки финтех-проектов, попробуйте себя в Газпромбанке. Не обязательно в моей команде — у нас есть много вакансий.

Другие статьи по теме

20 Сентября, 2022

Performance Management: платформа, которая помогла увеличить продажи на 12%

Как в банке разработали автоматизированную систему Performance Management

Читать

13 Сентября, 2022

Как запустить DevOps-конвейер на полную мощность

Head of engineering о том, какие 5 шагов помогут сделать команды независимыми, а запуски - быстрыми.

Читать

1 Сентября, 2022

Как выступить на конференции и не подать виду

Сделали гайд для тех, кто хочет выступать на конфах и митапах, но не знает как.

Читать

1 Сентября, 2022

Как джуну получить работу?

Легко ли джуну устроиться в IT-компанию? Опросили коллег и узнали, что в Газпромбанке ждут от молодого специалиста.

Читать

25 Августа, 2022

DevRel: команда, которая делает жизнь разработчиков лучше

Для чего в Газпромбанке появилась команда DevRel

Читать

3 Августа, 2022

Не трогайте разработчиков. Отстаньте. Просто не беспокойте

Победитель Highload++ рассказывает, как трансформировался отдел разработки.

Читать