Imagino que todos os programadores que já trabalharam com uma equipe, tenham passado por uma ou duas situações de um código "sujo", ou simplesmente um serviço/API mal documentada.
Lembro até hoje uma função de uma biblioteca que usei, onde os parametros eram literalmente (a, b, c, d, e)
Sim, passei uns bons 30 minutos testando para descobrir o que cada um dos parâmetros faziam.