Ich habe einen Kollegen, der darauf besteht, dass sein Code keine Kommentare benötigt, sondern "selbstdokumentierend" ist.
Ich habe seinen Code überprüft, und obwohl er klarer ist als der Code, den andere erstellt haben, bin ich nicht der Meinung, dass selbstdokumentierender Code ebenso vollständig und nützlich ist wie kommentierter und dokumentierter Code.
Hilf mir, seinen Standpunkt zu verstehen .
- Was ist selbstdokumentierender Code?
- Kann es wirklich gut kommentierten und dokumentierten Code ersetzen?
- Gibt es Situationen, in denen es besser ist als gut dokumentierter und kommentierter Code?
- Gibt es Beispiele, bei denen Code ohne Kommentare möglicherweise nicht selbstdokumentierend sein kann?
Vielleicht sind es nur meine eigenen Grenzen, aber ich sehe nicht, wie es eine gute Praxis sein kann.
Dies ist kein Argument - bitte sprechen Sie keine Gründe an, warum gut kommentierter und dokumentierter Code hohe Priorität hat - es gibt viele Ressourcen, die dies zeigen, aber sie überzeugen meinen Kollegen nicht. Ich glaube, ich muss seine Perspektive besser verstehen, um ihn anders zu überzeugen. Starten Sie eine neue Frage, wenn Sie müssen, aber streiten Sie hier nicht.
Wow, schnelle Antwort! Bitte lesen Sie alle vorhandenen Antworten und geben Sie Kommentare zu den Antworten ab, anstatt neue Antworten hinzuzufügen, es sei denn, Ihre Antwort unterscheidet sich wirklich wesentlich von jeder anderen Antwort hier.
Diejenigen von Ihnen, die gegen selbstdokumentierenden Code argumentieren, sollen mir in erster Linie helfen, die Perspektive (dh die positiven Aspekte) selbstdokumentierender Code-Evangelisten zu verstehen. Ich gehe davon aus, dass andere Sie ablehnen werden, wenn Sie nicht beim Thema bleiben.
i++; // increment i
- aber ohne Erklärung, warum i
an diesem Punkt in der Funktion erhöht werden sollte.