20 недооцененных навыков, которые нужны программисту для карьерного роста
Автор книги «От разработчика до руководителя», технический директор и бывший вице-президент Goldman Sachs по технологиям, Камиль Фурнье опубликовала на Medium список недооцененных soft skills, которые нужны всем разработчикам — и джуниорам, и миддлам, и тимлидам — для карьерного роста. Мы отобрали 20 навыков, а также нашли курсы, где можно за короткий срок прокачать нужные скиллы.
«Провести встречу» не равно говорить больше всех. Важно предоставлять слово другим и задавать вектор разговора так, чтобы общение было продуктивным и полезным для всех участников. Для этого пригодятся навыки фасилитации. На курсе Udemy «Ультимативный курс по виртуальным встречам» вы как раз узнаете, как удаленно фасилитировать беседу, следить за таймингом и извлекать пользу из каждого Zoom-колла.
2. Как грамотно составить описание проекта, презентовать его, получить фидбек и реализовать поэтапно в адекватные сроки.
Деление на гуманитариев и технарей уже давно устарело — авторы текстов изучают код и анализируют метрики, а разработчики работают с текстами, причем не только составляют техническую документацию, но и готовят презентации, ведут блоги и публикуют колонки в тематических СМИ.
Специально для разработчиков Университет Райса разработал курс «Навыки райтинга для инженеров-руководителей», который прошли уже более 11 тысяч человек. Вы научитесь структурировать описания проектов, готовить техническую документацию для разной аудитории, составлять тексты писем и презентаций, а главное, более четко формулировать мысли. Впрочем, Фурнье считает, что недостаточно просто составить документацию — нужно еще грамотно ее презентовать, собрать обратную связь и установить реалистичные дедлайны.
3. Как оказать менторскую поддержку начинающему коллеге, программисту среднего уровня или новенькому менеджеру, который хочется разобраться в нюансах разработки.
Разработчики уже давно не работают в одиночку — они взаимодействуют с другими программистами, продакт-менеджерами, UX-исследователями и дизайнерами. Поэтому здорово, если вы умеете находить общий язык с разными людьми и делиться с ними профессиональным советом.
4. Как разъяснить суть своей работы человеку, далекому от ИТ.
Иногда у вас наверняка появляется желание поиронизировать над собеседником, который откровенно «не шарит в ИT». Но лучше так не делать, считают эксперты. В работе вам точно придется прояснять сложные технические моменты специалистам разного уровня — это может быть как рядовой менеджер, так и руководитель подразделения, а может и главный босс. Научитесь заранее объяснять сложные вещи простым и понятным языком — ваша команда это точно оценит.
На специализации «Навыки общения для инженеров» от Coursera вы прокачаете навыки презентации, а также узнаете, как общаться с людьми из разных культур и с разным бэкграундом. Курс рассказывает, как построить свой профессиональный бренд в команде и проявить лидерские качества в группе. А еще вы научитесь вести сложные переговоры даже в кризисных ситуациях.
5. Как эффективно убеждать и переубеждать коллег.
Например, вы придумали крутую фичу и хотите масштабировать ее на всю команду, но коллеги из другого подразделения настроены скептически и хотят изобрести свой «велосипед». Как убедить их не тратить время зря? Фурнье считает, что разработчик должен уметь аргументированно отстаивать свою точку зрения — и желательно приводить конкретные факты, цифры и графики. Впрочем, иногда могут сработать и нестандартные решения — например, кейсы из практики, в том числе антипримеры.
Курс «Введение в переговоры: стратегический план действий для принципиальных и убедительных переговорщиков» пошагово разбирает приемы грамотной аргументации. После окончания курса вы сможете предугадывать реакцию коллег и подобрать наиболее подходящие аргументы, чтобы переманить их на свою сторону. Никаких манипуляций и НЛП — только здравый смысл и дипломатичность.
6. Как попросить помощи у другого разработчика и поблагодирить его за оказанную услугу.
Казалось бы, элементарная задача, но часто мы не знаем, как подобрать нужные слова, чтобы попросить о помощи или сказать спасибо. Курс«Истинная ассертивность: выводим навыки общения на новый уровень» помогает избавиться от ментальных блоков в процессе коммуникации. Речь не идет о наглости и напористости — наоборот, вы научитесь уверенно, но деликатно выражать свои мысли и просьбы. Это поможет не только поблагодарить коллегу за помощь, но и при необходимости попросить прибавку к зарплате.
7. Как возглавить проект и управлять командой, даже если у вас нет релевантного опыта.
В работе обязательно возникнут ситуации, когда вам придется «включить менеджера» и взять на себя ответственность, так что лучше подготовиться заранее. Неплохой вариант — специализация «Развитие лидерских качеств для инженеров» на Coursera. Вы определите свои сильные и слабые стороны в роли руководителя и узнаете, как мотивировать команду, решать внутренние конфликты и при этом не чувствовать себя самозванцем.
8. Как привлечь внимание других разработчиков к проблеме без запугивания и давления.
Представьте: все горит, очередной спринт подходит к концу, и тут вы обнаруживаете опасный баг в системе. Но никто не воспринимает уязвимость всерьез. Как привлечь внимание к проблеме? Бывают и обратные ситуации, когда нужно отбросить свои предрассудки и прислушаться к коллегам. Для этого пригодится умение слушать и слышать, а главное, не воспринимать чужие идеи как угрозу.
Этому можно научиться на курсе «The Power of Deep Listening» от Udemy. Вы узнаете, как использовать навыки активного слушания, чтобы выстраивать более прочные связи с людьми и не пропускать важные сигналы в общении.
9. Как отпускать проект, над которым вы так долго и упорно работали.
Вы долго и упорно работали над продуктом, привели его к успеху, а теперь нужно передать его другой команде и начать все с начала. Парадокс в том, что бросать задачи часто приходится на стадии пика, когда продукт отлично и стабильно работает. Обидно, но в ИТ такие ситуации возникают постоянно. Специализация «Предпринимательство», конечно, не избавит вас от светлой грусти полностью, но поможет проще смотреть на проекты. Вы узнаете, как запускать, финансировать и развивать бизнес — это может быть как спин-офф проект внутри компании, так и собственный независимый стартап.
10. Как «зажечь» коллегу вашими идеями и видением.
У каждого разработчика есть своя «одержимость» — кто-то борется за качество кода, кто-то стремится к простоте и минимализму, а кому-то важна производительность. Научитесь заражать других своим энтузиазмом на курсе «Сила сторителлинга: принципы продуктивного общения». Вы узнаете, как с помощью метафор и историй из личного опыта воодушевлять других на новые профессиональные (и не только) подвиги.
11. Как доносить свои идеи стейкхолдерам.
Вы хотите перестроить инфраструктуру или внедрить новый язык программирования, но понимаете, что потребуется масштабная перестройка и дополнительные инвестиции. Как объяснить руководству, что оно того стоит?
Курс «Influencing People» прокачает вашу способность влиять на людей в ситуациях, когда вы не можете использовать формальные полномочия. Программа разбирает принципы воздействия на собеседника, а заодно учит отстаивать свои границы. Если раньше все читали Дейла Карнеги, то сегодня большинство проходит курсы. Интересно, что 12% выпускников курса утверждают, что они стали больше зарабатывать или получили повышение после окончания учебы.
12. Как создавать программное обеспечение, которое увеличит ценность продукта и принесет компании прибыль.
Сегодня ИТ-команды на 100% включены в продуктовую разработку, а часто именно от них зависит успех компании на рынке. Поэтому стоит думать не только о коде, но и о его влиянии на финансовые показатели.
13. Как сформулировать цели и задачи нового проекта и «продать» идею менеджменту.
Здесь вновь пригодятся навыки ведения переговоров, а также умение аргументировать свою позицию и ненавязчиво убеждать. Курс «Искусство убеждать с Сетом Годином» как раз помогает прокачать коммуникационные скиллы. Сам спикер программы определенно владеет тактиками убеждения — к 60 годам он построил свою маркетинговую империю, прославился как бизнес-гуру и издал несколько популярных книг.
14. Как терпеливо повторять одно и то же до тех пор, пока вас не услышат.
Иногда одну и ту же мысль нужно перефразировать или адаптировать для разной аудитории — где-то сделать ставку на оригинальность идеи, где-то — на финансовые показатели, а где-то — на собственную харизму. Если разработчик может отличить один контекст от другого, то он лучше доносит месседж и быстрее добивается своего. Специализация «Dynamic Public Speaking» помогает за короткий срок развить ораторские навыки, а заодно разобраться в нюансах риторики и лингвистики. Неплохой вариант для всех, кто морально готовится выступить на конференции TED.
15. Как отделять важные задачи от второстепенных и верно расставлять приоритеты.
Камиль Фурнье называет приоритетные цели «битвами», в которых стоит участвовать. Несущественные задачи, наоборот, лучше поставить в бэклог и вернуться к ним позднее. И хорошо, если разработчик может четко отличить одно от другого. Курс «Сертифицированный ScrumMaster» от Coursera учит создавать Scrum-команды, решать внутренние проблемы внутри в коллективе и фасилитировать встречи, раскрывая потенциал всех участников.
16. Как помогать другим продвигаться по карьерной лестнице.
Важно думать не только о собственном продвижении, но и создавать условия для других — особенно если вы занимаете управленческую позицию. Учитесь распознавать и раскрывать потенциал людей, с которыми работаете. На курсе «Управляй как коуч» вы узнаете, что такое коучинг, и научитесь отличать этот стиль управления от других приемов. В отличие от руководителя, коуч не отдает команды, а помогает человеку самостоятельно ставить цели и добиваться нужных результатов.
17. Как получать информацию о рынке ИТ «изнутри».
Чтобы понимать, что происходит на рынке, нужно заниматься нетворкингом, следить за последними новостями, а иногда и слухами индустрии. Такой мониторинг трендов поможет быстрее отреагировать на изменения — например, поменять стек технологий, внедрить новый фреймворк или автоматизировать часть процессов. Курс «Стратегии онлайн-нетворкинга» от LinkedIn расскажет, зачем налаживать связи в индустрии и как использовать сеть контактов для карьерного роста и профессионального развития.
18. Как самому находить интересные задачи и проекты, а не ждать, что кто-то спустит их сверху.
Можно заниматься pet-проектами в свободное от работы время, а можно запустить сайд-проект внутри компании — в любом случае, полезно проявлять инициативу. Это помогает выбраться из рутины и прокачать предпринимательские навыки.
19. Как объяснить человеку, что он не прав, но при этом не принижать и не стыдить его.
Безумные идеи, нереалистичные ожидания, сомнительные проекты — вам наверняка придется иметь дело с ошибками других людей. Фурнье считает, что разработчикам нужно научиться аргументированно объяснять, почему те или иные предложения кажутся им бредовым (слово «бредовый» в коммуникации лучше вообще не использовать).
20. Как обрабатывать негативный фидбек и извлекать из него пользу.
Хорошо, если вы делитесь конструктивной критикой, но что, если критикуют вас лично? С одной стороны, фидбек нужно воспринимать всерьез, а с другой, не стоит принимать его слишком близко к сердцу. Платформа MasterClass советует прислушатьсяк комику Стиву Мартину, который на старте карьеры выслушал немало негатива. Например, агент как-то сказал, что Мартин никогда не добьется успеха в стендапе. Но комика эта идея только вдохновила.
8 онлайн-курсов и интенсивов для Product Manager (февраль, 2024)
Собрали проверенные онлайн-курсы и интенсивы для Product Manager. В этой подборке: курсы от действующего PM в Microsoft, актуальная специализация по управлению продуктами в сфере AI, курсы для начинающих специалистов и лайфхаки как проходить собеседования на позицию продакта.
Как очистить Mac? Лучшие платные приложения для macOS (август 2024 г.)
Чем просканировать накопившийся за время работы мусор на диске вашего в Мака и навести порядок? Рассказываем о 7 платных приложениях для очистки macOS. Мы не называем их лучшими — просто советуем обратить на них внимание.
11 лучших сертификаций Coursera, чтобы освоить новую специальность (август, 2023)
Проанализировали Coursera в поисках лучших профессиональных программ на 2023 год, прохождение которых позволит получить востребованную специальность. Рассказываем, на какие направления обратить внимание и как сертификация Coursera помогает изменить вашу карьеру.
12 онлайн-курсов по языку Java для новичков и профессионалов (август, 2023)
Java по-прежнему входит в список самых популярных языков программирования. Вместе с Digitaldefynd мы составили список курсов по Java, которые подойдут как новичкам, так и людям с опытом программирования, чтобы освоить этот востребованный язык.
Хотите сообщить важную новость? Пишите в Telegram-бот
Главные события и полезные ссылки в нашем Telegram-канале
Обсуждение
Комментируйте без ограничений
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
А может всё же добавить "структуры данных и алгоритмы" и немножко ООП, ну хотя бы чуть-чуть? А то навыки, конечно, полезные, но код сам собой не напишется.
Anonymous
Much Wow Very Engenieer в t.me/it_destruct
12 июня 2021, 08:45
3
Но в названии явно указано что это "софт скиллы", структуры данных и алгоритмы и ооп к ним не относятся
Самый нужный навык программисту (не включая технических скилов) - умение продавать себя. Неплохо прокачивается по мере прохождения все большего количества собеседований в нормальных конторах.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
Феерический бред...
А может всё же добавить "структуры данных и алгоритмы" и немножко ООП, ну хотя бы чуть-чуть? А то навыки, конечно, полезные, но код сам собой не напишется.
Но в названии явно указано что это "софт скиллы", структуры данных и алгоритмы и ооп к ним не относятся
Самый нужный навык программисту (не включая технических скилов) - умение продавать себя. Неплохо прокачивается по мере прохождения все большего количества собеседований в нормальных конторах.