Estou fazendo pouco progresso em um grande projeto. A fonte é maciça, muitas camadas de objetos, código de macarrão, gráficos de diamante duplo de herança múltipla, recursos semi-cozidos congelados quando o escritor original foi embora e ninguém sabe por que muitas peças foram projetadas da maneira que eram.
Suponho que qualquer programador competente teria algum problema em descobrir tudo o suficiente para corrigir bugs, finalizar as coisas pela metade e adicionar novos recursos. No entanto, suspeito que estou indo mais devagar do que um programador típico.
Como julgo se a fonte é incomumente ruim e estou indo tão bem quanto qualquer um poderia, versus a fonte é típica de um projeto como esse e eu sou pouco inteligente ou pouco qualificada?