Dein Kalender ist voll mit Stand-ups und Code-Reviews. Slack-Nachrichten kommen den ganzen Tag, und das schwierige Ticket wartet bis zum Abend.

Diese Anleitung zu Deep Work für Softwareentwickler zeigt, wie du einen Block vorbereitest und startest. Du siehst, wie du drinbleibst und nach einer Unterbrechung wieder reinkommst. Außerdem erfährst du, wohin Reviews und Meetings gehören.

Der Ablauf für einen Block konzentrierter Arbeit, Schritt für Schritt:

Warum ist Deep Work für Senior-Entwickler so schwer?

Als Senior-Entwickler gehört dein Tag anderen Menschen: Stand-ups, Code-Reviews, Fragen aus dem Team, Slack. Die schwierige Arbeit wie Debugging, Design und Refactoring braucht lange Strecken am Stück, und die gibt dir der Tag selten. 2019 machten die Softwarefirma Tidelift und die Nachrichtenseite The New Stack eine Umfrage.

Fast 400 Befragte schätzten ihre Arbeitszeit. Für neuen Code oder die Verbesserung von bestehendem Code gaben sie 32 Prozent an. Für Meetings, Management und operative Aufgaben waren es 23 Prozent.

Tidelift hat diese Umfrage bezahlt, und niemand hat die Stunden gemessen. Warte also nicht auf eine ruhige Woche. Der Kern von Deep Work für Entwickler ist die kleinste Einheit: ein Block konzentrierter Arbeit.

In diesem Artikel ist ein Block eine Zeitspanne mit Timer, in der du fokussiert an einem Ziel arbeitest. Wenn Deep Work neu für dich ist, beginne mit dem Artikel Was ist Deep Work?.

Vor dem Block: Bildschirm, Raum und Körper vorbereiten

Dieser eine Block beginnt, bevor du den Editor öffnest. Schließe alles, was dich bei der Arbeit unterbrechen könnte. Die Reihenfolge unten ist nur ein Vorschlag.

  • Smartphone: Schalte es aus und leg es in ein Schubfach in einem anderen Zimmer.
  • E-Mail und Slack: Schließe sie zuerst. Danach schließt du jede App, die dieses Ticket nicht braucht. Aktiviere den Modus „Nicht stören“.
  • Browser: Schließe alle Tabs oder öffne ein eigenes Fenster nur für dieses Ticket. Tabs, die du behalten willst, speicherst du in einem Lesezeichen-Ordner.
  • Papier: Nimm einen Protokoll-Zettel für dein Ziel und deine Schritte. Dazu kommt ein Gedanken-Zettel für aufgabenfremde Gedanken.

Sag den Menschen, die dir regelmäßig schreiben, wann du nicht erreichbar bist. Sei dabei konkret, zum Beispiel so: „Außer das Haus brennt, bin ich die nächsten 45 Minuten nicht erreichbar.“

Hast du Rufbereitschaft, kläre mit deinem Team, welche Notfälle als brennendes Haus zählen.

Hört der Chat nie auf? Hilfe bietet der Artikel Deep Work Blöcke vor Slack-Benachrichtigungen schützen. Gemeinsame Regeln im Team beschreibt der Artikel Deep Work im Team.

Auch dein Raum und dein Körper gehören zur Vorbereitung.

Start: keine Musik, ein Timer, ein Block-Ziel

Ist die Vorbereitung erledigt, hat der Start drei Schritte: Musik-Entscheidung treffen, Timer setzen, Ziel aufschreiben. Danach beginnt die Arbeit.

Musik: lass sie weg

Lass die Musik weg. Sie fühlt sich an wie eine Fokus-Hilfe, belegt aber Aufmerksamkeit, die dir für die Aufgabe fehlt. Lass deine Kopfhörer als Schutz vor Lärm auf, ohne dass etwas läuft.

