Eu tenho um colega que insiste que o código dele não precisa de comentários, é "auto-documentável".
Analisei o código dele e, embora seja mais claro que o código que já vi outros produzirem, ainda discordo que o código de auto-documentação seja tão completo e útil quanto o código comentado e documentado.
Ajude-me a entender o ponto de vista dele.
- O que é código de auto-documentação
- Pode realmente substituir o código bem comentado e documentado
- Existem situações em que é melhor do que um código bem documentado e comentado
- Existem exemplos em que o código não pode ser auto-documentado sem comentários
Talvez sejam apenas minhas próprias limitações, mas não vejo como isso pode ser uma boa prática.
Isso não pretende ser um argumento - por favor, não traga razões pelas quais códigos bem comentados e documentados são de alta prioridade - existem muitos recursos mostrando isso, mas eles não são convincentes para o meu colega. Acredito que preciso entender melhor sua perspectiva para convencê-lo do contrário. Inicie uma nova pergunta, se necessário, mas não discuta aqui.
Uau, resposta rápida! Leia todas as respostas existentes e forneça comentários para as respostas em vez de adicionar novas, a menos que sua resposta seja substancialmente diferente de qualquer outra resposta aqui.
Além disso, aqueles de vocês que estão argumentando contra o código de auto-documentação - isso é principalmente para me ajudar a entender a perspectiva (isto é, aspectos positivos) dos evangelistas de código de auto-documentação. Espero que outras pessoas o votem se você não permanecer no tópico.
i++; // increment i
- mas sem nenhuma explicação sobre por que i
deveria ser incrementado nesse ponto da função.