2017-04-21 15:18:48 +0000 2017-04-21 15:18:48 +0000
324
324
Advertisement

Wie gehe ich mit dem Problem der "verbleibenden 30 Minuten" um?

Advertisement

Als Entwickler komme ich oft an diesen Punkt, an dem ich am Ende des Tages eine große Aufgabe beende und noch etwa 30 Minuten Zeit habe.

Das Problem ist, dass 30 Minuten nicht ausreichen, um etwas zu programmieren, und wenn ich gleich zu Beginn einer Aufgabe mit dem Programmieren beginne, weiß ich, dass ich es schwer haben werde, sie am nächsten Tag fortzusetzen, während ich den Kontext verliere und den Code erneut lesen muss, was dazu führt, dass ich Zeit verliere.

Aber um mich auf das berufliche Problem zu konzentrieren, möchte ich nicht so viel Zeit bei der Arbeit verstreichen lassen, und 30 Minuten dort zu bleiben und nichts zu tun, erscheint mir einfach absurd.

Wie gehe ich mit dem Problem der “verbleibenden 30 Minuten” um?

BEARBEITEN : Um zu erklären, warum es sich nicht um ein Duplikat handelt, geht es nicht um “was tun, wenn die Systeme bei der Arbeit ausfallen? ” oder was tun, wenn ich nichts zu tun habe? “, sondern "was tun, wenn Sie kurz vor Ende des Tages ankommen und keine Zeit haben, eine neue Aufgabe zu beginnen?

Advertisement
Advertisement

Antworten (15)

456
456
456
2017-04-21 15:47:33 +0000

Es gibt viele Möglichkeiten:

  • Prüfen Sie (relevante) Blogs/Neuigkeiten/Journale und lesen Sie, was in Ihrem Fachgebiet vor sich geht
  • Dokumentieren Sie, was Sie im Laufe des Tages getan haben
  • Planen Sie, was Sie am nächsten Tag/Woche/Monat tun müssen
  • Gehen Sie zurück zu Ihrer Mail und holen Sie endlich wirklich die Informationen ein, die Sie verpasst haben, als Sie sie vorhin übersprungen haben
  • Prüfen Sie, ob Sie alle “organisatorischen Aufgaben” erledigt haben, und wenn nicht, machen Sie sie (Geben Sie Ihre Stunden ab, schicken Sie den Bericht auf Ihrem Schreibtisch an denjenigen, der ihn lesen soll, starten Sie das Backup,. ..)
  • Säubern Sie Ihr Whiteboard/Ihren Schreibtisch/Desktop von allem, was sich dort angesammelt hat, aber vor drei Wochen an Relevanz verloren hat
  • Haben Sie all das getan? Noch 30 Minuten? Gehen Sie zurück zu Schritt 1! (Und, Sie sind ein Magier.)
328
328
328
2017-04-21 16:25:11 +0000

Neben der Planung Ihres Tages, dem Aufräumen und dem frühzeitigen Verlassen des Hauses (als Ausgleich für ein spätes Verbleiben zu anderen Zeiten) möchte ich etwas vorschlagen, das wahrscheinlich sehr kontraintuitiv erscheint:

Versuchen Sie, nicht an einem “natürlichen Haltepunkt” anzuhalten

Sie befürchten, dass Sie, wenn Sie eine halbe Stunde mit einer Codierungsaufgabe beschäftigt sind, Schwierigkeiten haben werden, den Kontext zu laden, wenn Sie am nächsten Tag darauf zurückkommen. Aber meine Erfahrung ist genau das Gegenteil. Angenommen, Sie wollen eine einfache Funktion schreiben. Sie wissen, dass es eine Initialisierung, eine Schleife zur Verarbeitung des gesamten X im Y und einige Aufräumarbeiten geben wird. Ich werde die Datei buchstäblich zu meinem Projekt hinzufügen, die Funktion deklarieren, drei Kommentare hinzufügen (vielleicht schreibe ich das “für” oder “während” um einen davon herum konstruieren) und dann – nach Hause gehen.

Wenn Sie morgens nach Hause kommen, brauchen Sie sich nicht daran zu erinnern, was Sie getan haben, oder Ihre Notizen zu konsultieren – es ist alles für Sie da. Warum sollten Sie morgens mit einem leeren Ordner oder einem leeren Blatt Papier nach Hause gehen und auf Sie warten? Schreiben Sie stattdessen zumindest einen Titel oder eine Betreffzeile. Schreiben Sie zumindest den Namen der Funktion. Wenn Sie ein Dokument schreiben sollen, machen Sie die Mappe, erstellen Sie ein leeres Dokument mit dem richtigen Namen und schreiben Sie den Titel des Dokuments oben auf die erste Seite. Wenden Sie eine Formatvorlage an.

