Новый год — странное время.
В голове — мысли "с понедельника начну".
А в коде… TODO, оставленный много лет назад.
TODO обычно пишут с благими намерениями:
"Потом перепишу"
"Вернусь, когда будет время"
"Сейчас не до этого"
Спойлер: времени точно не будет.
Как TODO становится бессмертным?
Сначала это временное решение.
Потом — "пусть пока полежит".
Потом — "оно же работает".
Потом автор уходит из проекта.
Потом уходит команда.
Потом меняется стек.
Потом никто не знает, почему это вообще здесь.
А TODO остаётся… Как новогодняя гирлянда, которую лень снимать до марта. 😂
В открытом ПО находили TODO, которые прожили 18 лет.
За это время:
технологии успели умереть и родиться заново.
Фреймворки — стать legacy.
"Временно" — стать архитектурным решением.
А комментарий всё ещё в коде. Молча ждёт своего часа.
Почему его никто не трогает
Потому что:
— страшно, непонятно, нет контекста;
— "давай не сегодня";
— TODO не падает, не ломает прод, просто смотрит на тебя каждый раз, когда ты открываешь файл. 👀
TODO — это капсула времени
Иногда TODO — это честное признание:
"я не уверен, что делаю правильно, но дедлайн уже вчера".
Посленовогоднее пожелание от «Цифра Два»
Начало года — хороший момент разобрать не только почту, но и старые TODO. Не все из них нужно чинить.
Некоторые — честно удалить.
Некоторые — наконец-то сделать.
И лишь некоторые — оставить, как памятник прошлым решениям.
И мы не только про код 😉
👉 Потому что самый опасный код — не тот, в котором есть TODO, а тот, где уже никто не помнит, зачем он вообще нужен.