не, я откровенно реально не понимаю, почему код которому 20-30-40-50 лет, однозначно плохой
Код плохой сам по себе не потому, что ему 20-30 лет. Просто в коде, которому много лет, чаще всего нечего ловить в плане новых интересных идиом и решений - сфера динамичная, то, что 10 лет назад было know-how, теперь уже рудимент.
Плюс в бизнес-логике неизбежно накапливаются костыли, заглушки, "надо успеть до пятницы". По итогу чаще всего там копролит, на который именно что лучше любоваться как на крокодила в зоопарке - из-за клетки, а не палкой в него тыкать.