Какие soft skills нужны разработчику?

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

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

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


 

ЧЕМ ОТЛИЧАЮТСЯ SOFT И HARD SKILLS?

Разработчик — это человек, который находится в самой гуще событий компаний. Он общается с командой, обсуждает текущие задачи, пытается их реализовать, предлагает идеи… А ещё иногда ест, спит и проводит время с близкими.

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

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

Согласно исследованию, опубликованному в журнале «Высшее образование в России» в октябре 2021 года, работодатели «более высоко оценивают необходимость мягких навыков по сравнению с профессиональными компетенциями для успешного начала карьеры». Soft skills необходимо развивать не только начинающим специалистам, но и разработчикам с опытом.

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

КАКИЕ SOFT SKILLS НЕОБХОДИМЫ РАЗРАБОТЧИКУ?

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

Умение учиться. IT-сфера непрерывно растет, постоянно появляются новые технологии. Определите, как вы лучше усваиваете информацию,­ и учитесь — при помощи книг, курсов, блогов, каналов, общения на форумах или митапах.

Управление своим временем. Легко войти в азарт и начать перерабатывать. Это даст быстрый результат, но в перспективе приведет к выгоранию и отбросит вас на несколько шагов назад. Используйте методы тайм-менеджмента, которые подходят вам, не забывайте про хобби и грамотно организуйте свою рабочую зону.

Умение справляться со стрессом. Начинающий разработчик часто сталкивается с задачами, на которые уходит много сил и времени из-за отсутствия необходимых навыков. Критически важно научиться справляться со стрессом, чтобы не загнать себя в тупик и не замедлить процесс обучения.

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

Умение работать в команде. В работе вы будете взаимодействовать разработчиками под Android и iOS, backend-разработчиками, менеджерами, аналитиками, тестировщиками. Чем слаженнее общение, тем эффективнее работа всей команды, ведь иногда от умения договориться зависит судьба релиза. Особенно это касается распределенных команд, разработчики которой находятся удаленно друг от друга. В ход идут все доступные виды связи — мессенджеры, переписки, аудио и видео-звонки, шаринг экрана.

Умение слушать других и давать фидбек. Это ещё называется активным слушанием. Научитесь слушать команду и адекватно реагировать на критику. Этот навык особенно пригодится на code review — проверке вашего программного кода другими разработчиками. Это отличная практика, которая позволит сократить количество ошибок в коде и прокачать навыки разработки, благодаря советам своих коллег.

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

Самостоятельность. Чаще всего разработчики сами управляют своим рабочим временем, поэтому важно развивать в себе дисциплину, ответственность и умение принимать решения.

Креативность. Не верьте тем, кто говорит, что работа программистом — работа без творчества. Здесь вам придётся придумывать новые и нестандартные методы решения задач отходят от традиционных схем. 

КАК ОЦЕНИТЬ И РАЗВИВАТЬ SOFT SKILLS?

Soft skills можно оценить самостоятельно. Обращайте внимание на то, в каких сферах у вас возникают сложности. Может быть, вы — мастер тайм-менеджмента и системного подхода, а вот задачи на креативность даются вам с трудом. Туда, где вы чувствуете нехватку компетенций, стоит направить свое внимание. Но не зацикливайтесь на своих минусах.

Развитие сильных сторон даёт гораздо больше профита при прочих равных.

Способ проверить soft skills на собеседовании — это не только вопросы HR-специалиста о вашем прошлом опыте работы. Как вы справлялись со сложностями? Какие были косяки? Приходилось ли вам работать в условиях высокой неопределенности? Иначе говоря, быстро подстраиваться под меняющиеся условия.

Считается, что мягкие навыки хорошо развивать исключительно на практике. Частично, это правда. Теоретическими знаниями навык общения или работы в команде прокачать сложно. Справляться со стрессом, системно решать задачи или генерировать идеи без практики тоже проблематично. Это превращается в бесконечным мысленный эксперимент.

Тем не менее дополнительные материалы помогут вам формировать новые и прокачивать старые soft skills легче и эффективнее.

ДОПОЛНИТЕЛЬНЫЕ МАТЕРИАЛЫ

«Джедайские техники», М. Дорофеев
«Думай медленно, решай быстро», Д. Канеман
«Эмоциональный интеллект», Д. Гоулман
«Рисовый штурм и еще 21 способ мыслить нестандартно», Майкл Микалко
«Новые правила деловой переписки», Л.Сарычева и Максим Ильяхов