
Не лише кодинг: топ-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), оригінальність та ініціативність
Серед найважливіших софт-скілів програміста майбутнього — креативність. Адже в процесі роботи над проєктом часто виникають ситуації, вносяться суттєві зміни, на які потрібно вміти швидко та оригінально реагувати. А ще спеціалістам різного профілю в ІТ часто доводиться працювати в умовах обмежених ресурсів.
Так, витративши лише $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 однаково важливі, їхнє поєднання допоможе вам у повсякденній роботі та побудові кар’єри.