Was ist die richtige Größe, wirklich?
Kommt auf die Sprache an, die du benutzt, aber im Allgemeinen (und für meinen persönlichen Geschmack):
- Idealerweise weniger als 25 Zeilen.
- Akzeptabel weniger als 35 Zeilen.
Wenn es mehr ist, dann ist es etwas, worauf ich später zurückkommen und es überarbeiten muss.
Aber realistisch ist , dass jede Größe, die benötigt wird, um etwas auszuliefern, und dass es im Moment sinnvoller ist, sie so auszuspucken, es für jemanden manchmal noch einfacher macht, sie vor dem Versand zu überprüfen. (aber später noch zurück).
(Vor kurzem hat mein Team ein Programm auf unserer Codebasis ausgeführt: Wir fanden Klasse mit 197 Methoden und eine andere mit nur 3 Methoden, aber eine davon bestand aus 600 Zeilen. Süßes Spiel: Was ist das Schlimmste der 2 Übel?)
Jetzt noch eine Antwort auf die Frage nach Zen ... Im Allgemeinen wird es als gute Praxis angesehen, einen oder zwei großartige Männer zu zitieren.
Alles sollte so einfach wie möglich gemacht werden, aber nicht einfacher. - A. Einstein
Perfektion wird schließlich nicht erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn es nichts mehr zum Mitnehmen gibt. - A. de Saint Exupéry
Nachtrag zu Kommentarstilen
Als Ergänzung dazu sollten Ihre Funktionen eindeutige Namen haben, die ihre Absicht erklären. In Bezug auf Kommentare kommentiere ich normalerweise nicht innerhalb einer Funktion:
- Kommentare sagen "warum?" ,
- Code sagt "wie?" .
Ein Kommentarblock am Anfang jeder Funktion (der eine Erklärung erfordert) ist ausreichend. Wenn Ihre Funktion klein ist und Funktionsnamen explizit genug sind, müssen Sie nur sagen, was Sie erreichen möchten und warum. Ich verwende Inline-Kommentare nur für Felder in einigen Sprachen oder für Blockstarts für Funktionen, die gegen die 25-35-Zeilenregeln verstoßen, wenn die Absicht unklar ist. Ich verwende einen Blockkommentar im Code, wenn eine Ausnahmesituation eintritt (ein Catch-Block, in dem Sie nichts tun müssen oder wollen, sollte beispielsweise einen Kommentar enthalten, in dem angegeben ist, warum).
Für weitere Informationen lesen Sie bitte meine Antwort auf Stil und Empfehlungen zum Kommentieren von Code