Горячие клавиши, которыми пользуются мои тимлиды
За годы в индустрии через мои руки прошло немало тимлидов. Имена многих уже стерлись из памяти, а вот их излюбленные сочетания клавиш врезались в нее навсегда. Возможно, в этих типажах вы узнаете знакомых коллег или даже самих себя.
Большинство моих руководителей писали код либо крайне редко, либо вовсе отошли от него. В основном их деятельность сводилась к перемещению фрагментов программы из одного места в другое с попытками «починить» логику. Но разный подход к манипуляциям с чужим кодом дает разный результат — от изящных архитектурных решений до полного технического коллапса.
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. Автор официально заявляет, что всегда работал в идеальной команде с профессионалами, которые никогда не оставляли комментариев «на всякий случай».
Бывший сотрудник Rockstar заявил о бессмысленности выпуска Grand Theft Auto VI на Switch 2 из-за нехватки мощности
Студия Splash Damage едва не приобрела разработчиков State of Decay
GTA VI бьет рекорды предзаказов на Xbox, несмотря на преимущество PS5
Аналитики спрогнозировали, что до конца года выручка Steam впервые превысит 20 миллиардов долларов
Инсайдер сообщил об отмене трех игр по Halo от Microsoft и раскрыл детали проектов
Директор Final Fantasy VII Remake сомневается в возможности создания столь же масштабного ремейка в будущем