Новый год — странное время.

В голове — мысли "с понедельника начну".
А в коде… TODO, оставленный много лет назад.

TODO обычно пишут с благими намерениями:
"Потом перепишу"
"Вернусь, когда будет время"
"Сейчас не до этого"

Спойлер: времени точно не будет.

Как TODO становится бессмертным?

Сначала это временное решение.
Потом — "пусть пока полежит".
Потом — "оно же работает".
Потом автор уходит из проекта.
Потом уходит команда.
Потом меняется стек.
Потом никто не знает, почему это вообще здесь.

А TODO остаётся… Как новогодняя гирлянда, которую лень снимать до марта. 😂

В открытом ПО находили TODO, которые прожили 18 лет.

За это время:
технологии успели умереть и родиться заново.
Фреймворки — стать legacy.
"Временно" — стать архитектурным решением.

А комментарий всё ещё в коде. Молча ждёт своего часа.

Почему его никто не трогает

Потому что:
— страшно, непонятно, нет контекста;
— "давай не сегодня";
— TODO не падает, не ломает прод, просто смотрит на тебя каждый раз, когда ты открываешь файл. 👀

TODO — это капсула времени

Иногда TODO — это честное признание:
"я не уверен, что делаю правильно, но дедлайн уже вчера".

Посленовогоднее пожелание от «Цифра Два»

Начало года — хороший момент разобрать не только почту, но и старые TODO. Не все из них нужно чинить.

Некоторые — честно удалить.
Некоторые — наконец-то сделать.
И лишь некоторые — оставить, как памятник прошлым решениям.

И мы не только про код 😉

👉 Потому что самый опасный код — не тот, в котором есть TODO, а тот, где уже никто не помнит, зачем он вообще нужен.