Warum werden Sie nie so viel erledigt, wie Sie geplant hatten? [geschlossen]

26

Ich beginne den Tag immer mit dem Gedanken, dass ich das am Ende des Tages leicht erledigen kann, und setze mir ein realistisches Ziel.

Warum treffe ich es also nie? Aufgrund von unvorhergesehenen Fehlern, Änderungen in letzter Minute usw. dauert die Ausführung der Aufgabe immer dreimal länger.

Bin es nur ich Ich scheine nicht besser vorherzusagen, was an einem Tag getan werden kann.

Billy Bob
quelle
8
Es sind nicht nur Sie. Siehe Hofstadter-Gesetz .
Peter Boughton
18
Weil Sie Ihre Zeit damit verschwenden, Fragen zu P.SE zu stellen, anstatt Ihre Arbeit zu erledigen :) :)
Jas
2
3
Ich habe nicht vor, etwas zu tun, und ich gewinne immer. Ich bewerte alle meine Bugs als unendlich, daher ist meine Geschwindigkeit immer undefiniert.
Job
1
Mein alter Chef pflegte zu sagen, dass meine Zeitangaben in Katzenjahren waren . Ich glaube, er hat jedes Zitat nur um eine Größenordnung nach oben verschoben. Stunden -> Tage; Tage -> Wochen; Wochen -> Monate; Monate -> Refund Client.
Orbling

Antworten:

17

Weil dir nie beigebracht wurde, wie man plant.

Planen ist eine Fähigkeit , genau wie Codieren oder Schreiben. Aber irgendwie wird es aus fast jedem Lehrplan herausgelassen.

Es muss erlernt und geübt werden, und Ihre Schätzungen Ihrer eigenen Fähigkeiten müssen kontinuierlich aktualisiert werden. Aus diesem Grund legen Arbeitsmethoden wie Agile den Schwerpunkt darauf, Ihre bisherige tatsächliche Arbeit zu messen und mit Ihren Schätzungen zu vergleichen, damit Sie Ihre Planungsfähigkeiten verbessern können.

Wie andere gesagt haben, müssen Sie nicht nur die Aufgabe, sondern auch all ihre Vorgänger und damit verbundenen Aufgaben berücksichtigen (z. B. das Erlernen von X), und Sie müssen Ihre eigenen inneren Vorurteile kennen, die Sie daran hindern die Art und Weise, wie Sie tatsächlich arbeiten, richtig berücksichtigen.

Trainieren Sie es, und wer weiß, Sie könnten besser werden.

Alex Feinman
quelle
8
Abgesehen davon, dass man nicht für all die kleinen Esser an einem Tag plant, die das Planen schwer machen, ist das Planen auch eine Fähigkeit, deren Erlernen keinen Spaß macht. Wenn Sie einen Codierungsfehler machen, erhalten Sie einen Fehler und Sie beheben ihn und Sie lernen eine Lektion. Wenn Sie einen Planungsfehler erhalten, haben SIE VERSAGT !!! Wenn Sie Termine einhalten, fühlen Sie sich schlecht und fühlen sich gescheitert. Viele Leute planen einfach nicht. Um dem entgegenzuwirken, habe ich angefangen, sehr detaillierte, detaillierte Aufgabenlisten zu führen, aber ich gebe mir immer blöde Zeit. Dann fühle ich mich wirklich gut, weil ich immer pünktlich im Budget bin!
CodexArcanum
@Codex, toller Punkt. Es gibt Möglichkeiten, "Planungsfehler" in etwas zu verwandeln, gegen das Sie eine Korrektur "programmieren" können. Jeder Planungsfehler ist eine Gelegenheit zum Lernen. Sehen Sie sich eine Technik wie die Ursachenanalyse an, um den Kontext des Fehlers besser zu verstehen, damit Sie das nächste Mal besser planen und spezifische Gegenmaßnahmen einleiten können, die den Fehler in Zukunft verhindern.
Alex Feinman
1
Es macht nicht nur keinen Spaß zu lernen, es fühlt sich auch oft nach Zeitverschwendung an. Ich nenne es "Metawork" - Zeit damit zu verbringen, Ihre Arbeit zu analysieren oder zu organisieren. Wenn es tonnenweise zu tun gibt, kann sich metawork so anfühlen, als würden Sie sich selbst eine isolierte Höhle unter der Lawine bauen, anstatt sich selbst auszugraben, aber im Grunde schärfen Sie Ihre Werkzeuge, um sich auf die bevorstehende Arbeit vorzubereiten.
Nlawalker
Derzeit gibt es 11 Personen, die diese Antwort positiv bewertet haben. Das bedeutet, dass es elf Personen gibt, die glauben, dass es tatsächlich einen Plan gibt, der die benötigte Zeit korrekt einschätzt.
Robert Harvey
@nlawalker: Nicht lustig zu lernen? Wenn ich an einem Tag nichts Neues gelernt habe, höllisch zu jeder Stunde des Wachtages, betrachte ich den Tag als Misserfolg.
Orbling
26

