Есть такая старая и немного протухшая дискуссия про 10x программистов. То ли они существуют, то ли это миф стартаперов, то ли это просто мечтания менеджеров про «давайте наймем одного волшебника вместо команды». В презентациях, постах и разговорах эта тема всплывала регулярно, обычно где-то рядом с «нам нужны сильные люди», «у нас маленькая команда» и «дедлайн вчера», а уж на фоне AI-агентов, так и вовсе расцвела опять буйным цветом.

Меня в этой теме всегда смущало, что под 10x часто пытаются запихнуть вообще всё: скорость написания кода, умение чинить баги, знание проекта, способность не делать больно проекту, опыт коммуникации с менеджментом, архитектурный вкус и опытный опыт, готовность сидеть ночью и баф на везение. А потом из этого делают красивую легенду про человека, который работает в десять раз быстрее остальных.

Мечты ПМа, это все же мечты, а в реальной жизни всё скучнее и интереснее одновременно. Я видел людей, которые действительно делали задачи сильно быстрее других. Видел в open-source, видел в игровых проектах, видел на старом коде, видел в маленьких библиотеках. Но почти всегда причина была не в том, что человек родился с коэффициентом x10 и бафом на скорость набирания буковок, а в том, что за его скоростью стоял какой-то накопленный капитал, вроде знания проекта, инструмента, узкой экспертизы или годов ковыряния в похожих задачах.


Человек, который сросся с проектом

Самый очевидный тип «10x» программиста это человек, который просто знает проект лучше всех. Да, и такие бывают. Обычно они верные и седые. В старых кодовых базах или проектах это выглядит почти как магия, заходишь в слаку спросить про баг и через пару минут прилетает ответ в каком файле искать и что чинить. Редко, но бывает. Или говоришь «сломалось поведение окна при таком-то переходе», а человек вспоминает, что там три года назад был костыль под другой экран, потом его обошли флагом, потом кто-то добавил исключение для туториала. И да, скорее всего, он опять прав.

В старых игровых проектах это особенно заметно и игры "с наследием" быстро показывают, что «знать C++» и «знать проект» это вообще две большие разницы. Можно быть отличным программистом, но первый месяц-два просто ходить по минному полю из старых форматов, странных зависимостей, исторических решений и поведения, которое игроки помнят лучше, чем документация.

И тут скорость появляется не из абстрактного скилла, а просто из памяти. Ты уже знаешь, где живет UI, где симуляция, где сохранения, где «лучше не трогать, если не хочешь поломать полуровня». А еще такие люди часто помнят, что эта проверка выглядит лишней, но без неё ломается сценарий. Знают, что pathfinding ведет себя странно не потому, что его писали плохо, а потому что десять лет назад надо было растянуть кадр, но игроки уже привыкли.

Это не про 10x, просто человек несколько лет платил своим временем за возможность сейчас чинить быстрее. Проблема в том, что такого человека нельзя просто нанять с улицы, да и вырастить его внутри проекта тоже проблематично, не все на это идут, хотят или могут. И если он один, то проект одновременно получает суперсилу и огромный bus factor, когда вся магия держится на одном человеке, его памяти и его желании продолжать.

Просто быстрый программист

Есть второй тип эффективности, не писать больше кода, а писать меньше. Можете сказать что это звучит банально, но в геймдеве, особено в геймдеве очень много времени сгорает на попытку построить «правильную» систему до того, как стало понятно, нужна ли она вообще. Начиналось с маленькой фичи, а через неделю у нас уже plugin API, своя сериализация, абстрактная фабрика фабрик и TODO «потом сделать рефактор».

Это болезнь, не знаю как она называется и чем старше проект, тем больше там таких очагов. Особенно их много среди тулов и UI. Кажется, что вот сейчас мы напишем красиво, универсально, на будущее. А потом оказывается, что будущего в таком виде не наступило, но теперь надо поддерживать универсальность.

А быстрый разработчик просто делает меньше. Где-то захардкодит, где-то закостылит, где-то вынесет в конфиг, где-то вообще ничего не сделает. Вот такая профессиональная лень - это уже навык, который плохо проверяется на собеседовании, но очень хорошо виден через месяц другой работы на проекте.

DoItProperlyMan

Если вы часто комитите в open-source, то со временем придходит понимание, что код в проекте это 20% вклада в проект.

Нужно, чтобы проект собирался, чтобы README не врал, чтобы новый человек мог пройти хотя бы первые десять шагов без шаманства. Чтобы pull request можно было ревьюить, а не гадать, что автор хотел сказать. Чтобы issues не превращались в болото из «у меня не работает» без версии компилятора, ОС и логов.

