Wenn Sie Programmierer fragen, warum sie sauberen Code schreiben sollen, lautet die Antwort Nummer eins: Wartbarkeit. Während das auf meiner Liste steht, ist mein Hauptgrund unmittelbarer und weniger uneigennützig: Ich kann nicht sagen, ob mein neuer Code korrekt ist, wenn er zu schmutzig ist. Ich stelle fest, dass ich mich so sehr auf einzelne Funktionen und Codezeilen konzentriert habe, dass es manchmal nicht sehr gut zusammenpasst, wenn ich meinen ersten Entwurf beende und zurücktrete, um das Gesamtbild noch einmal zu betrachten. Ein oder zwei Stunden Refactoring zur Verbesserung der Sauberkeit decken häufig Kopier- / Einfügefehler oder Randbedingungen auf, die im rauen Luftzug nur schwer zu erkennen waren.
Einige Leute halten es jedoch gelegentlich für in Ordnung, absichtlich schmutzigen Code im Interesse der Versandsoftware einzuchecken, mit dem Plan, "später aufzuräumen". Gibt es eine praktikable Technik, die ihnen Vertrauen in die Richtigkeit ihres Codes gibt, wenn die Lesbarkeit nicht optimal ist? Lohnt es sich, diese Fähigkeit zu entwickeln? Oder ist ein Mangel an Vertrauen in den Code für manche einfach leichter zu akzeptieren?
How do quick & dirty programmers know they got it right?
Weil es funktioniert :)