
За годы в индустрии через мои руки прошло немало тимлидов. Имена многих уже стерлись из памяти, а вот их излюбленные сочетания клавиш врезались в нее навсегда. Возможно, в этих типажах вы узнаете знакомых коллег или даже самих себя.
Большинство моих руководителей писали код либо крайне редко, либо вовсе отошли от него. В основном их деятельность сводилась к перемещению фрагментов программы из одного места в другое с попытками «починить» логику. Но разный подход к манипуляциям с чужим кодом дает разный результат — от изящных архитектурных решений до полного технического коллапса.
Ctrl+C: Тимлид-копипастер. Помню своего первого наставника: он жил на кофеине, а клавиши копирования и вставки на его клавиатуре были отполированы до блеска. Он бездумно переносил фрагменты кода вместе со всеми багами и примечаниями типа «исправь это в паре мест». Разумеется, правки вносились не везде, порождая новые дефекты.
Ctrl+X: Тимлид-рефакторщик. Поначалу казалось, что он просто вредит проекту, постоянно перемещая блоки или отправляя их прямиком в /dev/null. Его любимым делом было удаление ненужного. Позже я осознал, что это и есть «непрерывный рефакторинг» (Continuous Refactoring). За полгода он избавил проект от трети «мусорного» кода, и никто даже не заметил подмены — настолько органично это выглядело.
Ctrl+Arrow: Тимлид-архитектор. Самый невозмутимый персонаж в опенспейсе. Пока остальные суетились, он подолгу изучал структуру проекта, глядя в потолок, а затем точечно менял пару строк. Если же он видел архитектурный просчет, то демонстративно откладывал клавиатуру и погружался в глубокие раздумья.
Ctrl+N: Тимлид-бульдозер. Энергичный новатор, который предпочитал создавать гигантские файлы с нуля вместо доработки текущих. Его PR напоминали «войну и мир»: ревьюить такие объемы было физически невозможно. Когда мы предложили ему кодогенерацию, он создал для этого отдельный файл на 10 тысяч строк кода.
Ctrl+S: Адепт Hot-Reload. Этот коллега предпочитал не читать код, а «чувствовать» его, постоянно сохраняя изменения и наблюдая за результатом в реальном времени. Работа шла бодро, пока механизм горячей перезагрузки не ломался, заставляя всю команду дожидаться долгой пересборки проекта.
Ctrl+Z: Батюшка-ревертер. Его вера заключалась в безграничном откате правок. В случае критических багов он просто делал revert всей ветки. Команда привыкла к валерьянке и тихим молитвам, пока он убеждал стейкхолдеров в правильности такого «стратегического отступления».
Ctrl+/: Комментатор «на всякий случай». Проект быстро превращался в кладбище закомментированных блоков кода. Никто не знал, что можно удалять, а что критически важно. В итоге пришлось звать «супермена» с Ctrl+X, чтобы тот зачистил эти джунгли, попутно поглощая месячные запасы седативных средств команды.
Ctrl+F: Тимлид-поисковик. Архитектуру он не помнил в принципе, но находил нужный кусок кода мгновенно. Ориентировался он исключительно по TODO-заметкам, прокладывая свой путь в кодовой базе, как акула по запаху крови.
Ctrl+Shift+H: Монстр глобального поиска и замены. Получив в руки легаси, он начинал неделю с замены имен переменных во всем репозитории, включая библиотеки и документацию. Пятница неизбежно заканчивалась «падением» продакшена и героическими усилиями дежурных инженеров по спасению системы.
F2: Мудрый преемник. Он делал то же, что и предыдущий «монстр», но маленькими, незаметными шагами. Его изменения проходили ревью так легко, что никто не успевал заметить самого процесса — идеальный профессионал.
F12: Ныряльщик. Любил уходить в дебри вызовов функций так глубоко, что оказывался в недрах стандартных библиотек языка, пытаясь «улучшить» и их, что иногда приводило к фатальным последствиям.
Tab: Адепт автодополнения. Полагался на Copilot на 90%. Код был работоспособным, но почти всегда содержал логические огрехи, которые приходилось вычищать вручную. По сути, это тот же копипастер, только оплачивающий подписку облачному сервису.
Alt+Enter: Дятел-автоматизатор. Всю работу перекладывал на плечи IDE: импорты, генерация методов, обертки в try-catch. Проект собирался исключительно из подсказок среды разработки.
F5: Динозавр отладки. Вместо чтения кода он постоянно запускал отладчик. Зависание в точках останова на полдня было его естественным состоянием, а без возможности «потыкать» приложение он становился крайне токсичным.
Alt+Tab: Многозадачный дятел. Вел пять задач одновременно, не доводя до ума ни одну. На совещаниях мастерски имитировал бурную деятельность, пока команда в ужасе искала способы морально восстановиться.
P.S. С годами я понял: ценность тимлида определяется не количеством написанного кода, а числом удаленных строк. Лучшая правка та, которую не пришлось делать. А лучший хоткей — кнопка выключения монитора.
P.P.S. Все персонажи и ситуации — художественный вымысел. Любое совпадение с реальностью является плодом вашей паранойи, а не следствием работы с реальными «бульдозерами».
P.P.P.S. Автор официально заявляет, что всегда работал в идеальной команде с профессионалами, которые никогда не оставляли комментариев «на всякий случай».


