Об эксперте: Ирина Новикова, руководитель Algoritmika Coding Bootcamp.
Развитие карьеры разработчиков во многом зависит от умения работать в команде, выстраивать отношения с коллегами, быстро и верно понимать заказчиков. Необходимо не только разрабатывать продукт, но и уметь его презентовать и отстаивать свои решения. Чтобы быть успешным и расти по карьерной лестнице, ИТ-специалистам нужно обратить внимание на развитие следующих навыков.
1. Эмпатия
Способность понимать других людей часто недооценивают. Но именно эмпатия и эмоциональный интеллект играют решающую роль в командной работе. Любой разработчик должен уметь ставить себя на место коллег — так будет проще обмениваться идеями и не угнетать друг друга, когда что-то идет не так. Высокий уровень эмпатии также помогает лучше понимать пользователей. Например, вам может казаться, что ваш код работает нормально, и этого достаточно, но в конечном счете вы всегда должны думать об удобстве каждого человека, который будет пользоваться вашим продуктом.
Как научиться / что запомнить:
- В первую очередь, необходимо внимательно слушать других людей.
- Оставайтесь дружелюбными и открытыми. Пусть коллеги знают, что всегда могут обратиться к вам за помощью или советом. Доверительные отношения — основа здоровой атмосферы, и только такие команды имеют все шансы на развитие.
- Отличный подкаст на тему — Soft Skills Engineering. А еще можно послушать некоторые выпуски подкастов Podlodka (на русском) и Developer Tea (на английском).
- Почитайте книги: «Practical empathy: for collaboration and creativity in your work» Инди Янг (только на английском языке) или «Отражаясь в людях. Почему мы понимаем друг друга» Марко Якобони (есть и на русском).
2. Стрессоустойчивость
Стрессоустойчивость — это навык, который поможет сохранить вам немало нервов. В работе разработчика много стресса: код не работает без видимых причин, коллеги не понимают, что вы от них хотите, а заказчики требуют невозможного. Важно сохранять спокойствие в любой ситуации. Хороший разработчик умеет давать обратную связь и не переходить на личности — даже если приходится повторять одни и те же комментарии несколько раз в день.
Как научиться / что запомнить:
- Если вы тимлид, ваша главная задача — создать такую атмосферу в команде, где все участники могут честно высказать свое мнение. Очень хорошо работают еженедельные ретроспективные сессии, где каждый дает обратную связь о проделанной работе: что получилось хорошо, с какими трудностями столкнулся, где нужна помощь.
- Отдельный запас терпения требуется, когда нужно объяснять технические тонкости коллегам или клиентам, которые ничего не знают о программировании. Выделите на эти встречи достаточно времени. Лучше сразу потратить несколько часов и все подробно объяснить, чем потом раздражаться, что кто-то не понимает очевидных для вас вещей.
- Тренируйтесь правильно давать обратную связь — подмечайте не только ошибки, как часто у нас принято, но и хорошее.
- Определите несколько своих сильных качеств и делайте упор на их развитии, а остальные — держите на приемлемом профессиональном уровне.
3. Командная работа
Навык командной работы — это ключевой soft skills для разработчика. За любым современным ИТ-продуктом стоит целая команда специалистов, и скорость разработки напрямую зависит от умения всех участников работать слаженно. Разработчик должен знать, кто за что отвечает, и понимать, к кому из коллег он может обратиться за советом. Важно следовать регламенту и не увлекаться самовыражением: инициатива полезна, только если она работает на общие цели.
Как научиться / что запомнить:
- Помните о регламенте и четко ему следуйте.
- Не бойтесь брать на себя ответственность за выполнение конкретных задач и принимать решения в своей области.
- Разработчики часто работают в мультинациональных командах — когда программисты живут в разных точках земного шара. Тут важно уметь четко и корректно выражать свои мысли, а также говорить на приемлемом уровне английского. Чтобы уверенно пользоваться профессиональной лексикой, изучите словарь Tech Terms или пройдите курс английского языка для ИТ-специалистов. Потренировать речь помогут видео на YouTube — например, блог Марины Могилко или популярная сегодня техника имитации.
4. Переговоры
Казалось бы, навыки переговоров вряд ли пригодятся тем, кто часами сидит над кодом, не разговаривая с людьми. Но в современных компаниях программистам приходится немало общаться с коллегами, менеджерами и клиентами. Например, разработчика могут привлечь в качестве эксперта на встречу с заказчиком. Переговоры помогут и в повседневной работе: при выборе технологии, согласовании пула задач и при оценке результатов. Разработчик всегда должен уметь защитить свою точку зрения.
Как научиться / что запомнить:
- Пройдите бесплатный курс «Успешное ведение переговоров: необходимые стратегии и навыки» от Мичиганского университета.
- Можно освоить навык переговоров и самостоятельно — на эту тему написано немало книг. Самые популярные и полезные: «Договориться можно обо всем! Как добиваться максимума в любых переговорах» Гэвина Кеннеди, «Переговоры без поражения. Гарвардский метод» Уильяма Юри, Брюса Паттона и Роджера Фишера, а также «Жесткие переговоры» Владимира Козлова.
- Практикуйтесь: проявляйте активность на совещаниях, участвуйте в митапах и конференциях. С каждым новым выступлением ваша уверенность и навыки будут расти.
5. Тайм-менеджмент
Разработчикам часто приходится переключаться между разными задачами — тут легко впасть в прокрастинацию или выгореть на рабочем месте. Когда дел много, важно уметь правильно распоряжаться своим временем. Продуманный тайм-менеджмент позволит работать эффективнее, а уставать — меньше.
Как научиться / что запомнить:
- Планируйте свой день с самого утра или накануне вечером. Не стоит недооценивать обычный список задач в заметках — так вы как минимум ничего не забудете.
- Начинайте свой день с «лягушки». «Лягушка» — это неприятное дело, которое обязательно нужно сделать, но которое так хочется отложить на потом. Такие задачи отнимают много энергии, даже если вы ими не занимаетесь: они висят над вами, мешая спокойно заниматься другими делами. На самом деле «лягушки» не так неприятны как мы себе представляем. Просто из-за прокрастинации задача ассоциируется с негативными эмоциями. Лучше расправиться с самым неприятным с раннего утра.
- Попробуйте технику Pomodoro. Метод простой: работайте, не отвлекаясь, 25 минут подряд, а затем сделайте пятиминутный перерыв. После четырех таких рабочих сессий можно отдохнуть 20 минут. Следить за временем поможет, например, таймер Move On.
- На тему тайм-менеджмента написано немало книг. Самые популярные: «Джедайские техники» Максима Дорофеева, «Getting Things Done, GTD» Дэвида Аллена и «Максимальная концентрация. Как сохранить эффективность в эпоху клипового мышления» Люси Джо Палладино.
Набирающий популярность тренд на soft skills доказывает — работодателям сегодня важны не только профессиональные, но и человеческие качества. Умение работать в команде и желание приносить пользу компании станут вашим конкурентным преимуществом перед разработчиком с таким же набором базовых, профессиональных навыков.
В Telegram-канале «Списать не получится» мы еще больше рассказываем о трендах в образовании и о том, как учиться в течение всей жизни и делать это с удовольствием. Подписывайтесь!