Вот тут и появляется другой тип «10x» человека. Он может не писать больше всех строк кода, но он умеет разбирать хаос. Умеет объяснить, куда положить изменение. Умеет сказать «это не сюда». Умеет порезать большую задачу на маленькие. Умеет сделать так, чтобы следующий человек не потратил вечер на сборку.

Такой человек часто не попадает в мифологию про 10x, потому что вообще не выглядит как герой, который за ночь написал новую систему. Зато он выравнивает дорогу, по которой потом бегут остальные и без него они будут "героически" спотыкаться каждые десять метров.

Узкая экспертиза

Иногда узкая специализация реально дает 10х, например, когда у человека есть редкое знание, часто это пересекается первым пунктом. Старые кодовые базы, свои форматы данных, особенности рендеринга, баги UI-библиотеки, странности системы сборки, платформенные баги и тд и тп. Всё это области, где человек с опытом может за день сделать то, на что другой потратит неделю, а то и больше, просто чтобы понять, с какой стороны смотреть.

Если ты уже умеешь читать старые форматы, понимаешь, как устроены данные, и не пугаешься кода из начала двухтысячных, то ты уже стартуешь не с нуля. Ты уже знаешь, что игра может быть логичной внутри своей странности, и что баг иногда является исторической фичей. А еще что «улучшить» не всегда значит сделать лучше и просто меньше времени тратишь на неизвестные неизвестные. И не потому что всё знаешь, а потому что быстрее понимаешь, где надо искать.

Экспертиза - это знания, поможноженные на память, помноженные на насмотренность и понимание предметной области. Сюда попадает и C++, и архитектура, и знание конкретного проекта, и понимание игровых систем. И часто экспертизой человек вытаскивает баг быстрее чем знанием. Два программиста с одинаковым опытом, но разной экспертизой, могут прийти к разным результатам просто потому, что работали над разными проектами.

Миф про фокус

Есть популярная мысль, что сильные программисты просто лучше фокусируются на важном. Правды здесь, как обычно, половина. Да, умение выбрать важную задачу тоже ценно, но кто-то же должен делать и неважные задачи. Чинить сборку, например, или обновлять зависимости. Разбирать мелкие баги. Писать примеры. Отвечать на вопросы. Чистить мусор. Приводить названия к одному виду. Вообщем делать скучную работу, без которой проект тоже не будет выглядеть завершенным.

Проблема в том, что такой труд плохо продаётся как «10x», а еще он не выглядит героически, но для игрока в целом пофиг насколько героично и сфоркусированно вы закрыли две последние таски, именно такие мелочи часто отделяют живой проект от «ну, прикольно, но пользоваться больно».

Наверное, 10x всё-таки существуют, но не так как мы хотим

Я не думаю, что 10x программист это человек, который в любой проект заходит и сразу начинает выдавать в десять раз больше пользы. Так бывает только в сказках, открытых вакансиях и мотивационных презентациях. Но я вполне верю в людей, которые становятся 10x в каком-то контексте. В конкретной кодовой базе или предметной области, в конкретной команде или отдельном типе задач. В проекте, который они излазили руками, глазами и пятой точкой.

К сожалению за этим стоит время: годы опыта, неудачные решения, переписанные системы, заброшенные ветки, ночные баги, странные пользователи, сломанные сборки и понимание, что иногда лучший код - тот, который ты не написал. Так что если хочется искать «10x», я бы искал не волшебников, а людей, которые умеют три вещи: быстро понимать контекст, правильно выбирать масштаб решения и оставлять после себя проект в состоянии, куда будет нестыдно вернуться.

Это менее красиво, чем миф про суперпрограммиста. Зато гораздо ближе к тому, как реально живут большие проекты, да и вообще любые проекты, которые пережили год разработки.

