In modo simile a Come possono i progetti open source avere successo senza documentazione sulla loro architettura di design o architettura? , sono curioso: perché così tante biblioteche mancano di documentazione per gli utenti finali?
La mia vista è questa:
- Molti concordano sul fatto che leggere il codice sorgente è più difficile della scrittura del codice sorgente.
- Senza documentazione, è necessario leggere il codice sorgente della biblioteca per poter utilizzare quella libreria.
- Pertanto, usare la libreria non documentata è più lavoro che ricreare la libreria da zero.
- Di conseguenza, se vuoi che le persone utilizzino la tua libreria, faresti meglio a assicurarti che sia documentata.
So che molti sviluppatori non amano scrivere documenti e sono d'accordo 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 con il miglior programmatore al mondo. (Le persone usano sempre le librerie di merda, poche usano librerie non documentate)
Oh, nota che quando dico documentazione, intendo vera documentazione.
Non Sandcastle / Javadoc / Doxygen boilerplate.