De maneira semelhante à Como os projetos de código aberto podem ser bem-sucedidos sem documentação sobre seu design ou arquitetura? pergunta, estou curioso: por que tantas bibliotecas estão faltando na documentação do usuário final?
Minha opinião é esta:
- Quase todo mundo concorda que ler o código fonte é mais difícil do que escrever o código fonte.
- Sem documentação, é preciso ler o código-fonte da biblioteca para poder usá-la.
- Portanto, usar a biblioteca não documentada é mais trabalhoso do que apenas recriar a biblioteca do zero.
- Como resultado, se você quiser que as pessoas usem sua biblioteca, é melhor garantir que ela esteja documentada.
Sei que muitos desenvolvedores não gostam de escrever documentos e concordo que pode ser um trabalho tedioso. Mas é um trabalho essencial. Eu diria até que é mais importante que uma biblioteca tenha boa documentação do que a melhor interface de programador do mundo. (As pessoas usam bibliotecas de merda o tempo todo; poucas usam bibliotecas não documentadas)
Oh, note que quando digo documentação, quero dizer documentação real. Não é o clichê Sandcastle / Javadoc / Doxygen.