Allo stesso modo di Come possono avere successo i progetti open source senza documentazione sulla loro progettazione o architettura? domanda, sono curioso: perché così tante librerie sono così carenti nella documentazione per l'utente finale?
La mia opinione è questa:
- Quasi tutti concordano sul fatto che leggere il codice sorgente sia più difficile che scrivere il codice sorgente.
- Senza documentazione, è necessario leggere il codice sorgente della libreria per poter utilizzare quella libreria.
- Pertanto, l'utilizzo della libreria non documentata è più un lavoro che ricreare la libreria da zero.
- Di conseguenza, se vuoi che le persone utilizzino la tua libreria, ti conviene accertarti che sia documentato.
So che molti sviluppatori non amano scrivere documenti, e concorderò che può essere un lavoro noioso. Ma è un lavoro essenziale. Direi anche che è più importante che una biblioteca abbia una buona documentazione che l'interfaccia del miglior programmatore al mondo. (Le persone usano continuamente librerie di merda; pochi usano librerie non documentate)
Oh, nota che quando dico documentazione intendo vera documentazione. Caldaia non Sandcastle / Javadoc / Doxygen.