Kaum zu glauben, dass noch niemand Hofstadters Gesetz erwähnt hat.

Ich denke, die wirkliche Antwort ist, dass Ihre Planung immer ein Best-Case-Szenario voraussetzt, als ob alles sofort funktioniert hätte und keine Unterbrechung jemals eingetreten wäre. Im wirklichen Leben fängt man an zu codieren, dann klingelt das Telefon, man wird 5 Minuten lang abgelenkt, verbringt weitere 15 Minuten mit Stackoverflow oder Programmierern etwas googeln, 2 stunden damit verbringen die möglichen lösungen zu testen etc.

Mit anderen Worten: "Best-Case" passiert nur in Ihren Träumen.

user281377
quelle
1
Siehe @ Peter Broughtons Kommentar (5 Stunden vor Ihrer Antwort!).
ChrisF
Ja, du hast recht, ChrisF. Muss das verpasst haben.
user281377
+1. Dies ist im Wesentlichen der Grund, warum ich nach der Regel "Machen Sie eine vernünftige Schätzung, dann verdoppeln Sie sie" vorgehe. Und selbst dann dauert es oft länger. Einer meiner Dozenten an der Uni sagte immer "verdreifachen". Also denke ich, mir geht es gut. :)
Bobby Tables
10

Jeder Programmierer hat ab und zu einen perfekten Tag. Sie wachen 5 Minuten vor dem Alarm auf und fühlen sich großartig. Das Frühstück wird auf der Theke zusammen mit frischem Kaffee zubereitet, sodass Sie etwas mitnehmen und zur Tür hinausgehen können. Während Ihrer Fahrt treffen Sie jedes grüne Licht und der Verkehr scheint besonders schwach zu sein. Wenn Sie den Tag vor sich in Betracht ziehen, können Sie das Design und die Konsequenzen der vor Ihnen liegenden Aufgabe, die mit festen Anforderungen gut geplant wurde, vollständig verstehen.

Sie machen sich an die Arbeit und stellen fest, dass Sie keine wichtigen E-Mails haben, keine Voicemails warten und Ihre Kollegen entweder unterwegs sind oder an Besprechungen teilnehmen, an denen Sie nicht teilnehmen müssen. Sie starten Ihren Editor und sind sofort in der Zone. Sie können die Struktur des Codes spüren und sehen, wie Ihre Datenstrukturen und Algorithmen in einem schönen und zusammenhängenden Ganzen zusammenpassen. Gedanken fließen durch Ihre Hände zur Tastatur und geben perfekt geformten Code ein, der elegant, wartbar und fehlerfrei ist.

Während des Tages, an dem Sie ohne Unterbrechungen arbeiten, ist das Büro ruhig und Sie sind so konzentriert, dass Sie nie versucht sind, sich mit Nachrichten, Blogs usw. zu beschäftigen. Wenn Sie Ihre Tests kompilieren und ausführen, finden Sie alles funktioniert reibungslos, natürlich haben Sie es gewusst, und am Ende des Tages begehen Sie ohne Konflikte. Ein Blick auf die Uhr auf Ihrem Weg nach draußen zeigt Ihnen, dass Sie 12 Stunden eingegeben haben, und es fühlte sich wie eine kurze 20-minütige Codierungssitzung an.

Wir gehen davon aus, dass wir an diesem Tag, an diesem perfekten Tag, jedes Mal etwas schätzen müssen.

Cercerilla
quelle
7

Vergessen Sie nicht Meetings, Leute, die Sie unterbrechen usw. Unvorhergesehene Fehler sind schwer vorherzusagen, aber mit der Zeit sollten Sie in der Lage sein, eine Vorstellung davon zu bekommen, wie viele Fehler Sie innerhalb eines bestimmten Zeitrahmens aufdecken. Wenn Sie abschätzen, wie lange etwas dauern wird, müssen Sie den Kontext berücksichtigen. Dh "Vorausgesetzt, ich werde nicht unterbrochen oder entdecke Bugs. Ich sollte in der Lage sein, in X Zeitspanne etwas zu tun."

