Sollten wir ausführlich Kommentare schreiben? [Duplikat]

7

C # ist eine Hochsprache und in diesen Tagen bin ich auf Code gestoßen, der weniger Kommentare hat als Code, der vor ein paar Jahren geschrieben wurde. Sollten wir wirklich einen Code in hohem Maße kommentieren? Ich möchte nur die Gedanken von euch Leuten kennenlernen.

    
Learner 19.08.2010, 10:06
quelle

13 Antworten

9

Es gibt ein ganzes Kapitel, das den Kommentaren in Robert C Martins hervorragendem Buch Clean Code .

Ein paar Highlights:

  • Refactoring über Kommentare bevorzugen
  • Kommentieren Sie das Offensichtliche nicht
  • Halten Sie Typen und Methoden kurz und fokussiert (SRP)
Brian Rasmussen 19.08.2010, 10:22
quelle
10

Ich lebe nach 1 Regel; Kommentiere nicht offensichtlichen Code.

Ich versuche auch Code so offensichtlich wie möglich zu schreiben, daher ein großer Mangel an Kommentaren in meinem Code:)

    
leppie 19.08.2010 10:08
quelle
5

Schreiben Sie Kommentare, die erklären, warum Sie etwas tun, nicht wie Sie es tun. Der Code sollte klar genug sein, damit andere das Wie verstehen können.

    
Jay 19.08.2010 11:44
quelle
2

selbsterklärende Variablen und Methodennamen sind viel wichtiger als Kommentare. Wenn die Namen gut sind und die Architektur einfach zu verstehen ist, sind fast keine Kommentare erforderlich.

Also nur Methodenkopfzeilen und -parameter kommentieren (zum automatischen Generieren der Dokumentation) und innerhalb der Implementierung nur dann, wenn es sich um einen komplizierten Algorithmus oder Entwurfsmuster handelt (manchmal genügt ein Link zu einer Zeitung oder Wikipedia) oder ein "Hack" oder Abhilfe.

Diese komplizierten und "schmutzigen" Teile des Codes ist das, was ich versuche, sehr ausgiebig zu kommentieren, weil dies die Teile des Codes sind, wo andere (oder Sie nach sechs Monaten) nur "WTF" denken? Wenn Sie den Code sehen, erklären Sie, warum Sie dies getan haben und was getan werden muss, um den Code zu verbessern. (Oft wissen Sie dies bei der Implementierung eines Hacks, aber es ist zu wenig Zeit oder Risiko (und somit Testaufwand) zu hoch).

    
IanH 19.08.2010 10:34
quelle
1

Ich stimme dem zu:

Ссылка

    
Stefan Egli 19.08.2010 10:29
quelle
1

C # haben beide einen imperativen Codierungsstil (für (jedes), während usw.) und einen deklarativen Stil (LINQ, Abfragen).

Der deklarative Stil ist viel besser lesbar und benötigt meiner Meinung nach weniger Kommentare. Jeder kann sehen, was dieser Code macht:

%Vor%

Aber mit einer for(each) loop-Version ist es vielleicht nicht so sichtbar (für etwas fortgeschrittener vielleicht) und Kommentare benötigt.

=

Kommentar, wenn der Code für andere (und Sie) nicht klar ist.

    
Lasse Espeholt 19.08.2010 10:11
quelle
0

Aus den älteren Tagen der Computerarbeit sollten Sie nicht alles kommentieren, zum Beispiel:

%Vor%

Kommentare sollten vor allem sinnvoll sein. Es empfiehlt sich, einen Kommentarkopf für jede Funktion oder Klasse anzugeben, aber nicht jede einzelne Zeile zu kommentieren.

    
polemon 19.08.2010 10:10
quelle
0

Es ist nicht unbedingt die Menge der gewünschten Kommentare, sondern die Qualität. Kommentare sollten Verständnis für den Code hinzufügen.

    
Sparky 19.08.2010 10:11
quelle
0

Mein Vorschlag ist, Kommentare in ein nützliches Schema zu schreiben, so dass die Kommentare von Programmen, die die Dokumentation erzeugen, wie Doxygen, lesbar sind. Dadurch wird viel Zeit für das Schreiben von Dokumentation eingespart.

    
Raptor 19.08.2010 10:15
quelle
0

1.) Code schreiben, der nicht kommentiert sein darf

2.) Wenn Sie wirklich einen Kommentar brauchen, ist dies oft ein Code-Geruch - vielleicht können Sie etwas ändern und Sie müssen es nicht kommentieren

    
sdu 19.08.2010 10:21
quelle
0

Schreiben Sie Kommentare, die vielleicht nicht einfach zu sein scheinen. Das bedeutet, dass Sie Kommentare hinzufügen müssen, um zu sagen, welcher Algorithmus Sie verwenden (z. B. während einer Sortiermethode möchten Sie erwähnen, ob Sie Bubble Sort oder Merge sort verwenden) oder in Fällen, in denen Sie Änderungen am ursprünglichen Algorithmus vornehmen eine unsortierte Liste in Gruppen von drei anstelle von zwei, wenn Merge Sort).

Wenn jemand, der Ihren Code betrachtet, verwirrt sein kann und ein etwas kompetenter Programmierer ist, werfen Sie einen Kommentar ein, um zu erklären, was Sie tun und warum.

    
VerticalEvent 19.08.2010 11:32
quelle
0

Ein Argument für umfangreiche Kommentare ist, dass wir bei der Programmierung alle unterschiedliche Stile und Methoden haben. Wo ich arbeite, könnten zwei oder drei von uns das gleiche Projekt teilen, und wenn ich seit Wochen hacke und es übergebe, hätten sie keine Ahnung, woher ich komme.

Ich neige dazu, Kommentare abzugeben, wenn ich der Person, die den Code verwendet, etwas erklären muss. Sie wissen, wie man programmiert, sonst würden sie Code nicht ansehen.

%Vor%

Ich würde mit diesen Kommentaren nicht übertreiben, aber wenn ich denke, dass ich etwas zu erklären habe, dann tue ich das.

    
Dan Hanly 19.08.2010 11:36
quelle
-1

Ja, Kommentare sind sehr nützlich, nicht nur für Sie, sondern auch für andere.

    
pankaj 19.08.2010 12:40
quelle

Tags und Links