Да, конечно. Это явные признаки того, что человек, который написал этот код, был недоволен кодом и, вероятно, ткнул в него, пока не получилось, что это сработало. Возможно, они не понимали, в чем заключались реальные проблемы, или, что еще хуже, понимали их и были слишком ленивы, чтобы их исправить.
Тем не менее, это предупреждение о том, что для их исправления потребуются большие усилия и что такие исправления будут связаны с рисками.
В идеале вы сможете выяснить, в чем проблема, и исправить ее должным образом. Например:
Установлено время, чтобы дать модулю некоторое время заняться чем-то. Если это не рассчитано так, оно сломается.
Это настоятельно говорит о том, что модуль А не правильно указывает, когда он готов к использованию или когда он завершил обработку. Возможно, человек, который написал это, не хотел беспокоиться о ремонте модуля А или не мог по какой-то причине. Это похоже на катастрофу, ожидающую того, что произойдет, потому что она предполагает временную зависимость, которая решается удачей, а не правильной последовательностью. Если бы я увидел это, я бы очень хотел это исправить.
Не меняй это. Поверь мне, ты сломаешь вещи.
Это мало что тебе говорит. Это будет зависеть от того, что делает код. Это может означать, что он имеет очевидную оптимизацию, которая по тем или иным причинам фактически нарушит код. Например, цикл может оставить переменную с определенным значением, от которого зависит другой фрагмент кода. Или переменная может быть проверена в другом потоке, и изменение порядка обновления переменных может нарушить этот другой код.
Я знаю, что использование setTimeout не очень хорошая практика, но в этом случае мне пришлось использовать его.
Это выглядит как легкий. Вы должны быть в состоянии увидеть, что setTimeout
делает, и, возможно, найти лучший способ сделать это.
Тем не менее, если такого рода исправления выходят за рамки вашего рефакторинга, это указывает на то, что попытка рефакторинга внутри этого кода может значительно увеличить объем ваших усилий.
Как минимум, внимательно посмотрите на затронутый код и посмотрите, сможете ли вы хотя бы улучшить комментарий до такой степени, чтобы он более четко объяснял, в чем проблема. Это может спасти следующего человека от той же тайны, с которой вы сталкиваетесь.