Комментарии (5)


  1. stmirage
    13.05.2026 19:18

    Я работаю в финтехе и работаю достаточно давно. У меня вызывает крайнюю обеспокоенность миф про разработку 10х. Начиная от стагнации найма и уровня заработных плат и заканчивая нереальными ожиданиями бизнеса.

    Проблема в том, что за все годы работы программист никогда не был бутылочным горлышком от которого можно требовать 10х. За весь многолетний опыт я ни разу не сталкивался с тем, что ускорение моей работы в n раз принесло бы какое-то весомое ускорение. я был на ролях в разные периоды жизни - developer, lead, аналитик требований, QA и QA Automation и Product Owner.

    Управление проектом в финтехе похоже на управление огромным кораблем с невероятным уровнем инерциии. Допустим мы заменим команду из трех человек одним. Но программист и QA как ни странно не самые большие роли в рамках внедрения одного изменения.

    • Сможем ли мы протестировать, вообще, эту фичу учитывая огромное количество legacy интеграций?

    • Готовы ли смежные команды для внедрения нашей фичи?

    • Готовы ли внешние интеграции к нашим изменениям?

    • Нет ли пропущенных кусков в наших планах, например, связанных с безопасностью транзакций?

    • Готовы ли мы деплоиться в период повышенного риска? Например, в финтехе, есть замечательное время новогодних праздников, когда сбой в системе стоит бизнесу очень дорого.

    • Сможем ли мы отказаться от этого решения, если оно окажется неудачным?

    • Сколько сил мы готовы потратить на дополнительный раунд нагрузочного тестирования?

    • Наше решения отвечает всем требованиям безопасности, если сейчас ресурс по безопасникам, или они заняты?

    Ни один из этих вопросов занимающих время до развертывания не относится к коду. 10х производительности, это не такой существенный плюс, как может показаться.

    Когда мне говорят, что эффективность программиста повысилась потому что Клод пишет ему модули по 10к строк в течение минут, я прихожу в ужас. 1000 строк это уже серьезная когнитивная нагрузка при проведении код ревью. Вообще, файл на 300 строк чистого кода без учетка верстки, юнит тестов, конфигов и прочих файлов деплоя вполне может быть испытанием в большом проекте.

    Проблема не в том, что 10х производительность это миф. Проблема в том, что 10х производительность это лукавый маркетинговый лозунг, несущий больше рисков, чем пользы. 10х производительность требует 50х больше способности переваривать этот буст.

    PS обожаю ваши статьи. про память на консолях ваще пушка


    1. dalerank Автор
      13.05.2026 19:18

      Спасибо.


    1. imanushin
      13.05.2026 19:18

      Я с Вами не соглашусь, так как я неоднократно наблюдал именно то, что описывается в статье.

      Собственно, 10х программист именно что поможет:

      Сможем ли мы протестировать, вообще, эту фичу учитывая огромное количество legacy интеграций?

      Да - именно в зависимости от квалификации и меняется ответ на этот вопрос.

      Готовы ли смежные команды для внедрения нашей фичи?

      Более квалифицированный человек (а 10х производительность ведь очень хорошо коррелирует с повышенной скоростью набора опыта) как раз сможет внедрить намного больше функциональности используя существующие возможности, а не будет просить всех немного помочь и подвинуться.

      Готовы ли внешние интеграции к нашим изменениям?

      Обратную совместимость непросто поддерживать - опять-таки, более грамотный сотрудник будет в плюсе.

      Нет ли пропущенных кусков в наших планах, например, связанных с безопасностью транзакций?

      И опять-таки, тут такие люди найдут проблемы быстрее, чем стандартный/классический работник.

      Готовы ли мы деплоиться в период повышенного риска?

      Отличный пример - 10х сотрудник именно что сможет сделать blue-green деплоймент, так что даже такого вопроса не возникнет. Собственно, а какие крупные фирмы так не делают с сайтом?

      Сможем ли мы отказаться от этого решения, если оно окажется неудачным?

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

      Пример из жизни - Скайп. Его сделала команда очень высокого уровня, а далее история известна.

      Сколько сил мы готовы потратить на дополнительный раунд нагрузочного тестирования?

      Здесь квалификация и грамотная архитектура опять очень сильно помогут.

      Наше решения отвечает всем требованиям безопасности, если сейчас ресурс по безопасникам, или они заняты?

      И что же такого 10х программист может не знать про безопасность? Такие люди, чаще всего, скорее сами расскажут безопасникам, где стоит корректировать подходы.

      Другими словами - Вы четко описали именно то, что часто и происходит: условный 10х программист интересуется темой, очень хорошо разбирается в технологиях, имеет прекрасные T-shape навыки и так далее; а на его замену потребуется несколько людей попроще, безопасник, тестировщик, продукт менеджер, программ менеджер, скрам мастер, потом еще программисты и так далее.


  1. AndruxaBS
    13.05.2026 19:18

    Ой ужас какой. Как надоели в вакансии поиски каких то мифических фуллстак специалистов содержащих в себе 2-5 профилей, но почему то совсем не за мифическую зарплату.


  1. alexfadeev123
    13.05.2026 19:18

    На счёт x10 неизвестно, но x/10 то точно существуют!