惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Troy Hunt's Blog
P
Proofpoint News Feed
V
Vulnerabilities – Threatpost
C
Cybersecurity and Infrastructure Security Agency CISA
K
Kaspersky official blog
Cyberwarzone
Cyberwarzone
T
Tor Project blog
Cisco Talos Blog
Cisco Talos Blog
S
Securelist
L
Lohrmann on Cybersecurity
Security Latest
Security Latest
T
Threatpost
H
Heimdal Security Blog
W
WeLiveSecurity
A
Arctic Wolf
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
IT之家
IT之家
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
TaoSecurity Blog
TaoSecurity Blog
A
About on SuperTechFans
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
Last Week in AI
Last Week in AI
T
The Blog of Author Tim Ferriss
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Microsoft Azure Blog
Microsoft Azure Blog
Hugging Face - Blog
Hugging Face - Blog
Google DeepMind News
Google DeepMind News
量子位
Stack Overflow Blog
Stack Overflow Blog
Know Your Adversary
Know Your Adversary
B
Blog RSS Feed
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
AI
AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
Vercel News
Vercel News
C
Cyber Attacks, Cyber Crime and Cyber Security
Latest news
Latest news
D
Darknet – Hacking Tools, Hacker News & Cyber Security
大猫的无限游戏
大猫的无限游戏
Forbes - Security
Forbes - Security

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Любимые хоткеи моих тимлидов /s
Sergei Kushnirenko · 2026-05-29 · via Все публикации подряд на Хабре

Простой

5 мин

11K

За карьеру получилось у меня поработать под руководством нескольких тимлидов, и я уже стал забывать их по именам, зато остались в памяти их любимые хоткеи. В некоторых описаниях вы, возможно и своих узнаете, а может и моих.

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


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

Потом был Ctrl+X тимлид-рефакторщик. Ctrl+V нажимал не всегда, и первое время казалось, что он просто ломает проект ради новых задач команды, потом оказывалось что он перетаскивает фрагменты туда, где они осмысленнее, и часто этим местом был /dev/null. Любимая фраза на ревью была «а давайте это удалим». Уже потом я прочитал умные книги и узнал, что по-научному это называет Continuous Refactoring, а разросшаяся мертвым кодом база это худшее, что бывает с проектом. За полгода он тихо удалил треть кодовой базы проекта, и никто этого не заметил.

Его сменил Ctrl+Arrow проектировщик. Самый спокойный и флегматичный человек в опенспейсе, снисходительно смотрящий на суетящихся «C» и «X» товарищей. Получив задачу, он сначала проводил маленькое исследование, смотря в потолок (но все думали, что он спит и вели себя тихо, опенспейс же), потом прыгал курсором в код и вписывал пару строк. Заметив явный изъян в коде, демонстративно отрывал руки от клавиатуры и погружался в очередное исследование.

Потом я ушел на проект с Ctrl+N тимлидом-бульдозером. Это был самый энергичный человек в команде и любую задачу начинал с создания нового файл и священного акта написания нового кода. Большого числа строчек нового кода. Очень большого числа строчек нового кода, который, как ни дроби на маленькие ревью, оставался “очень большим новым куском кода, не надо тут инсинуаций”. От его коронной фразы «там почти всё правильно» глаз дергался у половины команды, а вторая в это время закидывалась валерьянкой пополам с энернетиками и готовилась к недельному спринту закрытия багов. Его PR можно было либо принять целиком, либо отправить в /dev/null, потому что отревьювать такое количество хм… пусть будет кода... за раз не мог даже техлид. Мы ему как-то сказали что можно использовать кодогенерацию, и тогда десять тысяч строк уложились бы в пятьсот, а не в новый файлик. Тогда у нас в проекте появился новый файлик кодогенератора, получился он совсем небольшой, всего на 10к строк в десяти функциях.