Legen Sie los. Dann gehen Sie. Sie werden vielleicht SEHR angenehm überrascht sein - es ist viel einfacher, anzufangen, wenn Sie nicht an einem natürlichen Haltepunkt stehen bleiben. Von diesen Punkten aus zu starten ist superleicht.

Tatsächlich ist es so einfach, dass ich manchmal eine Variante davon benutze, um mich dazu zu verleiten, an etwas zu arbeiten, an dem ich nicht arbeiten möchte. Ich mache einfach den “Loslegen”-Teil - ich mache das neue Projekt oder den leeren Ordner oder was auch immer. Ich erstelle eine Datei namens Gliederung und füge die Gliederung von einer E-Mail aus ein. Herunterladen der Spezifikation oder der Versionshinweise. Den Link zu dem Video finden, das ich mir ansehen möchte. Nichts davon zählt wirklich als die Arbeit an der Sache, an der ich nicht arbeiten möchte, es ist nur das “Getting Started”-Zeug, das es mir ermöglichen würde, tatsächlich daran zu arbeiten, also erledige ich diese Aufgaben ohne Widerstand. Und dann stelle ich fest, wenn ich sie erledigt habe, dass mein Widerstand nachlässt und ich in der Lage bin, die Aufgabe selbst zu erledigen.

Versuchen Sie es.

32
Advertisement
32
32
2017-04-21 15:23:24 +0000
Advertisement

Ich würde mich mehr als freuen, wenn Sie nach Hause gehen und die 30 Minuten an einem anderen Tag nachholen könnten. Wie Sie sagen, werden Sie dabei weitaus produktiver sein, als wenn Sie versuchen, 30 Minuten Arbeit nachzuholen, indem Sie über Nacht Ihren Kontext verlieren und versuchen, morgens neu anzufangen.

Aber ich bin sowieso nie ein Verfechter der “9 bis 5”-Arbeit. Ihr Arbeitgeber könnte in dieser Hinsicht ~rückschrittlicher~ und strenger sein.

18
18
18
2017-04-21 15:30:11 +0000

Üben Sie das Planen und Niederschreiben. Etwas anderes kann man nicht codieren, aber in der Regel gibt es eine Planung zum Codieren, die weitergeht, und wenn Sie es in diesen 30 Minuten aufschreiben, können Sie es gleich am nächsten Tag lesen und mit dem Codieren beginnen. Wenn Sie einen Plan durchstehen, machen Sie einfach einen weiteren, damit Sie darauf vorbereitet sind, sich auf ein paar Dinge einzulassen, statt nur auf einen.

Das Niveau der Notizen dazu wird von Ihnen als Person abhängen und davon, was Ihnen am besten hilft, sich zu erinnern, aber das Ziel ist es, so zu planen und zu artikulieren, dass die Erinnerung an die Planung wachgerüttelt wird und Sie ohne allzu großen Gedankenverlust wieder dahin zurückversetzt werden, wo Sie gestern waren. Ich habe das schon in Wire-Frame-Code-Kommentaren, auf Papier, Post-It-Notizen, Texteditoren, White-Board-Bildern usw. gesehen. Finden Sie, was für Sie am besten funktioniert.

12
Advertisement
12
12
2017-04-21 15:27:31 +0000
Advertisement

Wie gehe ich mit dem Thema “Noch 30 Minuten” um ?

Das passiert mir hin und wieder, ich schlage vor, Sie nutzen die Zeit zu Ihrem Vorteil.

Diese unerwarteten Zeitgeschenke nutze ich für die Erforschung neuer Technologien oder die Analyse meiner nächsten Aufgabe, oder ich beantworte/überprüfe Fragen zum Stack Overflow. Ich lerne viel, indem ich einfach neue Fragen und Antworten überprüfe.

Setzen Sie sich nicht einfach hin und tun Sie so, als seien Sie beschäftigt. Nutzen Sie die Zeit gut!

11
11
11
2017-04-21 16:34:40 +0000

Als Entwickler sind Sie nie fertig.

Selbst wenn Sie Ihrem Code in der verbleibenden Zeit keine neuen Funktionen hinzufügen können (und sollten), können (und sollten) Sie ihn reformieren:

  • Namen verbessern,
  • Code-Duplizierung reduzieren,
  • lange Methoden/Funktionen/Prozeduren in kürzere aufteilen
  • Methoden/Funktionen/Prozeduren in neue Dateien verschieben, um SRP und/oder gleiche Abstraktionsebene Prinzip anzuwenden.

und andere Sachen wie das.

