редакции Выбор
Soft-скиллы, необходимые разработчикам ПО и мобильных приложений
А ещё на какие личные качества программиста они в первую очередь обращают внимание на собеседовании и какие человеческие качества сотрудников важны для компании, кроме непосредственно профессиональных навыков.
«Софт-скиллы определяют скорость и качество адаптации сотрудника в компании, а следовательно, и его эффективность. Важно понимать, что в отличие от hard skills, soft skills часто не имеют выраженного отрицательного полюса. Нельзя сказать, что интроверт чем-то хуже, чем экстраверт, или что человек с широким спектром интересов чем-то лучше прагматика. Анализ soft skills позволяет понять индивидуальные особенности, и на их основе оценить совместимость кандидата с компанией, проектом и командой» — очень точно подметил Руслан Ахтямов, директор по стратегии Napoleon IT.
По мнению Директора по качеству глобальной ИТ-компании SimbirSoft Екатерины Ремизовой в IT-сфере были и будут востребованы такие soft skills, как коммуникация, критическое мышление и адаптивность:
"Для реализации того или иного IT-решения можно найти много способов в зависимости от цели, а ее понимание у каждого участника команды разработки может быть своё. Выяснить и понять все необходимые требования к задаче или фиче, задать правильные вопросы и объяснить свою позицию, чтобы и вас поняли, помогают развитые коммуникационные навыки.
В современном информационном потоке также очень важно умение работать с поступающей информацией, взвешенно и разумно подходить к ее потреблению и не потерять нужный фокус. В IT-сфере критическое мышление также помогает принимать верные решения и расставлять приоритеты, в том числе среди рабочих задач. Когда разработчику поступает какая-то нестандартная задача, первым делом он должен понять, с какой целью ее реализовывать, посмотреть на нее под правильным углом. Всегда сохраняется вероятность того, что постановщик задачи может выбрать не лучшее решение для её реализации.
Исполнителю важно иметь четкое понимание, что его действия приведут к нужному результату. Поскольку, если какая-то фича в приложении заставляет пользователя совершать больше ненужных действий, это в итоге может привести к тому, что он просто его удалит, и пойдет искать альтернативу у конкурентов. Поэтому любую задачу необходимо пропускать через предыдущий опыт, знания и критически подходить к способу ее реализации.
Еще один важный «гибкий» навык в IT — адаптивность. Весь мир и IT-сфера с ее технологиями и подходами к разработке сегодня стремительно меняются. А быстрые перемены требуют оперативного реагирования и адаптивности. Поэтому от IT-специалистов требуется умение быстро и точно подстраиваться под ситуацию, меняющиеся потребности и технологии, а также способность видеть в этом возможности для своего роста и развития".
Соня Климентова, Recruitment Team Lead в Touch Instinct (компания специализируется на разработке мобильных приложений) назвала одними из главных качеств соискателей в команду разработчиков умения ранжировать задачи по степени приоритетности и оптимально планировать своё время:
"Самый главный проект Touch Instinct — это команда, поэтому на собеседовании мы в первую очередь обращаем внимание на коммуникативные навыки. В разработчиках мы ценим способность четко формулировать свои мысли, слышать собеседника, договариваться и работать с фидбеком.
Умение объяснять технические решения простым языком и сохранять позитивный настрой в общении необходимы, на наш взгляд, для совместной работы в команде специалистов разного профиля. Кроме того, мы ценим наших заказчиков и стараемся всегда укладываться в дедлайны. Наши разработчики владеют навыками тайм-менеджмента. Для нас важно, что разработчик умеет ранжировать задачи по степени приоритетности, оптимально планирует своё время и оценивает все возможные риски.
Нам важен вклад каждого сотрудника. Мы рады амбициозными ребятам, приветствуем инициативность в работе. Большим плюсом является наличие лидерских качеств, и желание помогать расти младшим сотрудникам. Нам по пути с теми, кто любит изучать и внедрять новые технологии, делиться знаниями — также, как и мы!"
Александр Бочкин, генеральный директор «Инфомаксимум» (компания разрабатывает систему активной бизнес-аналитики) считает, что хороший разработчик не только пишет хороший код, но и умеет работать в команде, способен идти на компромиссы и адекватно воспринимать критику:
"Умеет работать в команде — один из ключевых скиллов, без которых все остальные могут оказаться бесполезны. За IT-решениями стоят не отдельные программисты, а команда. Скорость и качество её работы плотно связано с тем, насколько слаженно люди взаимодействуют, общаются и решают различные вопросы. Важно не перетягивать всё внимание, а стараться помочь в достижении общей цели, даже если это подразумевает какую-то дополнительную помощь или совет.
- Готовность учиться. Сама сфера IT подразумевает постоянный рост компетенций, потому что без них любые навыки могут устареть. Здесь нет такого, что выучил один раз и можно расслабиться. Так не бывает. Кстати. Готовность подтягивать не только свои хард скиллы, но и софт — тоже сюда относится.
- Умеет слышать, слушать и прийти к компромиссу. Стремление избежать конфликта, готовность понять аргументы своего собеседника, понимание как именно обратиться к человеку (описать что-то в Jira или позвонить в Teams), способность поставить себя на место своего собеседника и посмотреть на ситуацию иначе — все это кирпичики успешного взаимодействия с командой.
- Принимает критику. Есть две аксиомы: «Все делают ошибки» и «Всегда найдутся вещи, которые другие знают лучше». Критика — это не желание уколоть или подловить человека, а указание на то, что можно сделать еще лучше. Баг? В следующий раз попробуй сделать вот так. Тот, кто понимает критику, получает дополнительный канал совершенствования. Тот, кто глух и зациклен на исключительной правоте — сильно ограничивает себя".
Наталья Бойко, Руководитель отдела разработки в Россельхозбанке выделила 8 ключевых soft skills для программиста/разработчика:
- Тайм-менеджмент.
- Умение работать в команде.
- Навыки коммуникаций.
- Эмоциональный интеллект.
- Память и внимание.
- Креативное мышление.
- Проактивность.
- Целеустремленность и умение доводить начатое до конца.
Ахремчик Елена, Lead HRM Frisbee (коммуникативная платформа для совместной работы) выделила даже софт-скиллы, которые особенно актуальны в новых реалиях — последнюю пару лет:
«Наш HR-отдел ориентируется на пять soft skills при поиске высококлассного специалиста, три из которых являются базовыми, а два — отражением «новой реальности», с которой все столкнулись в последние несколько лет.
1. Ответственность. При разработке проекта задач очень много, за непрерывность рабочего процесса, а также за результат кто-то должен отвечать. Готовность и умение брать на себя ответственность за принятие решений, открытость к новому, внимание к деталям и умение фокусироваться на общей цели — такие soft skills мы хотим видеть в разработчиках нашей платформы.
2. Навыки командной работы. В первую очередь в это понятие входит коммуникабельность: умение общаться как в оффлайне, так и онлайн, находить подход к коллегам. Грамотный разработчик готов к конструктивному диалогу, умеет спокойно воспринимать критику. Разработчик должен быть полностью вовлечен в общие цели и процессы команды.
3. Адаптация. Умение адаптироваться к новым обстоятельствам, принимать ситуацию, а не застревать в старом укладе жизни и работы, безусловно, является soft skill для разработчика современности, ведь изменения вокруг нас происходят постоянно. Навыку адаптации можно научиться, лучшие практические занятия в этой сфере преподносит жизнь. Главное — не держаться за привычное, а исследовать новые алгоритмы действий.
Стоит отметить и трендовые направления последних нескольких лет, которые помогут выгодно показать себя на рынке труда как рядовому сотруднику, так и руководителю.
4. Важным навыком работника является эмоциональный интеллект. Наличие в команде сотрудников, способных контролировать свои эмоции, имеющих внутренние стимулы и не нуждающихся во внешней мотивации для достижения результата, умеющих сочувствовать и сопереживать другим людям — одна из составляющих успешного проекта. Специалисты с развитым эмоциональным интеллектом всегда востребованы на рынке труда.
5. Кроме того, продуктивный сотрудник должен уметь не только грамотно расставлять приоритеты в работе, но и заботиться о своем ментальном здоровье. В эпоху работы в удаленном формате ценность тайм-менеджмента, дисциплины и баланса «жизнь-работа» значительно выросли. Самомотивированный и ответственный сотрудник способен распределить время так, чтобы отдавать максимум усилий для развития проекта и восполнять моральные и физические силы в нерабочее время".
Данил Ильин, директор и основатель IT кадрового агентства HEAAD, рассказал о том, на какие личные качества программиста в их компании обращают внимание на собеседовании:
«В первую очередь на собеседовании мы обращаем внимание на такие качества соискателей, как самостоятельность и пунктуальность: опоздал ли кандидат на собеседование, не пришлось ли нашим рекрутерам дополнительный раз напомнить ему о встрече или тестовом задании. Большая часть наших клиентов подбирают сотрудников на удалёнку, поэтому необходимо, чтобы разработчики сами могли планировать своё рабочее время и умели работать без напоминаний — работодателям некогда заниматься микроменеджментом».
Для технического директора компании-разработчика eCommerce-решений Simtech Development Олега Бидзана важны следующие софт-скиллы сотрудников:
"1) Понимание бизнес-процессов других отделов.
Если специалист представляет, как устроена работа других служб, вопросы между ними решаются быстро и легко. Разработчику, понимающему специфику отдела продаж, не нужно объяснять, почему техническую информацию нужно предоставлять качественно и доступно, чтобы менеджеру было легче донести её до клиента.
2) Инициативность.
Готовность и умение предлагать альтернативы — качество, которым обладают не все, но оно имеет огромный значение, когда команда ищет пути решения поставленной задачи. Инициативность в среде разработчиков — это также про менторство и наставничество. Специалист, готовый делиться опытом и знаниями, умеющий ладить с людьми — это потенциальный тимлид, которого руководитель сразу берет на заметку.
3) Наличие собственных проектов и разработок.
Здорово, когда у разработчика есть желание и возможность пробовать себя в непрофильных направлениях и экспериментально запускать собственные проекты. Это всегда большой прорыв в развитии компетенций, расширение кругозора, а для работодателя — сигнал «у этого человека большой потенциал». У нас есть сотрудники, которые, к примеру, в качестве хобби участвуют в проработке решений для «умных домов» или учреждают собственные интернет-магазины".
Многие эксперты упомянули развитые коммуникативные навыки и лидерские качества в числе необходимых софт-скиллов для разработчиков, но как справедливо заметил Николай Сокорнов, директор департамента разработки ПО компании «Рексофт», в команде не могут все быть лидерами:
«Команды в разработке строятся по принципу психологического баланса в том числе. Например, в команде не могут быть все лидеры с прекрасными коммуникативными качествами, они просто не смогут вместе делать проект, каждый будет тянуть одеяло на себя. Для баланса нужны разные игроки, кто-то должен быть тихий, но упорный, кто-то должен обладать сильным критическим мышлением и подходом. Даже бунтарь по натуре будет полезен в коллективе. Как раз задача руководителя проекта и HR-партнеров подобрать команду не только по профессиональным навыкам, но сделать так, чтобы они были командой, учесть их индивидуальные софт-скиллы и психологический портрет».