В сообществе разработчиков продолжаются дебаты о ценности комментариев TODO в коде. Просто поищите в Google Комментарии TODO, и вы найдете несколько веских аргументов за и против этой практики. Дело в том, что разработчики делали это десятилетиями, и вряд ли это изменится в ближайшее время.

В том же году, когда Звездные войны вышли на большой экран, Applesoft BASIC был представлен в ПЗУ на всех компьютерах Apple II. Представьте себе комментарии TODO и FIXME, которые имперские инженеры Дарта Вейдера оставили бы, если бы код Звезды Смерти был написан на Applesoft BASIC.

1000 REM TODO: Monitor radar near thermal exhaust ports 
... (A few hundred lines of code) 
10000 REM FIXME: A well planned attack of thermal exhaust port may cause a chain reaction that will blow us up 
... (A few thousand lines of code) 
100000 REM TODO: Close and open thermal exhaust ports at random 
... (Tens of thousands lines of code)

Хорошо, что у Дарта Вейдера не было таких инструментов, как сегодня, для организации комментариев TODO в коде. Если бы он это сделал, Звезда Смерти уничтожила бы лесистую луну Эндора. Это то, что увидел бы Дарт Вейдер, если бы его имперские инженеры использовали imdone.

Первоначально опубликовано на blog.imdone.io.