Jede dieser Aufgaben nimmt einige Sekunden in Anspruch, indem Sie die automatischen Refactoring-Fähigkeiten Ihrer IDEs verwenden. Und Ihr Unittest wird garantieren, dass Sie das Verhalten der Anwendung, wie es derzeit implementiert ist, nicht verändert haben.

Und für den unwahrscheinlichen Fall, dass Sie etwas kaputt gemacht haben: Checken Sie den letzten Arbeitsstand aus Ihrem SCM aus…

10
Advertisement
10
10
2017-04-21 19:13:39 +0000
Advertisement

Ich führe eine “Sweep-Liste” von Aufgaben, die mir einfallen, während ich an etwas anderem arbeite - Aufgaben, die gerade lang genug sind, dass ich nicht gleich in die Arbeit an ihnen abschweifen möchte (oder die ich aus einem anderen Grund nicht sofort in Angriff nehmen möchte - wie z.B. “Ich möchte, dass dieser Commit nur eine logische Änderung enthält”), aber kurz genug, dass sie nicht den ganzen Overhead verdienen, der mit normalen Projekten verbunden ist. Wann immer ich auf eine Aufgabe wie diese stoße, kritzle ich sie mit einer großen Portion Detail auf die Liste - wohin ich gehen soll, was ich tun soll, wer davon profitieren könnte und wie lange es voraussichtlich dauern wird. Die meisten Dinge, die darauf stehen, sind Eckfälle, die zu unbedeutend sind, um “offizielle” Ressourcen zu erhalten, Refaktoren, die durchgeführt werden sollten, Unit-Tests, die geschrieben werden sollten, usw., aber Dinge, nach denen mich meine Kollegen fragen, während ich mitten in einer anderen Aufgabe stecke, stehen ebenfalls auf dieser Liste (daher das “wer davon profitieren könnte”).

Wenn ich noch etwas Zeit übrig habe, gehe ich zu der Liste und fange einfach an, zufällige Dinge zu ziehen. Jeder Punkt ist in sich abgeschlossen und in hohem Maße vorhersehbar in Bezug auf die Zeit, die er benötigt, so dass er sich perfekt einfügt, wenn ich 15 Minuten vor einer Sitzung, 5 Minuten nach der Vorbereitung einer Telefonkonferenz usw. habe. Und wenn jemand zu spät zu einer Besprechung kommt, macht ihn nichts glücklicher als: “Hey, ich habe an Sie gedacht, also habe ich den Beitrag eingefügt, um den Sie mich vor sechs Monaten gebeten haben, ist das nicht schön? (Und nichts macht mich glücklicher, als nicht da zu sitzen und zu denken: ”*&@$ Meetings, fangen nie pünktlich an…“)

5
5
5
2017-04-21 22:13:25 +0000

Die letzten 30 Minuten eines jeden Tages habe ich immer den folgenden Themen gewidmet:

  • Aufräumen der verbliebenen E-Mails
  • Überprüfen und Aktualisieren meines Kalenders
  • Vorbereitung auf den nächsten Tag
  • Einpacken von allem, was ich mit nach Hause bringen musste (insbesondere, wenn ich vorhatte, zu Hause etwas zu arbeiten)

Dies sind Dinge, die Sie in Betracht ziehen könnten, wenn Sie am Ende des Tages oft 30 ungeplante Minuten zur Verfügung haben.

Und wenn ich tatsächlich keine lohnenden Aktivitäten mehr übrig hätte, würde ich einfach gehen.

2
Advertisement
2
2
2017-04-22 15:18:00 +0000
Advertisement

einige der Aufgaben erledigen, für die “keine Zeit” bleibt

Es gibt viele Aufgaben, für die eine Organisation glauben könnte, dass “keine Zeit” bleibt, für die aber technische Schulden entstehen können, wenn sie verlassen werden - Tests fallen manchmal in diese Kategorie.

Das Management davon zu überzeugen, dass sie Geld für Aufgaben ausgeben müssen, die zu einem unbestimmten zukünftigen Zeitpunkt Geld sparen, ist oft schwierig. Wenn sie sich diesmal beschweren, können Sie darauf hinweisen, dass Sie am Ende des Tages 30 Minuten Zeit übrig hatten, und darauf hinweisen, dass Sie X Fehler gefunden haben.

Zu oft werden Entwickler unter Druck gesetzt, Dinge schneller zu erledigen, und es gibt keine ausreichende Qualitätskontrolle.

Überprüfen Sie, ob etwas, was Sie kürzlich geschrieben haben, nach Vorschrift gemacht wird - das ist mir gestern passiert. Ich habe einen Teil der Spezifikation erneut gelesen und festgestellt, dass sie nicht ganz richtig war - ich habe etwa 20 Minuten damit verbracht, das zu korrigieren.

2
2
2
2017-04-21 15:30:53 +0000

