Блог

Какие разработчики нужны IT-стартапам: обзор профессиональных качеств и компетенций

Профессиональные качества разработчиков глазами IT-стартапов. Почему необходимы soft skills и как их развить. Компетенции и обязанности разработчика в стартапе.

Работа разработчика основана на постоянном решении задач, поэтому ему необходимы прежде всего аналитический склад ума, структурное мышление, умение преодолевать трудности. Деятельность в стартапе дает отличную возможность максимально прокачать свои навыки в сжатые сроки — не только в кодинге, но и в soft skills. Разберемся, какими же конкретно профессиональными качествами должен обладать разработчик, чтобы преуспеть в IT-проекте.

Профессиональные качества разработчиков, которые ценятся в стартапах

Безусловно, разработчик не только в IT-стартапе, но и в любой другой организации должен обладать теоретическими знаниями, техническим бэкграундом — при этом уровень требований у отдельных компаний может отличаться. Обычно начинающие предприниматели ограничены в средствах и не имеют возможности предложить профессионалам высокого уровня достойную зарплату. В этом случае мотивировать специалиста целесообразно не столько текущим заработком, сколько перспективой — предоставлением прав на разрабатываемую инновацию, долей в бизнесе, опционами и так далее. 

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

Базовый набор качеств, предъявляемый к разработчику, включает:

  1. Аналитический склад ума, сильные технические навыки, умение решать задачи и проблемы. Работа разработчика в стартапе напоминает бег с препятствиями, когда на прямой трассе регулярно возникают помехи, преодолеть которые требуется как можно быстрее. Как минимум специалист не должен сдаваться, в идеале же — получать удовольствие от решения задач.
  2. Упорство, усидчивость, концентрацию, целеустремленность, доведение начатого до конца — группа этих качеств четко демонстрирует особенности работы разработчика. Изучение теоретических основ, практика, достижение поставленных целей, совершенствование навыков требуют колоссальных временных и трудозатрат. Вдумчивая работа невозможна без усидчивости и 100%-ной концентрации на деталях.
  3. Ответственность, дисциплинированность, инициативность — необходимость быстрого роста стартапа диктует соблюдение сроков. Инициативность позволяет находить лучшие варианты реализации задач, новые решения.

При оценке работы разработчика (допустим, при выполнении им тестового задания) целесообразно обращать внимание не только на результат, но и на сопутствующие детали. Например, проводит ли специалист декомпозицию задачи, планирует ли ее решение, насколько оптимальные сроки устанавливает, соблюдает ли их и так далее.

Перечень требований может варьироваться в зависимости от специфики деятельности компании, ее внутренней политики и особенностей личности кандидата.

Часто в требованиях вакансии указаны стандартные качества: порядочность, высокий уровень внутренней мотивации, способность работать в команде, неконфликтность, коммуникабельность, стрессоустойчивость, амбициозность, желание развиваться в профессии, способность к самоанализу, самокритике и так далее.

Эти качества, которые, на первый взгляд, кажутся общим местом, на самом деле для стартапа очень важны. Чтобы преуспеть в IT-проекте, уже недостаточно только профессиональных навыков (hard skills). Работодатели обращают внимание и на soft skills, предполагающие личностные качества кандидата.

Soft skills для разработчиков: зачем нужны и как прокачать

Быть профессионалом в своей области не равно быть эффективным работником. Для развития стартапа важны умения сотрудников презентовать свои идеи, аргументировать позицию, работать в команде, самоорганизация, коммуникабельность и другие «гибкие навыки» (soft skills). Они не связаны с определенной профессией, но необходимы всем, не исключая разработчиков.

В начинающей компании специалисту приходится общаться не только с другими участниками проекта (в том числе не связанными со сферой разработки), но зачастую и с целевой аудиторией, клиентами. На ранней стадии обязанности сотрудников часто миксуются: нередко разработчик параллельно занимается анализом потребностей рынка, оценкой способности продукта их удовлетворить, SEO-продвижением и так далее. По мере развития стартапа от многофункциональности следует избавляться, но в начале пути специалист должен быть к этому готовым. Взаимодействие с людьми требует хорошего уровня социальных и личностных качеств.

Условно soft skills можно классифицировать по группам:

  1. Коммуникативные способности — умение договариваться с людьми, идти на компромисс, взаимодействовать с командой, объяснять и отстаивать свое мнение. В эту же группу относятся лидерские навыки и эмоциональный интеллект (осознание чувств других и контроль над собой).
  2. Самоорганизация — умение эффективно планировать дела, правильно распоряжаться временем, укладываться в сроки.
  3. Креативное мышление — применение нестандартных решений, нешаблонный подход к реализации идей.
  4. Умение работать с информацией — искать, анализировать, делать выводы. Сюда же относятся скорость и глубина восприятия новых знаний, стремление к их получению, способность к саморазвитию, интерес, любознательность и так далее.
  5. Стрессоустойчивость — умение эффективно справляться с проблемами, сохранять работоспособность, спокойно переносить критику, высокая толерантность к фрустрации.

