Wichtig : Wir haben keinerlei Probleme mit der Quelltextdokumentation . Dies gehört zum regulären Code-Audit und wird auf dem neuesten Stand gehalten. Unser Problem liegt in der Entwicklerdokumentation (oder, wenn Sie möchten, "extern"), in kleinen blogähnlichen Tipps von Programmierern zu Programmierern, die in der Regel einmal geschrieben wurden und häufig zurückgelassen werden.
Wir verwenden ein Wiki-ähnliches System, um Programmiererdokumentationen zu erstellen - Artikel, die von Programmierern für Programmierer geschrieben wurden und die detaillierter beschreiben, wie ein bestimmtes Stück Code funktioniert. Diese Wiki-Seiten enthalten normalerweise:
- Motivationen für Designentscheidungen für Teile der API (zum Beispiel: Wir haben diese hässliche Sache getan, weil diese bestimmte Bibliothek von Drittanbietern möchte, dass die Dinge auf diese Weise erledigt werden, weil diese andere Bibliothek ..., weil ...)
- Erklärung, wie wir mit bestimmten allgemeinen Aufgaben umgehen (z. B. Anzeigen eines einfachen Popups, bei dem auf geeignete Anwendungsstile verwiesen werden muss, sich selbst in der Registrierungskomponente registriert und eine Schnittstelle implementiert werden muss, um von einer anderen Komponente automatisch "gescannt" zu werden)
- Good Practices (subjektiv, wir schreiben dieses Zeug tatsächlich auf)
- Umgebungskonfiguration, erforderliche Tools und deren Einrichtung
Im Allgemeinen geht es in erster Linie darum, Code zu schreiben, der aufgrund seiner Größe und seines Blogpost- / artikelähnlichen Charakters nicht zur normalen Codedokumentation passt.
Das Problem
Was die Einführung dieses Systems vor einigen Monaten angeht, habe ich heute das Gefühl, dass es mehr Probleme verursacht als löst. Beispielsweise:
- Menschen tun Schreibartikel ... aber sobald Code geändert, Wiki - Update selten folgt
- Viele Rubbelartikel , die jemand in Eile geschrieben und so hinterlassen hat
- Obwohl die Artikelanforderung normalerweise von der Projektleitung stammt, wird sie kaum auf ihre Richtigkeit / Zusammensetzung überprüft - was manchmal zu einer schlechten Qualität führt
Der übliche Abbau. Code geändert, Wiki bleibt gleich. Das nächste Mal, wenn jemand nach Informationen sucht, findet er normalerweise eine Menge veralteter, minderwertiger Dinge - und fragt sich, was los ist, ob die gefundenen Dinge genau sind oder (noch schlimmer) welche Teile davon. Und was helfen sollte, macht am Ende das Gegenteil.
Im Moment scheinen sich die Leute des Problems bewusst zu sein, einschließlich des Projektleiters, aber anscheinend scheint niemand die Mühe zu haben, etwas damit zu tun (oder hat interessantere Dinge zu tun).
Mein erster Gedanke war, alles in Vergessenheit zu geraten (nachdem ich einige Male hintereinander von veralteten "Tipps" gebissen wurde), aber ich denke, das könnte zu extrem sein. Einige Informationen sind erwähnenswert und manchmal gut zu lesen, aber das Problem ist immer noch dasselbe: Wie gehen Sie mit der "Aktualität" um ? Haben Sie es irgendwie mit dem Quellcode verknüpft (wenn die aktualisierte Version der Datei eingecheckt wird, wird der Autor des Artikels benachrichtigt, dass er möglicherweise Code / Artikel überarbeiten muss)? Haben bestimmte Personen die täglichen Grundlagen "überwacht"? Führen Sie regelmäßige Aufräumarbeiten durch?