Wenn Sie stündlich arbeiten, nutzen Sie die Zeit, um fleißig zu arbeiten, wie z.B. Kommentare hinzuzufügen und allgemein aufzuräumen. In der Regel nutze ich diese letzten 30 Minuten auch, um E-Mails zu verschicken, Berichte zu schreiben und Arbeitsprotokolle auszufüllen.

Wenn sonst nichts weiter dabei ist, kreuzen Sie den Stapelüberlauf an und wirken Sie beschäftigt.

1
1
1
2017-04-22 16:11:07 +0000

Jede Software über einer (nicht sehr hohen) Komplexität kann immer ein bisschen besser gemacht werden.

Machen Sie Ihren Code ein bisschen besser.

1
1
1
2017-04-21 15:33:01 +0000

Persönlich passiert mir das etwa in den letzten 15-20 Minuten des Tages.

Was mir hilft, ist die Planung des nächsten Tages (oder der nächsten Woche), indem ich mir ein paar Aktionspunkte einfallen lasse, usw.

1
1
1
2017-04-21 21:48:27 +0000

Sie sollten erwägen, Ihre Arbeitszeit in Blöcke aufzuteilen, die so groß sind, dass Sie innerhalb jedes Blocks frei arbeiten können, die aber nicht übermäßig groß sind. Sie mögen denken, dass willkürlich große Blöcke, die so lange wie nötig dauern, um eine Aufgabe zu erledigen, für Sie gut funktionieren, aber die Konzentration leidet nach einigen Stunden ununterbrochener Arbeit. Wenn Sie eine Pause nach, sagen wir, 2,5 Stunden durchsetzen, dann können Sie einen 9-stündigen Arbeitstag (8 Stunden Arbeit plus 1 Stunde Pause) in 3 solcher Blöcke mit 20-minütigen Kaffee-/Mittagspausen zwischen den Blöcken und einer zusätzlichen Übungspause von 50 Minuten spucken.

Sie werden dann dieses “Problem der letzten halben Stunde” beseitigen, es wird immer nur einen letzten 2,5-Stunden-Block geben, der sich völlig anders anfühlen wird als Ihre derzeitigen letzten Arbeitsstunden. Wenn eine Aufgabe innerhalb des letzten Blocks beendet wird, haben Sie viel mehr Energie, um mit anderen Aufgaben fortzufahren oder für den nächsten Tag zu planen. Sie werden diesen Block mit mehr Energie begonnen haben, und am Anfang des Blocks werden Sie wahrscheinlich wissen, dass Sie vorzeitig fertig werden, was Sie eher dazu veranlasst, positiv darüber nachzudenken, ob Sie nach Abschluss des Projekts noch andere Aufgaben erledigen wollen.

Die Tatsache, dass Sie jetzt nicht dazu geneigt sind, ist ein Artefakt des “Arbeitens bis zum Ende einer Aufgabe”, das geistige Energie entzieht; wenn Sie Ihre Arbeit in Form von langen Marathons organisieren, ist es keine Überraschung, dass Sie sich am Ende einer Aufgabe wie ein Marathonläufer im Ziel fühlen.

0
0
0
2017-04-22 08:03:48 +0000

In meiner Arbeit gibt es verschiedene Arten von Arbeit. Arbeit, die heute erledigt werden muss. Arbeit, die diese Woche erledigt werden muss. Arbeit, die innerhalb des nächsten halben Jahres erledigt werden muss.

Die Arbeit, die im nächsten halben Jahr erledigt werden muss, besteht hauptsächlich aus kleinen untergeordneten Aufgaben mit wenig “Denkarbeit”. Das sind die Dinge, die ich in der Freizeit zwischen größeren Aufgaben erledige. Das sind nette Füller, damit sich das Gehirn am Ende des Arbeitstages entspannen kann.

0
0
0
2017-04-22 15:22:12 +0000

Denken Sie voraus. Wenn Sie am Ende eines Arbeitspakets nicht wirklich Recht haben und “nur noch eine Sache zu erledigen haben”, wechseln Sie zu einer anderen Aufgabe, die Sie bis zum Ende des Tages bevor Sie in die Situation “nur noch 30 Minuten” geraten.

Eigentlich verstehe ich nicht wirklich, warum “30 Minuten sind nicht genug Zeit für mich, um etwas zu programmieren” - wenn Sie Ihre Arbeit nicht in kleinere Teile zerlegen (können), klingt das nicht sehr effizient, um Fortschritte zu erzielen. Wenn Sie sogar eine Zeitmanagement-Technik wie Pomodoro anwenden würden, würden Sie alle Ihre Arbeit in 30-Minuten-Stücke zerlegen.

Advertisement

Verwandte Fragen

21
9
17
12
3
Advertisement