Лечить пошатнувшееся энергетиками и передозировкой валерьянки здоровье меня отправили в команду Ctrl+S hot-reload евангелиста. Этот вообще не верил в чтение кода, а просто сохранял файл и смотрел результат в запущенном приложении, и так по кругу, пока магия не сойдётся, наблюдая за живой системой. Работало обычно до момента, когда hot-reload ломался, тогда ему приходилось идти за кофе и ждать пока проект пересоберется. Обычно кофе заканчивалось раньше, чем проект пересобирался с нуля.

Через полгода его сменил Ctrl+Z "здесьэтоненадо" батюшка, который пропроведовал revert религию. В особо тяжёлых багах просто откатывал комиты к нему приведшие, что естественно не радовало прихожан, зато позволяло продавать идеи реверта хозяину прихода. Процесс продажи обычно не обсуждался, и технически было правдой, просто команда в этот момент молчала, открыв рты от изумления. Запасы валерьянки в опенспейсе также наличествовали и были заботливо разложены возле мониторов.

После двух сорваных мажоров недобатюшку сменил Ctrl+/ комментатор, который комментировал код «на всякий случай, вдруг понадобится». Проект обрастал мёртвым кодом, и уже никто, включая автора, не помнил, какой можно трогать, а какой нет. За полгода проект нарастил кодовую базу на треть, и никто этого не заметил. В итоге пришлось звать Ctrl+X супермена, которые следущие полгода чистил эти конюшни, тихо матерясь на предшественника при каждом новом // вдруг понадобится и сьев, запасенные командой на зиму, запасы валерьянки.

В одной из студий я встретил Ctrl+F редкий подвид тимлида-серчмэна. Архитектуру тот не помнил в принципе, но нужную строку находил быстрее, чем я успевал договорить вопрос. Обычно код на ревью приходил с кучей // TODO закладок, по которым он ориентировался как акула на запах крови. Его усилия по наращиванию кодовой базы были неоценимы, но опять этого никто не заметил.

В другой студии и на другой игре, повстречался мне очень редкий вид Ctrl+Shift+H тимлида, которому выдали старое легаси и картбланш на рефактор всего-и-вся. Понедельник начинался обычно с переименования переменных вида id во всём репозитории вместе со строковыми литералами, комментариями, чужим вендоренным кодом и, половиной документации. Пятница радостно заканчивалась под ворнинги частично положеного прода и веселыми выходными тех, кому выпало дежурить нинзя-фиксиками.

Проект в итоге отдали F2-коллеге, который был более мудрой версией этого Ctrl+Shift+H монстра. F2-мэн делал честный рефакторинг, маленькиими изменениями. На него никто никогда не жаловался, его изменения никто не ревьювал, и поэтому имени его никто не запомнил.

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

На том же проекте работал товарисчЪ Tab-автодополнятель, который на 90% писал код, предложенный Copilotом. Обычно код компилировался, но всегда делал чуть-чуть не то, что задумано. Видимо, это была новая версия Ctrl+C-копипастера, только теперь источник копипасты жил в облаке и брал деньги за подписку.

До автодополнятеля был, еще Alt+Enter птица-дятел, который кода руками почти не писал, полагаясь на «умные действия» идешки, вроде импортировать, создать метод, обернуть в try. Проект был под андроидом, поэтому собраная из подсказок редактора программа, кое-как заводилась и работала.

В начале моего пути мне повстречался одинокий F5-динозавр, который глазами код почти не читал, а запускал игру и смотрел что работает, а что нет. Любил на полдня зависнуть в точках останова, а без отладчика пребывал в дурном настроении, выводя команду на канбан-доску и растреливая её тасками.

На одном из последних проектов я заметил ранее невиданный вид Alt+Tab птицы-дятла. Этот вёл пять задач одновременно и ни одну не доводил до завершения, а на митингах говорил, что был очень занят очередными задачами, и формально не врал, но команда начала подозрительно смотреть в сторону аптечек соседних опенспейсов и придумывать, где бы прикупить валерьянки.

З.Ы. За все эти годы автор понял, что лучший тимлид измеряется не числом добавленных строк, а числом удаленных. Лучшая правка та, которой не было. А лучший хоткей, это кнопка выключения монитора.

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

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