Найти в Дзене

Кое-что странное про то, почему разработчики со средними скиллами часто получают лучшие позиции

Как-то коллега делился наблюдением. Работает в IT лет десять, видел кучу народу. Говорит заметил странную штуку - самые сильные технически разработчики редко становятся тимлидами или получают топовые позиции. А вот средние по скиллам - растут быстро. Рассказал про двух ребят из его компании. Первый - Игорь. Технический гений. Знает алгоритмы, паттерны, может написать свой фреймворк за выходные. На митапах выступает, доклады делает. Все в компании знают - если сложная задача, дай Игорю. Второй - Максим. Обычный разработчик. Код пишет нормально, но не блещет. Если дать ему и Игорю одну задачу - Игорь сделает в два раза быстрее и в три раза качественнее. Прошло три года. Игорь всё ещё сеньор-разработчик. Максим стал тимлидом с зарплатой в полтора раза больше. Коллега говорит сначала не понимал. Потом начал наблюдать. Игорь на планировании сидит молча. Обсуждают задачи - он в телефоне. Его спрашивают мнение - отвечает односложно. Ему неинтересно. Он хочет получить задачу и идти писать код.

Как-то коллега делился наблюдением.

Работает в IT лет десять, видел кучу народу. Говорит заметил странную штуку - самые сильные технически разработчики редко становятся тимлидами или получают топовые позиции. А вот средние по скиллам - растут быстро.

Рассказал про двух ребят из его компании.

Первый - Игорь. Технический гений. Знает алгоритмы, паттерны, может написать свой фреймворк за выходные. На митапах выступает, доклады делает. Все в компании знают - если сложная задача, дай Игорю.

Второй - Максим. Обычный разработчик. Код пишет нормально, но не блещет. Если дать ему и Игорю одну задачу - Игорь сделает в два раза быстрее и в три раза качественнее.

Прошло три года. Игорь всё ещё сеньор-разработчик. Максим стал тимлидом с зарплатой в полтора раза больше.

Коллега говорит сначала не понимал. Потом начал наблюдать.

Игорь на планировании сидит молча. Обсуждают задачи - он в телефоне. Его спрашивают мнение - отвечает односложно. Ему неинтересно. Он хочет получить задачу и идти писать код.

Максим на планировании активный. Задаёт вопросы: "А зачем эта фича клиенту? А можем упростить? А учли ли мы вот этот кейс?"

Продакт-менеджер на встрече говорит что надо сделать. Игорь кивает и уходит делать. Максим говорит: "Погоди, а давай я покажу что мы уже делали похожее, может переиспользуем?"

Новый джуниор пришёл. Игорь если спрашивают помочь: "Ну смотри, тут надо использовать Strategy pattern." Джуниор не понял, но боится переспросить.

Максим объясняет терпеливо: "Давай я покажу на примере. Вот смотри тут была похожая задача..."

На код-ревью Игорь пишет: "Переделай, это неправильно." Без объяснений.

Максим пишет: "Здесь можно улучшить производительность если добавить кеш. Вот пример как я делал в прошлом проекте."

Самое интересное произошло когда понадобился новый тимлид.

Руководство выбирало между Игорем и Максимом.

Технически Игорь сильнее. Все это знают.

Но директор спросил команду: "С кем вам комфортнее работать?"

Все сказали Максим.

"Кто вам больше помогает?"

Максим.

"Кто лучше понимает бизнес-задачи?"

Максим.

"К кому вы идёте с вопросами?"

Максим.

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

Максима сделали тимлидом - он умеет с людьми, понимает бизнес, помогает команде.

Коллега говорит дальше видел эту историю раз десять с разными людьми.

Сильный технарь Андрей застрял на месте. Средний разработчик Олег стал техлидом.

Почему? Андрей только код. Олег код плюс коммуникация, инициатива, помощь другим.

Гениальный программист Сергей ушёл из компании - надоело что не дают рост. Средний разработчик Дмитрий стал руководителем направления.

Почему? Сергей хотел писать код. Дмитрий хотел решать проблемы бизнеса - код был просто инструментом.

Коллега говорит понял главное.

В начале карьеры важны технические скиллы. Они тебя нанимают.

Но дальше важнее другое:

Умение объяснять технические вещи нетехническим людям

Понимание бизнес-задач а не только кода

Помощь команде а не только своя задача

Инициатива предлагать решения а не ждать задач

Технически средний разработчик с этими навыками обгонит технического гения без них.

Потому что тимлид нужен не писать код. Тимлид нужен чтобы команда писала код эффективно.

А для этого нужны не алгоритмы. Нужны люди.

А что важнее по вашему - технические скиллы или софт-скиллы?