Hinweis: Diese Frage ist mir bekannt . Diese Frage ist jedoch etwas spezifischer und ausführlicher und konzentriert sich darauf, den eigentlichen Code zu lesen, anstatt ihn zu debuggen oder den Autor zu fragen.
Als Student in einem Informatik-Einführungskurs bitten mich meine Freunde gelegentlich, ihnen bei ihren Aufgaben zu helfen. Das Programmieren ist etwas, auf das ich sehr stolz bin, deshalb bin ich immer gerne bereit, es zu tun. Normalerweise habe ich jedoch Schwierigkeiten, ihren Quellcode zu interpretieren.
Manchmal liegt dies an einem seltsamen oder inkonsistenten Stil, manchmal an seltsamen Designanforderungen, die in der Aufgabe angegeben sind, und manchmal nur an meiner Dummheit. Auf jeden Fall sehe ich aus wie ein Idiot, der einige Minuten lang auf den Bildschirm starrt und sagt "Äh ..."
Normalerweise überprüfe ich zuerst die häufigsten Fehler - fehlende Semikolons oder Klammern, Kommas anstelle von Extraktoroperatoren usw.
Das Problem tritt auf, wenn dies fehlschlägt. Ich kann mit einem Debugger oft nicht durchkommen, weil es sich um einen Syntaxfehler handelt, und ich kann den Autor oft nicht fragen, weil er / sie selbst die Entwurfsentscheidungen nicht versteht.
Wie liest man normalerweise den Quellcode anderer? Lesen Sie den Code von oben nach unten durch oder folgen Sie jeder Funktion, wie sie aufgerufen wird? Woher wissen Sie, wann Sie sagen müssen: "Es ist Zeit für eine Umgestaltung?"