Sou um desses desenvolvedores que tem a mentalidade de que o código escrito deve ser auto-explicativo e lido como um livro.
NO ENTANTO, ao desenvolver o código da biblioteca para outras pessoas, tento colocar o máximo de documentação possível nos arquivos de cabeçalho; o que levanta a questão: Os métodos de documentação que não são públicos valem o tempo? Eles não os usarão diretamente, de fato, não podem. Ao mesmo tempo, se eu distribuir o código bruto (embora com relutância), esses métodos não públicos estarão visíveis e talvez precisem ser explicados.
Basta procurar alguns padrões e práticas que todos vocês veem ou usam em suas viagens.
fonte
Aprovação, eu adiciono minha maneira de comentar / documentar demasiado à imagem para a variedade. A justificativa é que evito descrever funções ou funções-membro que são declaradas apenas no cabeçalho. Por um lado, receio adicionar muito ruído ao cabeçalho. Por outro lado, a documentação e a definição são mais fáceis de combinar pelo mantenedor. O Doxygen não se importa com os dois lados e pode filtrar as partes privadas se necessário.
No cabeçalho da classe:
No código de implementação de classe:
No cabeçalho do modelo:
fonte
O
private:
início da seção privada é toda a documentação que os usuários precisam.fonte
A documentação vale a pena em qualquer dia, pois ajuda a explicar casos de uso e histórias de uma maneira breve. Por mais que o código seja auto-explicativo, ele não pode explicar o negócio tão facilmente quanto poucas linhas de contar histórias. Definitivamente, o código exigiria que o usuário seguisse a lógica, além de entender o que está acontecendo. :-) Meus 2 centavos ...
fonte
Definitivamente!
Esse código deve ser auto-documentado é um slogan para se viver. No entanto, eu chegaria ao ponto de dizer que o código privado precisa de tanta documentação, se não mais, do que o código público, porque geralmente é aqui que a maioria das suposições geralmente ocorre, apenas porque o codificador assume que permanecerá no escuro . Assim, alguns meses depois, quando um bug aparecer, você passará um tempo tentando lembrar qual foi a idéia por trás do código (talvez você mesmo) escreveu.
A documentação não deve ser um presente agradável para os outros. A documentação, em todas as suas faces (nomes de variáveis bem escolhidos, nomes de classe com documentação automática, código bem organizado, métodos adequadamente segmentados etc.) é um presente para todos que possam entrar em contato com seu código, inclusive você.
fonte