Infinite Loop: Почему перфекционизм — это не «стремление к качеству», а ошибка в условии выхода while(true)
Ситуация: Вы — Сеньор или Тимлид. Вы пишете код, документацию или презентацию для стейкхолдеров. Объективно работа выполнена на 95%. Все функции работают, тесты проходят. Но вы не нажимаете Commit и Push.
Вместо этого вы начинаете рефакторить переменные. Выравнивать отступы в слайдах. Переписывать один и тот же абзац письма в пятый раз. Вам кажется, что вы повышаете качество продукта. Системный диагноз: Вы попали в Infinite Loop (Бесконечный цикл). Процесс завис, потребление ресурсов — 100%, полезный выхлоп (Output) — 0.
Давайте дебажить этот баг с точки зрения алгоритмов.
Читать далее