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.
productivity
self-improvement
Billy Bob
quelle
quelle
Antworten:
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.
quelle
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.
quelle
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.
quelle
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:
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.
quelle
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;)
quelle
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.
quelle
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.
quelle
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.
quelle
Weil ich zu viel Zeit mit Stack Overflow verbringe.
quelle
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.
quelle
Das ist eine gute Frage, über die ich ständig nachdenke. Ich neige dazu, das zu denken
quelle