Nicht überzeugt? Mach einen Block mit Musik und einen ohne, und vergleiche dann die Ergebnisse. Mehr dazu im Artikel Hilft Musik beim Konzentrieren?.

Timer: nach deiner Energie von heute

Stell dann den Timer auf 15 bis 90 Minuten, je nach deiner Energie von heute. Im Zweifel startest du lieber kürzer. Wenn er klingelt, kannst du immer weiterarbeiten.

Deine Blöcke müssen nicht gleich lang sein, denn deine Energie ändert sich im Lauf des Tages. Warum die Länge deiner Energie folgt, erklärt der Artikel Wie lange sollte eine Deep Work Session dauern?.

Ziel: aus dem Ticket ein Block-Ziel machen

Nimm dann deinen Protokoll-Zettel und schreib oben das Endziel auf, etwa „Login-Timeout ist behoben“. Darunter schreibst du das Block-Ziel.

Das ist das Ergebnis, das du am Ende dieses Blocks erreicht haben willst. Formuliere es als erreichten Zustand.

Ticket oder AufgabeBlock-Ziel als erreichter Zustand
Bug behebenUrsache des Login-Timeouts ist gefunden
Modul refaktorierenZahlungsmodul ist aufgeteilt, die Tests laufen durch
Design-Dokument schreibenAbschnitt mit den Optionen im Design-Dokument ist entworfen
Großen Pull Request reviewenKommentare zum Datenmodell sind abgeschickt

Das Block-Ziel ist ambitioniert, aber machbar. Zu viel überfordert dich, und zu wenig gibt dir keinen Antrieb.

Du weißt nicht, wie du anfangen sollst? Schreib den ersten kleinen Schritt als nächste Handlung auf.

Im Block: drei Werkzeuge für Flow, aufgabenfremde Gedanken und einen fehlenden nächsten Schritt

Steht das Ziel auf dem Zettel, decken drei Werkzeuge drei Situationen ab. Nutze das Werkzeug, das du gerade brauchst, in beliebiger Reihenfolge. Im Idealfall fließt die Arbeit von allein, und du brauchst nur das erste.

  • Flow: Die Arbeit läuft gut. Mach weiter, auch über den Timer hinaus, und schreib nichts auf.
  • Gedankenparkplatz: Ein aufgabenfremder Gedanke taucht auf. Schreib ein Stichwort auf den Gedanken-Zettel und kehre dann zu deinem Protokoll-Zettel zurück.
  • Faden: Du weißt nicht mehr, wo du in der Aufgabe stehst oder was als Nächstes kommt. Schreib den nächsten Mini-Schritt auf deinen Protokoll-Zettel.

Manche Ablenkungen fühlen sich an wie Arbeit: ein Blogartikel über eine Library oder kurzes Aufräumen in einer anderen Datei. Hilft es nicht beim Block-Ziel, kommt es auf den Gedanken-Zettel.

Du steckst bei einem Bug fest? Beschreib das Problem in einem Satz und schreib dann den kleinstmöglichen nächsten Schritt auf. Geht gar nichts mehr, wechsle zu einem anderen Teil derselben Aufgabe.

Wie kommst du nach einer Unterbrechung wieder rein?

Du kommst schneller wieder rein, wenn ein Block mit einer Notiz endet: dein letzter Schritt und der nächste.

2009 machte die Managementforscherin Sophie Leroy zwei Experimente zum Wechsel zwischen Aufgaben. Die Menschen konnten ihre Aufmerksamkeit schwer von einer unfertigen Aufgabe lösen und schnitten bei der nächsten schlechter ab. Leroy nannte das Aufmerksamkeitsrückstand: Ein Teil deiner Aufmerksamkeit bleibt zurück.

Gloria Mark erforscht Unterbrechungen, und ihr Team hat 36 Menschen drei Tage lang bei der Arbeit begleitet. Einige davon waren Softwareentwickler. 2006 sagte sie in einem Interview: Unterbrochene Arbeit wurde im Schnitt nach 23 Minuten und 15 Sekunden wieder aufgenommen.

