
За первое полугодие 2023 года потребность в бэкенд- и фронтенд-разработчиках в мире выросла почти на четверть. Между техногигантами и стартапами за них развернулась настоящая борьба. При этом в небольшие коммерческие проекты сейчас все чаще набирают начинающих специалистов: спрос на них увеличился на 23 процента по сравнению с прошлым годом, как и уровень заработной платы. Перед кандидатами встал нелегкий выбор: предпочесть стабильность в крупной корпорации или рискнуть в стартапе, как это сделал Артем Лабоскин, эксперт в сфере разработки программного обеспечения. Он начинал карьеру в израильском стартапе Sosivio, где в составе маленькой команды разработал MVP, принесший компании 4 миллиона долларов инвестиций, после чего перешел на позицию фронтенд-разработчика в масштабном проекте “Деловая среда” от Сбера. Сейчас он является ведущим специалистом в компании Acquire, где разрабатывает инновационные продукты для мировых гигантов. Какие возможности перед начинающими разработчиками открываются в стартапах и чем работа в небольшой компании отличается от проектов корпораций — в интервью с Артемом Лабоскиным.
— Артём, еще несколько лет назад мечтой ИТ-шников была работа в корпорациях вроде Google, Microsoft или Яндекс. Но теперь профессионалы и новички все чаще интересуются стартапами. С чем это связано, на ваш взгляд?
— Раньше считалось, что большая компания — это стабильность, высокий доход и карьерный рост, а стартап — неопределенность, ненормированный график и работа за идею. Однако все изменилось: из-за конкуренции на рынке труда разница в условиях работы и уровне дохода сократилась, а массовые увольнения ИТ-специалистов в последние годы ставят под сомнение стабильность работы в корпорациях.
На мой взгляд, главное различие заключается в рабочем процессе. В крупных компаниях, как правило, разработчик действует в рамках четко сформулированного технического задания, полученного в результате нескольких этапов согласований и утверждений. С одной стороны, это способствует повышению производительности, но с другой — ограничивает творческую свободу и возможность оказать заметное влияние на продукт.
В стартапах, наоборот, инженеры часто участвуют в принятии решений касательно функциональности, дизайна и бизнес-стратегии продукта. Это накладывает большую ответственность, но в то же время предоставляет возможность проявить себя и сыграть ключевую роль в успехе компании. Помимо этого, работа с передовыми технологиями и большая свобода для экспериментов позволяют расти профессионально и оставаться востребованным специалистом. Я считаю, что стартапы не только обладают множеством преимуществ для профессионалов, но и являются отличной стартовой площадкой для начинающих разработчиков.
— Вы сами начинали в небольшом израильском стартапе. При этом вас, выпускника вуза, сразу приняли на позицию middle-инженера, минуя junior-ступень. Как вам это удалось?
— Еще в студенчестве у меня был опыт создания нескольких веб-приложений в рамках образовательной программы и внеучебных проектов. Благодаря этому я приобрел ценные знания и навыки в этой области и по-настоящему влюбился во фронтенд разработку, поскольку она сочетает в себе элементы программирования и UI/UX дизайна и оказывает наибольшее влияние на пользовательский опыт. Я продолжил развиваться в этом направлении, и к моменту поиска работы у меня уже было довольно серьезное портфолио.
В отличие от больших компаний, где для трудоустройства важны впечатляющее резюме и длительный опыт работы, в стартапах большее значение имеют реальные навыки кандидата и его стремление добиваться результатов. Поэтому несмотря на отсутствие опыта коммерческой разработки, за несколько этапов собеседований я сумел продемонстрировать высокий уровень компетенций и доказать, что могу стать ценным активом для команды.
— Насколько мне известно, ваша команда создала прорывной ИТ-продукт, который был отмечен международной премией Digital Innovator Award в 2022 году, и сейчас его используют в том числе крупные компании. Как развивался этот проект?
— Когда я присоединился к команде в декабре 2020 года, в компании уже несколько месяцев велась разработка инновационного инструмента для Kubernetes, который позволяет управлять состоянием кластера, при помощи ИИ предсказывает неполадки еще до их возникновения и заранее устраняет их причины. В тот момент продукт еще не был готов к полноценному выходу на рынок, и мы с командой начали работать над созданием нового клиентского приложения, которое значительно превосходило существовавшее ранее решение.
Спустя несколько месяцев мы успешно справились с задачей, благодаря чему в мае 2021 года компания привлекла крупные инвестиции. Это позволило компании со временем расширить штат и продолжить развитие платформы, выйти на маркетплейсы инструментов для Kubernetes от Amazon и Red Hat. Со временем MVP превратился в полноценный продукт, которым пользуются как маленькие команды разработчиков, так и крупнейшие мировые компании.
— Как правило, талантливых разработчиков очень быстро замечают в стартапах. К примеру, вы получили приглашение в американский проект Acquire, занимающийся разработкой ИТ-решений для крупнейших мировых компаний. Чем уникален этот проект и в чем заключается ваша роль в нем?
— Мы с командой работаем над созданием многофункциональной платформы для клиентского обслуживания, которая позволяет интегрировать все каналы коммуникации – такие как чат, аудио и видео звонки, смс, электронную почту и социальные сети — в одном месте и предоставляет агентам поддержки универсальный способ взаимодействия с клиентами. При этом наши пользователи получают возможность хранить историю всех обращений в одном месте и строить аналитику на основе этих данных.
Моя основная задача в компании — разработка виджета с поддержкой чата и видеозвонков, который является основным каналом общения в нашей платформе и ежедневно используется тысячами пользователей. Также в зону моей личной ответственности входят “бизнес-правила” — одно из ключевых преимуществ нашего продукта, которое позволяет создавать и гибко настраивать уникальные для каждого бизнеса алгоритмы обработки клиентских обращений. Кроме этого, я выполняю общие задачи по проекту и предлагаю свои идеи по развитию платформы.
— Сегодня перед молодыми разработчиками открывается множество возможностей: по всему миру появляется все больше ИТ-стартапов и небольших компаний, готовых принять начинающих специалистов. Что можете посоветовать им для успешного старта?
— Не стоит спешить с выбором языка программирования или специализации — лучше начать с изучения основных принципов и концепций программирования. Хорошая база позволит не только писать лучший код, но и легко адаптироваться к новым языкам программирования и подходам в разработке.
Частая ошибка новичков — отсутствие практики. Теория несомненно важна, однако только применение полученных знаний на практике позволит закрепить материал и научиться решать реальные проблемы. Можно начать с решения простых задач и создания маленьких учебных проектов, а после попробовать свои силы в open-source разработке.
Важно также развивать навыки межличностного общения и командной работы, ведь разработка включает в себя не только написание кода. Умение эффективно общаться с коллегами и клиентами, понимать бизнес-требования и работать в команде — важные качества для любого разработчика.