#DailyGitHub - Kleine Schritte und große Resultate

#DailyGitHub - Kleine Schritte und große Resultate

Von Jan Suchotzki

Wenn du dich auf LernMoment schon umgesehen hast oder schon länger liest, dann weißt du, dass ich ein großer Freund von kleinen Schritten bin. Das habe ich in einem Experiment in den letzten 14 Tagen konsequent umgesetzt und bin begeistert!

Das Experiment nennt sich #DailyGitHub und ist - Überraschung! - auf GitHub zu finden. Neben dem Projekt gibt es sogar eine Videoserie: Die #DailyGitHub Show. Darin bekommst du Tipps und Tricks zum Umgang mit GitHub und kannst täglich sehen welche Resultate ich mit meinen kleinen Schritten erreiche.

Warum erzähle ich dir das alles? Die Idee habe ich basierend auf einem wunderbaren Buch von Stephen Guise entwickelt: “Viel besser als gute Vorsätze: Wie Sie mit Mini-Gewohnheiten Maxi-Erfolge erleben”. Im folgenden stelle ich dir die 8 Schritte zur großen Veränderung aus dem Buch vor und wie ich sie für mich in #DailyGitHub umsetzte.

Schritt 1 - Mini-Gewohnheit wählen

Das war einfach für mich. Nachdem ich meinen neuen Kurs “Einstieg in GitHub” fertig hatte, war ich bis in die Haarspitzen motiviert GitHub bis ins kleinste Detail zu verstehen.

Nach einigen Wochen Recherche über GitHub ist mir folgende These eingeschossen:

GitHub ist DAS Killerargument für dein Bewerbungsgespräch. - Jan Suchotzki

Obwohl es erstmal noch eine These ist, die ich in den kommenden Wochen und Monaten validieren oder wiederlegen werde, bin ich überzeugt davon. Wenn ich in 10 Bewerbungsgesprächen (nicht als Bewerber) einen GitHub Account der Bewerber gehabt hätte, hätte ich mir viel Zeit ersparen können. Auf GitHub geht es um das Umsetzen. Es ist also einfach zusehen, wie ein Entwickler arbeitet.

Zurück zu den Mini-Gewohnheiten. Langfristig möchte ich also verstehen welche Vorzüge GitHub bietet und wie ich darauf arbeiten muss um das beste herauszuholen. Nun ist das definitiv keine Mini-Gewohnheit.

Nach Definition von Stephen Guise sollte eine Mini-Gewohnheit so verdammt klein sein, dass man eigentlich nur drüber lachen kann. Daher habe ich für mich beschlossen, dass eine Aktivität am Tag ausreicht. Es ist also okay, wenn ich einen Commit mache oder einen Kommentar an einem Issue erstelle. Das sollte auf jeden Fall in einer Minute möglich sein.