Hinterlass diese Notiz bei jedem Stopp. Das geht in drei Schritten:

  1. Aufhören. Klingelt der Timer und du bist nicht im Flow, hör jetzt auf.
  2. Nächsten Schritt notieren. Schreib auf den Protokoll-Zettel einen Satz: deinen letzten Schritt und den nächsten.
  3. Block-Ziel abgleichen. Hast du es erreicht, teilweise erreicht oder gar nicht? Stell es nur fest. Bewerte es nicht.

Nutze dieselbe Notiz, wenn dich jemand mitten im Block herausholt. Bei einem echten Notfall schreibst du zuerst die Notiz und gehst dann.

Um Menschen und Nachrichten, die deine Blöcke unterbrechen, geht es im Artikel Deep Work bei Unterbrechungen.

Wohin gehören Code-Reviews, Meetings und Slack?

Code-Reviews, Meetings und Slack gehören zwischen deine Blöcke, sortiert nach der Energie, die sie brauchen. Der Programmierer Paul Graham hat erklärt, wie ein Meeting einen Nachmittag teilen kann:

„Ein einziges Meeting kann einen ganzen Nachmittag ruinieren. Es teilt ihn in zwei Stücke, die beide zu klein für etwas Schwieriges sind.“

Paul Graham, Maker’s Schedule, Manager’s Schedule (2009), übersetzt

Leg deine Meetings also möglichst zusammen und halte eine lange Strecke für deine Blöcke frei. Deine Blöcke müssen nicht genau um 9:00 oder 10:00 Uhr beginnen. Manche mögen einen festen Plan, andere setzt er unter Druck.

Sortiere den Rest dann nach Energie: Anspruchsvolle Arbeit kommt dran, solange du Energie hast, und leichtere Arbeit, wenn sie nachlässt. Ein großes Review, das deine volle Aufmerksamkeit braucht, kann ein eigener Block mit Ziel sein, wie in der Tabelle. Ein kurzes Review passt dorthin, wo deine Energie nachlässt.

Halte Slack und E-Mail aus deiner Pause heraus und schau sie dir vor dem nächsten Block an. Füllen Meetings schon deine Woche, beginne mit dem Artikel Deep Work bei zu vielen Meetings. Wie viel in einen Tag passt, zeigt der Artikel Wie viele Stunden Deep Work pro Tag?.

Gib morgen einem Ticket einen Block zwischen deinen Meetings, mit geschlossenem Chat und dem Ziel auf Papier. Ein geschützter Block kann das Ticket weiter bringen als ein ganzer Nachmittag, an dem du ständig wechselst.

FAQ

Wie verbessere ich als Entwickler meine Deep-Work-Gewohnheiten?

Deine Deep-Work-Gewohnheiten als Entwickler verbesserst du, indem du einen Block mit Timer und konzentrierter Arbeit wiederholst. Die ersten Blöcke werden nicht perfekt: Du vergisst Schritte oder lässt dich trotzdem ablenken. Mit jedem Block wird es besser, und nach ein paar Wochen werden die Schritte zur Routine.

Brauchen Entwickler spezielle Apps für Deep Work?

Entwickler brauchen keine speziellen Apps für Deep Work. Die vorinstallierte Uhr-App auf einem Mac oder Windows-Computer funktioniert als Timer. Ein mechanischer Küchen-Timer geht auch, und er hat keinen Bildschirm und keine App.

Brauchen Entwickler einen freien Vormittag für Deep Work?

Entwickler brauchen keinen freien Vormittag für Deep Work. Ein Block von 45 Minuten zählt als Deep Work, und du kannst mehrere davon in einen Tag legen. Aus meiner Sicht sind drei konzentrierte Blöcke von 45 Minuten mehr wert als acht Stunden halb konzentrierter Arbeit.