W podobny sposób jak w Jak projekty open source mogą odnieść sukces bez dokumentacji dotyczącej ich projektu lub architektury? pytanie, jestem ciekawy: dlaczego tak wielu bibliotekom brakuje dokumentacji użytkownika?
Mój pogląd jest taki:
- Większość zgadza się, że czytanie kodu źródłowego jest trudniejsze niż pisanie kodu źródłowego.
- Bez dokumentacji należy odczytać kod źródłowy biblioteki, aby korzystać z tej biblioteki.
- Dlatego korzystanie z nieudokumentowanej biblioteki to więcej pracy niż zwykłe odtwarzanie biblioteki od zera.
- W rezultacie, jeśli chcesz, aby ludzie korzystali z Twojej biblioteki, cholernie lepiej upewnij się, że jest udokumentowana.
Wiem, że wielu programistów nie lubi pisać dokumentów i zgodzę się, że może to być żmudna praca. Ale to niezbędna praca. Powiedziałbym nawet, że ważniejsze jest, aby biblioteka miała dobrą dokumentację niż najlepszy interfejs programisty na świecie. (Ludzie cały czas używają gównianych bibliotek; niewielu korzysta z nieudokumentowanych bibliotek)
Och, zauważcie, że kiedy mówię o dokumentacji, mam na myśli prawdziwą dokumentację. Nie płyta grzewcza Sandcastle / Javadoc / Doxygen.