Damit meine Mini-Gewohnheit beim aufschreiben nicht so lang ist, habe ich mir einfach ein Commit aufgeschrieben. Das Dokumentieren ist ein elementarer Punkt der Mini-Gewohnheiten. Daher habe ich das gleich mal in [einem Video](<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/n319RS-8LZY" frameborder="0" allow="encrypted-media" allowfullscreen></iframe>) und auch im DailyGitHub Projekt auf GitHub festgehalten.

Schritt 2 - Den wahren Grund finden

Nach Aussage von Stephen Guise kannst du eine (Mini-) Gewohnheit wesentlich einfacher etablieren, wenn du weißt warum du es machst. Wenn sich die Gewohnheit in deinen Werten gründet, machst du es dir einfach. Dann ist dir diese Gewohnheit nämlich wichtig.

Für mich ist das Thema “professionelle Softwareentwicklung” der Mittelpunkt meines beruflichen Lebens. Ich habe es mir zum Ziel gesetzt Softwareentwicklern zu helfen ein bißchen mehr “sauberen” Quellcode zu schreiben. Ich habe in meinem Beurfsleben schon so viel Spaghetticode gesehen, dass ich bald keine Nudeln mehr mag. Ärgerlicherweise habe ich selber auch schon genug “häßlichen” Quellcode geschrieben.

Eine weitere These die ich in den letzten Tagen entwickelt habe ist diese:

GitHub ist perfekt um professionelle Softwareentwicklung zu üben. - Jan Suchotzki

Wenn ich also zeigen kann, dass diese und meine anderen Thesen bezüglich GitHub stimmen, bin ich meinem beruflichen Ziel wieder ein großes Stück näher gekommen. Dann kann ich nämlich Softwareentwicklern zeigen wie sie GitHub zum üben, lernen, umsetzen und vermarkten einsetzen können.

Schritt 3 - Auslöser definieren

Wenn du dich schon mal mit dem Etablieren oder Ändern von Gewohnheiten beschäftigt hast, wirst du wissen, dass für viele Leute der Auslöser ein Erfolgsfaktor ist. Bei Mini-Gewohnheiten geht es auch ohne. Allerdings geht es häufig nicht ohne eine Erinnerung.

Ich habe schon einige Gewohnheiten mit diesem System verändert und musste feststellen, dass ich einfach eine Erinnerung brauche. Es ist nicht wichtig, dass ich eine Mini-Gewohnheit zu einer festen Zeit oder vor/nach einer andere Aktivität ausführe. Allerdings brauche ich (wenigstens) zu Anfang eine Liste oder ähnliches.

Für diese Mini-Gewohnheit habe ich mir keinen festen Auslöser gewählt. Es ist nur wichtig, dass ich sie innerhalb von 24h einmal erledigt habe. Dazu habe ich eine App auf meinem Smartphone. Da schaue ich täglich vor dem ins Bett gehen rein. Wenn ich sehe, dass ich eine Mini-Gewohnheit noch nicht erledigt habe, dann mache ich sie eben dann.

Probier es einfach aus. Es funktioniert tatsächlich großartig. Ich habe schon einige Abende noch da gesessen und habe einen Kommentar an ein Issue geschrieben, damit ich ins Bett gehen konnte. Das Tolle ist, dass ich mich dann erfolgreich fühle. Auch wenn es nur eine kleine Aktivität war, habe ich sie einfach umgesetzt.

Schritt 4 - Belohnungssystem

Bei diesem Punkt tappe ich im Dunkeln. Die grundsätzliche Überlegung ist, dass du dir nach dem Umsetzen deiner Mini-Gewohnheit eine kleine Belohnung gönnen kannst. Für mich ist die Mini-Gewohnheit jedoch so klein, dass ich nicht das Verlangen nach einer Belohnung habe.

Zu diesem Schritt kann ich also nicht mehr sagen.

Schritt 5 - Alles aufschreiben

Das ist das aller wichtigste für mich. Es gibt mir ein wahnsinniges Glücksgefühl, wenn ich sehe wie ich einige Tage, Wochen, Monate, … am Stück eine Mini-Gewohnheit umgesetzt habe.

Für #DailyGitHub verwende ich zwar auch meine App, aber es gibt noch eine viel bessere Dokumentation. GitHub zeigt mir an, wie viel Aktivitäten ich an einem Tag gemacht habe. Noch besser ist, dass ich über die “Mentions” andere Leute informieren kann, dass ich meine Aktivität erledigt habe.

So kann ich beispielsweise meinen “Accountability-Partner” in einem GitHub Issue erwähnen um ihm zu signalisieren, dass ich meine Aufgabe erledigt habe. Zusätzlich verwende ich noch den Hashtag #DailyGitHub in Commits, Issues, …. Daher kann ich mein Verzeichnis einfach nach diesem Hashtag durchsuchen und kann sofort sehen was ich alles geleistet habe.

Schritt 6 - Denke klein

Keine Ahnung wie es dir geht, aber wenn ich eine riesige Aufgabe vor mir habe, oder nicht weiß wie ich eine Aufgabe umsetzen kann, dann schiebe ich diese Aufgabe vor mir her. Wenn du mir zum Beispiel sagen würdest: “Jan, du musst heute 100 Commits machen.”, dann würde ich üblicherweise erst gar nicht anfangen.

Bei den Mini-Gewohnheiten geht es jedoch um lachhaft kleine Schritte. Es geht also um den ersten Commit. Wenn ich den gemacht habe, dann geht es wieder um einen Commit und so weiter. In dem du dir deine Aufgabe in kleinste Schritte unterteilst und immer nur über den nächsten nachdenkst

  • siehst du immer einen Fortschritt,
  • brauchst nicht unnötig viel Willenskraft um den Schritt zu gehen und
  • erhöhst über die Zeit sogar deine Willenskraft, weil du einfach immer erfolgreich bist.

Schritt 7 - Erfülle den Plan und erwarte nicht zu viel

Die grundsätzlich Überlegung bei Mini-Gewohnheiten ist, dass du mehr machst. Wenn ich also meine Mini-Gewohnheit umsetze und einen Commit oder einen Kommentar erstelle, dann bleibt es häufig nicht dabei. Das ist erstmal überbaus positiver Effekt. So habe ich zum Beispiel in den letzten Tagen einige Stunden an #DailyGitHub gearbeitet, obwohl ich eigentlich nur einen Commit machen wollte.

Das kann allerdings auch zu einem Problem führen. Mir ging das gerade zu Anfang so, dass ich für mich gesagt habe ich mache die Mini-Gewohnheit, aber ich erwarte von mir, dass ich täglich viel mehr schaffe. Dann wird das ganze Konzept zum Einsturz gebracht. Dann hast du nämlich keine Mini-Gewohnheit, die lachhaft klein ist. Vielmehr hast du deine große Aufgabe, die dir Angst macht.

Wenn du dir einige Episoden der #DailyGitHub Show ansiehst, kannst du merken, dass ich nicht zufrieden bin mit dem Resultat vom Tag. Daran gilt es für mich zu arbeiten. Ich empfinde es immer besonders schwer, wenn es sich bei den Mini-Gewohnheiten um etwas berufliches dreht. Dann gibt es nämlich neben der intrinsischen Motivation häufig noch einen externen Druck. Bei mir ist das, dass ich möglichst schnell alles über GitHub gelernt haben will.

Wenn du Mini-Gewohnheiten in deinem Beruf einsetzen willst, dann solltest du dir diesem Problem bewußt sein.

Schritt 8 - Geduld

Das Etablieren oder Verändern von Gewohnheiten benötigt Zeit. Eine der größten Herausforderungen dabei ist, dass du dich nicht von Erfolgen verleiten lässt. Einen Tag habe ich knapp 4h am Stück für #DailyGitHub gearbeitet und viele Commits und neue Issues erstellt. Trotzdem bedeutet das nicht, dass ich anfange mein Ziel zu erhöhen.

In dem Moment, wenn du deine Mini-Gewohnheit machst, ohne nachzudenken bzw. ohne eine explizite Entscheidung zu treffen, kann es sein, dass sich deine Aktivität als Gewohnheit etabliert hat.

Ein weiterer Indikator ist, dass es langweilig ist. Wieviel Spaß hast du beim Zähne putzen? Bei mir hält sich das in Grenzen. Trotzdem ist es für mich wichtig und ich mache es ohne drüber nachzudenken. Es ist also eine Gewohnheit.

Wenn du an dem Punkt angekommen bist, dass deine Aktivität eine Gewohnheit ist, dann herzlichen Glückwunsch. Du kannst nun eine neue Mini-Gewohnheit auf deinen Zettel schreiben.

Für mich steht eine spannende Probe gerade bevor. Ich fahre in den Urlaub. Das ist grundsätzlich zu begrüssen, aber was es für meine #DailyGitHub Gewohnheit bedeutet kann ich noch nicht sagen.

DailyGitHub auch für dich?

Warum ich #DailyGitHub mache und wie ich daraus eine Gewohnheit entwickeln will weißt du nun. Es ist aber auch so konzipiert, dass es dich dabei unterstützt die Arbeit an deinem Projekt zu einer Mini-Gewohnheit werden zu lassen. Wenn du also ein Entwicklungsprojekt hast, welches du endlich umsetzen willst und dafür Mini-Gewohnheiten einsetzen möchtest, dann schau dir folgendes Video an. Darin erkläre ich dir, wie du die verschiedenen Elemente von #DailyGitHub für dich nutzen kannst.

Nun ist aber auch zu Ende ;-).

Viel Spaß beim Ausprobieren der Mini-Gewohnheiten

Jan