Das Schreiben der vollständigen Codedokumentation zuerst ist wahrscheinlich übertrieben und erinnert ein wenig an die Wasserfallmethode. Ich habe jedoch festgestellt, dass ein pragmatischerer Ansatz darin besteht, zuerst die README zu schreiben . Hier ist der Grund:
Die README-Datei dokumentiert nicht jedes Detail Ihres Projekts. Stattdessen enthält es normalerweise die folgenden Informationen:
- Beschreibung : kurzes "Verkaufsgespräch". Sagen Sie dem Leser, warum er weiterlesen soll.
- Kurze Beispiele : Kurzcode-Schnipsel oder Screenshots zur Unterstützung der Beschreibung.
- Schnellstart : Erste Schritte, Installationsanweisungen und weitere Beispiele.
- Weitere Dokumentation : Links zu den vollständigen Dokumenten und weitere Informationen.
- Projektorganisation : Wer sind die Autoren, wie kann man einen Beitrag leisten, wie kann man Fehler melden?
- Rechtliche Hinweise : Lizenz, Urheberrecht und sonstige rechtliche Details.
Wenn ich das "Verkaufsgespräch" im Voraus schreibe, muss ich mir ganz klar darüber sein, warum dieses Projekt existieren sollte und warum Entwickler es verwenden sollten. Das bloße Schreiben vollständiger Sätze zur Beschreibung des Projekts ändert es oft zum Besseren: Sie verstehen es besser, entwickeln neue Ideen und decken potenzielle Probleme auf. Es ist auch ein großartiges Priorisierungstool: Alles im "Verkaufsgespräch" ist ein Muss!
Die "Kurzbeispiele" und die "Kurzanleitung" zwingen mich, die wichtigsten Anwendungsfälle aus der Sicht des Benutzers zu durchdenken. Ich habe festgestellt, dass dies vor dem Schreiben von Code - bevor die Implementierungsdetails und engen Fristen festgefahren sind - zu viel saubereren APIs und Designs führt. Denken Sie daran: Programme sollten so geschrieben werden, dass sie gelesen werden können, und nur im Übrigen, damit Maschinen ausgeführt werden können ( SICP ).
In "Weitere Dokumentation" erstelle ich einen Überblick über die Teile, für die eine detaillierte Dokumentation erforderlich ist, die später durchgeführt werden soll. Mit "Projektorganisation" kann ich herausfinden, wer an dem Projekt und den Codierungspraktiken arbeiten wird. "Rechtliche Hinweise" ... nun, kann diese auch aus dem Weg räumen.
Sobald Sie diese grundlegende README-Datei eingerichtet haben, verfügen Sie über ein Dokument, das für Diskussionen, Entwurfsprüfungen, Aufteilung der Arbeit und Projektplanung nützlich ist. Überprüfen Sie während der Arbeit am Projekt regelmäßig die README-Datei, um sicherzustellen, dass Sie immer noch auf dem richtigen Weg sind. Wenn Sie die README-Datei und die "weitere Dokumentation" schrittweise aktualisieren, bedeutet dies, dass Ihre gesamte Dokumentation fertig ist, wenn der Code fertig ist. Dies ist eine viel angenehmere Erfahrung, als alles in letzter Minute zu dokumentieren.
Weitere Informationen finden Sie unter:
- Readme-gesteuerte Entwicklung
- Der wichtigste Code ist kein Code
- Sie sind das, was Sie dokumentieren