
Не только кодинг: топ-8 soft skills для программиста
Специалисты Google выяснили, что более развитые софт-скиллы напрямую связаны с продуктивностью IT-команд. А еще кандидатов с прокачанными soft skills охотнее берут на работу, ведь всем приходится взаимодействовать с коллегами, руководством или клиентами: будь ты project-менеджер, дизайнер или DevOps Engineer.
По прогнозам Deloitte Access Economics, к 2030 году профессии, требующие высокого уровня софт-скиллов от работника, составят две трети всех рабочих мест. Рассказали, какие soft skills для программиста нужно развивать, чтобы быть востребованным на IT-рынке.
Что такое soft skills
Soft-скиллы — это личностные компетенции, которые влияют на взаимодействие в команде и самоорганизацию. Ими могут быть коммуникабельность или креативность. Тогда как «харды» — это профессиональные навыки (например, владение JavaScript или Python).
Впервые о софт-скиллах заговорили в 1959 году в вооруженных силах США. Командиры стали замечать, что успех группы солдат в первую очередь зависел не от того, как они пользуются военной техникой и оружием, а от того, кто и как их возглавляет.
Антипример soft skills программиста
Рассмотрим преувеличенный пример. Трое разработчиков собираются в Google Meet: Junior, Middle и Senior. Цель — распределить роли, установить дедлайн и обговорить особенности выполнения работ по новой задаче. Таску нужно закрыть ASAP, а разработчики и без того загружены по другим проектам в компании.
Junior не умеет оценивать свои силы и хочет произвести хорошее впечатление. Поэтому он берет на себя слишком много работы и устанавливает чрезмерно амбициозный дедлайн. Когда ему ставят задачу, он быстро ее принимает, не уточняя деталей.
Middle за прошлый спринт уже успел немного выгореть, так как овертаймил по ночам, поэтому к митингу подключился злым, циничным и придирчивым. Он не расположен к разговору, агрессивно отвечает, не готов адекватно воспринимать другие точки зрения и конструктивную критику.
Senior-разработчика «триггерит» неуважение со стороны миддла, у них завязывается конфликт, но какие-то таски в итоге удается поставить. После встречи сеньор не пишет подробное ТЗ, так как он занят другими задачами, а потому у каждого складывается свое представление о своем To Do.
Результат — работа сделана неверно, все нужно переделывать на дополнительной итерации, а дедлайны уже «прогорели». Хотя каждый участник был по-своему компетентен в вопросах разработки. Все — из-за отсутствия прокаченных soft skills, нужных для IT.
Какие софт–скиллы нужны для программиста
Чтобы работать эффективно и оставаться востребованным на рынке труда, нужны soft skills: разработчику, дизайнеру, маркетологу, product-менеджеру, бизнес-аналитику и другим специалистам. В исследовании Всемирного экономического форума, основанном на прогнозах руководителей более 300 мировых компаний, а также на данных LinkedIn, FutureFit.AI и Исследовательского института ADP, выделили топ-10 скиллов, которые будут востребованы до 2025 года.
«Харды», связанные с технологиями и программированием, занимают всего два пункта в рейтинге. Остальные — soft skills for IT и других сфер, доминирующих на рынке труда.
Аналитическое мышление и инновационность
Аналитическое мышление — это способность обрабатывать данные. Оно помогает правильно понимать, оценивать, систематизировать и структурировать информацию, находить взаимосвязи и делать выводы.
Человек с развитым аналитическим мышлением:
- быстро разбивает крупные проблемы на мелкие;
- умеет собирать достоверную информацию и правильно ее оценивать;
- не теряется в большом потоке данных;
- легко находит подходящие решения и альтернативные варианты;
- выстраивает мысли последовательно и логично;
- легко замечает взаимосвязи между явлениями.
Топ книг для прокачки аналитического мышления:
- «Книга решений. 50 моделей стратегического мышления», Микаэль Крогерус, Роман Чеппелер;
- «Аналитическая культура», Карл Андерсон.
Активный и стратегический подход к обучению
Барак Обама, будучи президентом, читал по часу в день. Один из самых выдающихся инвесторов в истории, Уоррен Баффет, тратил 80% времени на чтение. А Билл Гейтс читает по одной книге в неделю и каждый год берет 2-недельный отпуск на чтение.
Действительность меняется с невероятной скоростью, навыки устаревают, каждый год появляются новые инструменты и профессии, а потому важно учиться и поддерживать актуальность своих знаний. К примеру, в вакансиях все чаще можно встретить в требованиях знание микросервисов и опыт с Highload.
Комплексный подход к решению проблем
Умение преодолевать сложные задачи, а также способность справляться с неожиданными ситуациями — критично важные софт-скиллы для разработчика. У них не меньшее значение, чем у знания языков программирования и навыков разработки программного обеспечения. Опыт работы во время пандемии и полномасштабного вторжения рф в Украину заставляют нас ежедневно «прокачивать» этот навык.
Например, работая в стартапе можно встретиться с частыми изменениями требований. Представьте, через месяц релиз, а сегодня на колл подключается PM и говорит, что теперь продукт должен ориентироваться совсем на другую ЦА. Ваша задача — не паниковать, а оценить, что уже готово, что нужно проанализировать и изменить, а что — создать с нуля. После этого с командой можно проанализировать возможные сроки и вернуться к клиенту с несколькими решениями.
Критическое мышление и аналитические навыки
В процессе работы над проектом могут возникнуть неожиданные проблемы. Например, клиент может быть уверен, что лучше использовать для разработки определенную технологию. При этом он не учитывает масштабирование продукта, не понимает, что ему придется «платить дважды» и не хочет тратить время на обсуждения. Важно не злиться, трезво оценивать ситуацию и конструктивно доносить аргументы. Этого невозможно добиться без прокачанного критического мышления.
Отчет Hart Research Associates показал, что 93% работодателей даже оценивают критическое мышление у кандидата как более важное, чем, к примеру, степень бакалавра.
Топ книг для прокачки критического мышления:
- «Биология добра и зла. Как наука объясняет наши поступки», Роберт Сапольски;
- «Критическое мышление. Анализируй, сомневайся, формируй свое мнение», Том Чатфилд;
- «Думай медленно… Решай быстро», Даниэль Канеман.
Креативнось (мышление out of the box), оригинальность и инициативность
Среди самых важных софт-скилов программиста будущего — креативность. Ведь в процессе работы над проектом часто возникают ситуации, вносятся существенные изменения, на которые нужно уметь быстро и оригинально реагировать. А еще специалистам разного профиля в IT часто приходится работать в условиях ограниченных ресурсов.
Так, потратив всего $600, креативные украинцы использовали 3D-принтеры и дешевые осколочные гранаты, чтобы превратить дроны, которые дети берут для съемок панорам для Instagram, в оружие для точных и скрытых атак. Их использовали, чтобы сбрасывать маленькие бомбы на крыши российского транспорта.
«Это (креативность — Прим. ред.) уникальная человеческая черта, которую не может заменить никакой алгоритм», — утверждает эксперт по искусственному интеллекту Кай-Фу Ли. На его взгляд, творческие способности стоит развивать всем, независимо от профессии или роли.
Топ книг для прокачки креативности:
- «Техника рождения идей», Джеймс Вебб Янг;
- «Тайный эксперт. Комбинируй, смешивай, создавай прорывные идеи», Майкл Микалко;
- «Креатив по правилам. От идеи до готового бизнеса», Тина Силиг;
- «Найти идею. Введение в ТРИЗ — теорию решения изобретательских задач», Генрих Альтшуллер.
А также советуем посмотреть видео “Creative thinking — how to get out of the box and generate ideas: Giovanni Corazza (TED)”:
Лидерство и социальное влияние
Аналитики World Economic Forum отмечают, что ни одному компьютеру пока не под силу взять на себя задачи лидера — вдохновлять и вести команду. Лидер — это основание любой команды. От него зависит культура команды, общее настроение и атмосфера. Основная задача лидера — сплотить людей. Причем успешные лидеры тратят в два раза больше времени на формирование команды, чем рядовые руководители, но итоговый результат того стоит.
Что почитать для прокачки лидерских качеств: «Эмоциональный интеллект лидера», Дэниел Гоулман.
Стрессоустойчивость и гибкость
В работе разработчика много стресса: код работает некорректно без видимых причин, коллеги не понимают, что вы от них хотите, а заказчики требуют невозможного. Важно сохранять спокойствие и гибкость в любой ситуации. Хороший разработчик умеет давать обратную связь, не переходит на личности и не демонстрирует агрессию — даже если приходится повторять одни и те же комментарии несколько раз в день джунам или клиентам, которые не так много знают о практическом программировании.
Навыки аргументации, решения проблем и генерации идей
CEO Linkedin Джефф Уэйнер, ссылаясь на исследования, рассказал, что из всех soft skills у разработчиков менее всего развиты навыки коммуникации и аргументации. Часто разработчикам бывает сложно строить диалог и доносить свои мысли, особенно если разговор нужно вести с человеком не из IT-среды.
При этом в современных компаниях программистам приходится много общаться с коллегами, менеджерами и клиентами. Например, разработчика могут привлечь в качестве эксперта на презентацию с заказчиком.
Навыки аргументации помогут и в повседневной работе: при выборе технологии, согласовании пула задач и оценке результатов. Разработчик всегда должен уметь отстоять свою точку зрения.
Топ книг для прокачки навыков аргументации:
- «Договориться можно обо всем! Как добиваться максимума в любых переговорах», Гэвин Кеннеди;
- «Как побороть застенчивость», Филип Зимбардо;
- «Мастерство общения. Как найти общий язык с кем угодно», Пол МакГи;
- «Как завоевывать друзей и оказывать влияние на людей», Дейл Карнеги.
Как софт–скилы для разработчика проверяют на этапе найма
Рекрутерам известны методики, которыми можно повысить эффективность интервью и проверить soft-скиллы: проективные вопросы, STAR, PARLA, case-метод и другие. Рассказали о самых популярных из них:
Проективные вопросы
Помогают получить нужные сведения без искажений, свойственных для социально ожидаемых ответов. Кандидата попросят высказать свое мнение об определенной ситуации, например: «Какие причины увольнений у людей?» или «Что заставит их работать с полной отдачей?». Отвечая на подобные вопросы, специалист переносит ситуацию на свой опыт, но не отвечает о себе напрямую, поэтому ответ получается более честным.
Метод PARLA
Этот прямой разговор с IT-кандидатом о его навыках, при котором рекрутер анализирует различные ситуации, случившиеся в прошлом. В каждом случае диалог строится по структуре: основная проблема (Problem), действия специалиста, предпринятые для ее решения (Action), что из этого получилось (Result), чему кандидат научился (Learned) и как применил знания/умения на практике (Applied). Собранная информация сравнивается с требованиями компании.
Метод STAR
Самый валидный инструмент оценки кандидата ― интервью по компетенциям STAR (Situation — Task — Action — Result). В ответах на STAR-вопросы рекрутер находит примеры скиллов и опыта, которые имеют отношение к позиции:
S — Расскажите о ситуации, когда вы…
T — Какая перед вами стояла задача?
A — Какими были ваши действия?
R — Какой была ваша роль в решении и результат?
Метод кейсов (ситуационное интервью)
Case-метод позволяет оценить soft skills в IT, потенциал человека, образ мышления. Нужно разобрать предложенный кейс, проанализировав возможные варианты его решения, чтобы выбрать из них самый подходящий в сложившихся условиях.
Пример проверки целеустремленности и ориентации на результат: предложите кандидату за две минуты назвать как можно больше способов нестандартного применения зонта от дождя. После каждого озвученного варианта важно мотивировать специалиста продолжать генерировать идеи. Если соискатель назвал все возможные способы, дайте ему еще 10 секунд. Как человек себя поведет? Сдастся или продолжит искать решение?
MUST READ: «Как вы будете тестировать тостер?»: вопросы и советы по собеседованию программиста.
У каждого есть свой «стартер-пак» софт-скиллов: это навыки, которые являются частью нашей личности, формируют характер. В отличие от профессиональных навыков, которые приобретаются с помощью обучения и работы, soft skills сложнее прокачать. Но работать с ними однозначно нужно, если вы хотите легко находить общий язык с людьми, чувствовать себя уверенно и повышать эффективность работы. Помните, что hard и soft skills в IT — одинаково важны, их сочетание поможет вам в повседневной работе и построении карьеры.