Ich habe die Erfahrung gemacht, dass "Herumspringen" oder besser gesagt "Herumspringen nach dem Zufallsprinzip" ein Symptom für ein dringenderes Problem ist, eines der schlecht formulierten Ziele.
Wenn Sie schriftlich eine sehr klare Vorstellung davon haben, ob es sich um Post-It-Notizen auf der Seite Ihres Monitors oder um formelle Spezifikationen handelt, die Ihrem bevorzugten Issue-Tracker beigefügt sind, wissen Sie fast immer genau, woran Sie als Nächstes arbeiten müssen . Wenn Sie immer an einem der nächsten Dinge arbeiten, haben Sie gute Chancen, mit dem Projekt erfolgreich zu sein.
Wenn Ihre Vorstellung davon, was als nächstes am wichtigsten ist, jedoch unscharf ist, ist es viel schwieriger, tatsächlich eine Arbeit zu finden, die das Problem anspricht, das Ihr Projekt lösen soll, oder genauer gesagt, es ist viel weniger schneidend. und-trocken, wenn entschieden wird, dass diese bestimmte Änderung abgeschlossen ist und ein bestimmtes Problem löst.
Wenn Sie das Ziel haben, "die Benutzeroberfläche benutzerfreundlicher zu gestalten", ist es nahezu unmöglich zu sagen, wie die nächste Korrektur aussehen soll, oder wenn Sie die "Korrektur der Benutzeroberfläche" abgeschlossen haben und mit etwas anderem fortfahren können. Wenn Sie andererseits ein Ziel wie "Kombinieren Sie diese Dropdowns zu einem Suchfeld mit automatischer Vervollständigung" haben und "'foo' automatisch zu 'Fooly Brand Baring' vervollständigen soll", ist dies offensichtlich, wenn Sie es behoben haben dieses Problem.
Schreiben Sie keinen Code, bis Sie eine klare Vorstellung davon haben, wann Sie aufhören sollen , und wenn Sie keine klaren Vorstellungen haben, arbeiten Sie daran, einen davon zu erhalten, anstatt einen anderen Zweig für eine allgemeine Funktion zu starten.
Wenn Sie eine so gute Arbeit haben (auch für persönliche Projekte), dann ist "Herumspringen" absolut in Ordnung und sicher und nützlich.