Persönlich habe ich keine Angst vor langen Methoden, solange die Person, die sie schreibt, sie gut schreibt (jedes Stück Unteraufgabe getrennt durch 2 Zeilenumbrüche und einen netten Kommentar davor usw.) Auch die Identität ist sehr wichtig.). Tatsächlich bevorzuge ich sie sogar oft (z. B. wenn Code geschrieben wird, der Dinge in einer bestimmten Reihenfolge mit sequenzieller Logik ausführt).
Auch ich verstehe wirklich nicht, warum das Brechen einer langen Methode in 100 Stücke die Lesbarkeit verbessern wird (wie andere vorschlagen). Nur das Gegenteil. Sie werden nur am Ende des Spiels springen und Code-Teile in Ihrem Speicher behalten, nur um ein vollständiges Bild davon zu bekommen, was in Ihrem Code vor sich geht. Kombinieren Sie das mit möglichem Mangel an Kommentaren, schlechten Funktionsnamen, vielen ähnlichen Funktionsnamen und Sie haben das perfekte Rezept für Chaos. Sie könnten auch das andere Ende gehen, während Sie versuchen, die Größe der Methoden zu reduzieren: um VIELE Klassen und VIELE Funktionen zu erstellen, von denen jede VIELE Parameter annehmen kann. Ich denke nicht, dass dies auch die Lesbarkeit verbessert (besonders für einen Anfänger zu einem Projekt, das keine Ahnung hat, was jede Klasse/Methode macht).
Und die Forderung, dass "eine Funktion 'eine Sache' machen sollte" ist sehr subjektiv. "Eine Sache" kann eine Variable um eins erhöhen, um eine Menge Arbeit für das "gleiche Ding" zu tun.
Meine Regel ist nur Wiederverwendbarkeit: Der gleiche Code sollte an vielen Stellen nicht oft vorkommen. Wenn dies der Fall ist, benötigen Sie eine neue Funktion. Der ganze Rest ist nur philosophisches Gespräch. In einer Frage von "warum machen Sie Ihre Methoden so groß" antworte ich, "warum nicht, wenn der Code einfach ist?".
(nur meine Meinung - down-Abstimmung so viel wie Sie möchten)