Dans la même veine que Comment les projets open source peuvent-ils réussir sans documentation sur leur conception ou leur architecture? question, je suis curieux: pourquoi tant de bibliothèques manquent-elles autant de documentation pour l'utilisateur final?
Mon point de vue est le suivant:
- La plupart des gens conviennent que la lecture du code source est plus difficile que l'écriture du code source.
- Sans documentation, il faut lire le code source de la bibliothèque pour pouvoir utiliser cette bibliothèque.
- Par conséquent, l'utilisation de la bibliothèque non documentée représente plus de travail que la simple recréation de la bibliothèque à partir de zéro.
- Par conséquent, si vous voulez que les gens utilisent votre bibliothèque, vous feriez mieux de vous assurer qu'elle est documentée.
Je sais que de nombreux développeurs n'aiment pas écrire de documents, et je conviens que cela peut être un travail fastidieux. Mais c'est un travail essentiel. Je dirais même qu'il est plus important qu'une bibliothèque ait une bonne documentation que la meilleure interface de programmation au monde. (Les gens utilisent des bibliothèques de merde tout le temps; peu utilisent des bibliothèques non documentées)
Oh, notez que lorsque je parle de documentation, je parle de vraie documentation. Pas Sandcastle / Javadoc / Doxygen passe-partout.