Eu estava conversando com um colega hoje. Trabalhamos no código para dois projetos diferentes. No meu caso, sou a única pessoa trabalhando no meu código; no caso dela, várias pessoas trabalham na mesma base de código, incluindo estudantes cooperativos que entram e saem com bastante regularidade (entre a cada 8 a 12 meses). Ela disse que é liberal com seus comentários, colocando-os em todos os lugares. Seu raciocínio é que isso a ajuda a lembrar onde estão as coisas e o que elas fazem, pois grande parte do código não foi escrita por ela e pode ser alterada por alguém que não seja ela. Enquanto isso, tento minimizar os comentários no meu código, colocando-os apenas em locais com uma solução ou bug não óbvio. No entanto, compreendo melhor meu código em geral e tenho um controle mais direto sobre ele.
Minha opinião nesses comentários deve ser mínima e o código deve contar a maior parte da história, mas o raciocínio dela também faz sentido. Existem falhas em seu raciocínio? Pode desorganizar o código, mas pode ser bastante útil se houver muitas pessoas trabalhando nele a curto e médio prazo.