Я считаю, что FIXME
для разработчика, а HACK
для сопровождающего, XXX
для пользователя.
Например, если вы игнорируете XXX
и вызываете эту функцию в другом месте, не понимая, как она работает, может произойти что-то неожиданное, и человек, занимающийся этой проблемой, будет недоволен (по крайней мере тот, кто добавил XXX
так думает). Вы можете подумать, что проблема исчезнет, если вы просто не используете эту функцию.
Но для FIXME
вы будете чувствовать себя достойным просто исправить код, чтобы он заработал. А для HACK
у вас может не быть лучшего выбора, даже если вы его не используете.
Если вы написали XXX
в своем собственном коде и кто-то использовал его, вы можете почувствовать себя несчастным по причинам, как будто вы полностью переписали этот код, а затем он ведет себя совершенно по-другому и нарушает чужой код. Но если вместо этого вы оставили FIXME
или TODO
, вам будет все равно.