Если в стартапе выбор встанет между кандидатом с обширным багажом знаний и опыта, но неразвитыми soft skills и специалистом, профессиональных навыков у которого меньше, но «софт скилы» на высоком уровне, с большой долей вероятности предпочтение отдадут второму.

Вывод — прокачивать «гибкие качества» важно любому работнику, вне зависимости от уровня его профессионализма. Для развития soft skills целесообразно:

  1. Посещать курсы, тренинги по данной тематике.
  2. Читать специализированную литературу — например, «Думай медленно, решай быстро» (Д. Канеман), «Джедайские техники: Как воспитать свою обезьяну, опустошить инбокс и сберечь мыслетопливо» (М. Дорофеев), «Договориться можно обо всем! Как добиваться максимума в любых переговорах» (Г. Кеннеди).
  3. Коммуникативные навыки прокачивает общение с коллегами, друзьями, родственниками, участие в переговорах, презентационных мероприятиях, расширение круга знакомств — например, при посещении IT-конференций, хакатонов, бизнес-форумов.
  4. Самоорганизацию улучшит изучение и внедрение практик тайм-менеджмента.

Прокачивать soft skills лучше постепенно, не стоит браться за все и сразу. Цель можно считать достигнутой, когда нужный «гибкий навык» становится практически привычкой.

Основной круг обязанностей разработчиков в IT-стартапах

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

  1. Участие в планировании проекта — в проверке гипотез о продукте, реакции на него пользователей. Разработчику важно понимать свои задачи, конечный результат, которого он должен достигнуть. Ему надо для себя определить, какие функции продукта основные, а что может пока подождать.
  2. Разработка продукта — создание его серверной части (backend) и клиентской (frontend). Backend-разработчик (программно-аппаратной части) должен знать серверные языки программирования, иметь навыки работы с базами данных. Frontend-разработчику (пользовательского интерфейса) нужно уметь верстать, понимать принципы работы с SVG-объектами, моделью DOM, запросами к API. Не помешают знания основ UI/UX-проектирования, адаптивной верстки, кроссбраузерности и кроссплатформенности. Разработчику важно на этом этапе взаимодействовать с дизайнерами, продакт-менеджерами, фаундерами, чтобы при необходимости вовремя вносить правки.
  3. Улучшение продукта — это бесконечная история для IT-стартапа, которая заключается в необходимости сократить код, уменьшить объем оперативной памяти, ускорить производительность и так далее. Неизменно возникают баги и проблемы — требуется их устранение и выпуск обновлений.
  4. Управление командой — со временем разработчик может возглавить отдел разработки, стать тимлидом. Это потребует развития управленческих навыков — делегирования полномочий, организации сотрудников и прочих.

Подведем итоги

Одна из ключевых особенностей стартапа (по крайней мере, на начальном этапе) в том, что он не нацелен на привлечение сотрудников в проект деньгами. И дело не только в ограниченности бюджета, основная причина кроется в необходимости подбора команды, которой действительно интересна идея. Иначе проекту не выжить. И разработчики не исключение — обязательным условием выступает заинтересованность в продукте, на старте идея и перспективы важнее денег.

Итак, тезисно обобщим основные требования к разработчикам глазами стартаперов:

  1. Технический бэкграунд, теоретические знания стандартны для вакансий разработчиков. Важны «гибкие качества», но набор навыков и соотношение soft skills и hard skills зависят от компании и от специфики деятельности.
  2. В идеале разработчик не только эффективно решает задачи, но и получает от этого удовольствие.
  3. Наличие умения и желания работать в условиях многозадачности, совмещая несколько должностей. Рекомендуется, чтобы разработчик эмоционально совпадал с фаундером и командой — нельзя допускать внутри дисбаланса и хаоса.
  4. Разработчик должен иметь высокий уровень мотивации. Если присутствует интерес — есть и потенциал, и стремление к саморазвитию. Если человеку интересно, он может освоить новые знания, умения и навыки гораздо быстрее. 
  5. Специалисту важно осознать, что продукт в стартапе не может быть закончен — в молодых компаниях он может переделываться каждую неделю. Это зачастую становится причиной фрустрации у разработчиков.
  6. Желательно, чтобы в команде были и умные, и быстрые специалисты. При этом на начальном этапе вторые ценятся выше, поскольку они скорее доведут продукт до версии, нужной рынку.
  7. IT-сфера — динамичная, требующая постоянного совершенствования и роста в профессии. Хороший разработчик никогда не останавливается, ищет новые подходы к решению задач и саморазвитию.

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

P. S. Если у вас есть вопросы по данной теме или предложения, то всегда можно задать их в чате Admitad Projects в Telegram.

СТО

Хотите сделать стартап с нами?

Новый единорог уже на низком старте

А давайте