Перейти к основному содержимому

Самый эффективный программист - кто он и как им стать

· 2 мин. чтения

Как показал опрос, большинство читателей канала — программисты. Я себя тоже больше отношу к этой категории. В продолжение темы «самых-самых», которую начал здесь, решил порассуждать про нашу программистскую эффективность.

Еще в конце 60-х проводилось любопытное исследование. Оно показало, в чем разница между лучшими и худшими спецами при решении одинаковой задачи:
☄️ 20 к 1 — время кодирования;
☄️ 5 к 1 — размер программы;
☄️ 10 к 1 — скорость выполнения (оптимальность).

Кто-то скажет: «И что тут особенного — годовалый джун и 10-летний сеньор». Ан нет, в исследовании участвовали спецы с 7-летним опытом работы. И позже эти результаты неоднократно подтверждались. В среднем отношение эффективности лучших («звездных») к худшим — 10 к 1.

Почему так получается? Вот мое мнение:

1️⃣ У лучших хорошая память и разнообразный опыт. Есть наработанные шаблоны решений для множества ситуаций. Паттерны в процессе работы всплывают в голове и быстро адаптируются под конкретную задачу. Изобретение (или переизобретение) нового требует не только времени, но и энергии. А это ограниченный ресурс (об этом еще поговорим).

2️⃣ Лучшие работают с вдохновением и стремятся «к прекрасному». О как завернул. Я имею в виду красивый понятный код, краткость и простоту решения, грамотную архитектуру, соблюдение стандартов (писал об этом здесь). В результате: проще сопровождение кода, возможно его переиспользование.

3️⃣ Зачастую лучшие увлекаются программированием чуть ли не с детства. Имея семь лет опыта корпоративной разработки, в целом они уже программируют 15 лет, а то и больше. А также практикуются после работы, занимаясь своими пет-проектами. То есть посвящают программированию много времени, просто потому что им это нравится.

Считаете себя «звездным спецом»?
👍 — да, люблю сложные задачи и хорошо их выполняю
🤔 — нет, зато я надежный, не капризный, готов и рутиной заниматься
🔥 — хочу стать звездой, расту.

#мнение_о_важном