Wir erstellen eine kommerzielle Bibliothek und Codebeispiele, die von externen Entwicklern verwendet werden. Wir haben eine (geschlossene, registrierten Benutzern zur Verfügung stehende) Dokumentation, in der ausführlich erläutert wird, wie die Bibliothek verwendet wird.
Viele der Entwickler sind Erstbenutzer, daher treten viele rudimentäre Fehler auf.
Ist es angebracht, Links zur Dokumentation in das Fehlerprotokoll aufzunehmen? Was sind die möglichen Nachteile? Ich kann einige vorhersehen, aber es scheint möglich, Folgendes zu überwinden
- Dokumentations-URL veraltet
- Versionsspezifische Fehler, die in der neuesten Dokumentation nicht berücksichtigt werden
- Etwas anderes stimmt nicht und wir verschwenden die Zeit des Entwicklers, indem wir ihn an ein irrelevantes Dokument senden
Ist es eine gute Idee, den fett gedruckten Text hinzuzufügen, wenn Sie unter einem Beispiel sehen, was ich meine?
[FEHLER] Fehler beim Ausführen des Ziels org.apache.maven.plugins: maven-archetype-plugin: 1.2.3: generate (default-cli) für das Projekt standalone-pom: Der gewünschte Archetyp existiert nicht (com.example.library). Archetypen: library-archetype-blank: 1.2.3.0) -> Weitere Informationen und mögliche Fehlerbehebung finden Sie unter http://example.com/docs/setting-up-an-archetype
Antworten:
Nach diesen Richtlinien für Fehlermeldungen und meiner Erfahrung sparen Menschen gerne Zeit, indem sie weder Dokumentation noch Hilfe lesen. Das Googeln eines Fehlers kann auch darüber hinausgehen. Fügen Sie daher einen Link hinzu, wenn sie einen Grund haben, darauf zu klicken.
quelle
Ja, definitiv, ABER:
Wenn Sie mit Java oder .NET entwickeln, kann das Dokument in eine JAR-Datei oder eine DLL-Datei aufgenommen werden. Durch Ändern des Präfixes kann Ihr Code es stattdessen lokal abrufen.
Wenn Sie sich für den Wiki-Ansatz entscheiden, empfehle ich DokuWiki wärmstens, da es einfach ist und auf flachen Textdateien basiert, die es für die automatische Injektion aus dem Build-System sehr benutzerfreundlich machen würden. Trotzdem weiß ich nicht genug über Ihre Umgebung oder Kunden, um wirklich zu wissen, ob dies zu YMMV passt.
Einige der erfolgreichsten Tools, die ich erstellt habe, verfolgten einen ähnlichen Ansatz, bei dem die Fehlermeldung an den tatsächlichen Benutzer gerichtet war, der die Aufgabe höchstwahrscheinlich ausführen würde. Das bedeutete, dass ich eine Menge Ausnahmen abfangen und umbrechen musste, um sicherzustellen, dass der Fehler auf der entsprechenden Abstraktionsebene liegt. Ich habe auch sichergestellt, dass jede Fehlermeldung die wahrscheinlichsten Fehlerquellen enthält und auf mögliche Lösungen hinweist: "Haben Sie vergessen, den Konfigurationswert xxxx festzulegen?", "Stellen Sie sicher, dass xxx und yyy nicht in Konflikt stehen, indem Sie ihnen unterschiedliche Namen geben" usw. Wobei XXX und so weiter aus dem Kontext generiert werden, in dem der Fehler aufgetreten ist.
Dieser Ansatz war etwas einfacher, aber auch begrenzter. Es hatte jedoch den Vorteil, dass die Dokumentation immer vorhanden war, wenn sie benötigt wurde, ohne dass eine Verbindung möglich war.
Ihr Ansatz ist die nächste Entwicklung. Viel komplexer, hat aber auch viel mehr potenzielle Renditen. Es wird zwar teuer sein, aber wenn es richtig gemacht wird, zahlt es sich leicht aus.
quelle
Sie sollten lieber auf Offline-Dokumentation verweisen, die in der Bibliothek enthalten ist, als auf Online.
(Wenn es sich um eine Windows-Bibliothek handelt, ist der Pfad natürlich anders.)
Die Vorteile hier sind:
Auf diese Weise ist die Dokumentation immer mit der Bibliothek synchron. Die Leute entwickeln mit alten Bibliotheksversionen und beheben Fehler. Und Ihr Unternehmen kann seinen Namen ändern, den Namen des Produkts ändern oder jemand kann den Ball bei der Erneuerung fallen lassen
example.com
.Das Web ändert sich schnell. Der Link, den Sie geben, ist
http
, aber in einigen Jahren werden die wahrscheinlich wichtigsten Browser nur noch unterstützthttps
. Oder wir könnten alle zumgopher
Protokoll zurückkehren.Die Fehlerbehebung bei Anwendungen erfolgt nicht immer in einer Umgebung mit Internetzugang (oder zumindest direktem Zugriff auf Ihre Domain).
Sie erwähnen, dass sich Ihre Dokumentation hinter einer "Authentifizierungs" -Wand befindet. Es ist nicht angenehm, ein Konto auf einer Website erstellen zu müssen, um eine Fehlermeldung zu verstehen (aus diesem Grund müssen sich keine Personen anmelden).
quelle
Es gibt einen wirklich erfolgreichen Weg, um dieses Problem anzugehen. Stellen Sie sicher, dass die mit der Nachricht kombinierte Ausnahme so eindeutig ist, dass durch Einfügen in eine Websuche alle relevanten Beiträge zu genau diesem Problem leicht gefunden werden können.
Dies ist der geheime Grund, warum ich Nullzeiger-Ausnahmen so sehr hasse. Sicher, ich hasse es, dass wir sogar nach Null suchen müssen, aber was mich am meisten stört, ist, dass die einzige wirklich eindeutige Kennung, nach der ich suchen muss, eine flüchtige Zeilennummer ist, wenn ich auf eine stoße.
Ja, ich möchte nach diesen suchen können. Oh sicher, ich weiß, dass es passiert ist, weil etwas null gelassen und dann verwendet wurde. Was jedoch nicht immer sofort offensichtlich ist, ist, WARUM etwas null gelassen wurde.
Berücksichtigen Sie also alle diese anderen Dokumentationslösungen. Aber das Faulste, was Sie tun können, das mir am besten tut, ist, mir etwas zu geben, das ich googeln kann.
Bitte schön?
quelle