Если он не требует изменений, то не трогается.
Если он требует изменений, но на это не тратится много времени, то не трогается.
Если он требует изменений и они даются очень тяжело, то рефакторится.
Если на улице апокалипсис, то код переписывается.
А я хз. Рефакторить на мой взгляд дальше некуда (хотя знающие люди, говорят, что надо представить двумерный массив, как одномерный). Изменений требует, но я хз как. Я находил твои вопросы, которые ты задаешь, по типу, что делает эта функция, я отвечаю легко глядя на свой код. Но код мне не нравится. Просто я считаю, что писать хорошо надо учится, чем раньше тем лучше.