Machen Sie als kleine Übung Folgendes:

  • Schreiben Sie zu Beginn des Tages auf, was Ihr Ziel ist und wie viel Zeit Sie dafür veranschlagen.
  • Notieren Sie bei jeder Unterbrechung (Besprechung, Mitarbeitergespräch usw.) die ungefähre Dauer
  • Notieren Sie sich jedes Mal, wenn Sie einen neuen Fehler finden, diesen als ungeplante Aufgabe, zusammen mit der ungefähren Entwicklungszeit.

Sie werden feststellen, dass einige Muster auftauchen und für diese entsprechend planen können. Jedes Mal, wenn Sie Ihrem Vorgesetzten einen voraussichtlichen Zeitpunkt für die Fertigstellung mitteilen, können Sie dies mit der Annahme im ersten Absatz unterbinden. Sie werden überrascht sein, wie genau Ihre Schätzung war, als Sie die Zeit, die für Unterbrechungen und Fehler aufgewendet wurde, entfernt haben.

Wenn Sie an einer Bug- oder Feature-Liste arbeiten, tun Sie wahrscheinlich bereits den ersten und dritten Aufzählungspunkt. Diese kleine Übung zeigt dir, wohin deine Zeit geht, und du wirst über die Antwort überrascht sein.

Berin Loritsch
quelle
+1 Wenn ich jede Unterbrechung aufschreibe, die ich erhalte, abgesehen davon, dass ich häufiger Schreibwaren bestellen muss, verliere ich einen beträchtlichen Teil des Tages durch Notation.
Orbling
3

Möglicherweise möchten Sie den Zeitrahmen für die Vorhersagbarkeit erweitern. Können Sie bestimmen, was Sie in einer Woche erledigen können? Wenn jede Aufgabe dreimal länger dauert, als Sie gedacht haben, scheint es, als wären Sie konsistent genug, um vorhersehbar zu sein. Sie müssen nur 3x anpassen;)

JeffO
quelle
+1 Immer falsch ist immer noch konsistent! Ergebnis.
Orbling
2

Weil Sie einfach die Tatsache ignoriert haben, dass unvorhergesehene Fehler auftreten können.

Machen Sie Statistiken über die durchschnittliche Zeit, die Sie mit den Fehlern verbracht haben, und berücksichtigen Sie diese Zeit, wenn Sie Ihren Plan erstellen.

YYC
quelle
1

Weil Sie nicht richtig planen. Autsch .

Ich wette, wenn Sie die Summe, an der Sie vorbeigehen (auf Papier sogar), fortlaufend behalten und dann Ihre Schätzungen um diesen Prozentsatz anpassen, können Sie richtig planen.

FWIW, Software ist bekanntermaßen schwer abzuschätzen. McConnell (von Code Complete) hat sogar ein Buch darüber herausgebracht.

Paul Nathan
quelle
1

Etwas, was ich oft tue, ist, von zufälligen Dingen abgelenkt zu werden, die nichts mit dem zu tun haben, was ich tue. Eine ToDo-Liste kann dabei helfen. Wenn Sie an etwas denken, schreiben Sie es auf und tun Sie es, nachdem Sie fertig sind, was vor Ihnen liegt.

Michael K
quelle
1

Weil ich zu viel Zeit mit Stack Overflow verbringe.

John Dibling
quelle
1

Eine dringende / wichtige Matrix kann eine Überlegung wert sein, um zu sehen, wohin Ihr Tag geht. Handelt es sich um dringende, aber nicht wichtige Dinge wie unvorbereitete Besprechungen und Unterbrechungen? Handelt es sich um dringende und wichtige Dinge, die Sie zu Beginn des Tages noch nicht kannten? Nur eine Übung, um zu überlegen, wohin Ihre Zeit geht.


Ich würde eher denken, dass die interessantesten Dinge wichtig sind, oder warum sind sie interessant? Nur ein Gedanke.

JB King
quelle
1
Mein Problem mit dieser Technik war immer, dass es sich um eine unsichtbare "dritte Dimension" handelt: wie INTERESSANT etwas ist. Leider hat für mich die Interessantheit jedes Mal Vorrang vor Dringlichkeit und Wichtigkeit.
14.
0

Das ist eine gute Frage, über die ich ständig nachdenke. Ich neige dazu, das zu denken

  • Es ist sehr einfach, die Menge an Arbeit, die X benötigt, falsch einzuschätzen.
  • Ich plane niemals Käfer oder Ausflüge zum Wasserkocher.
  • Entweder wird viel mit wenig Code erledigt oder nichts wird viel erledigt und es scheint kein Zwischenspiel zu geben.
  • Manchmal verlierst du deine 'Zone', manchmal müssen die Dinge durchdacht werden.
dan_waterworth
quelle