Zawsze zaczynam dzień od myślenia: „Z łatwością zrobię to do końca dnia” i ustalam, co wygląda jak realistyczny cel.
Dlaczego więc nigdy tego nie uderzyłem? Zadanie zawsze kończy się 3 razy dłużej z powodu nieprzewidzianych błędów, zmian w ostatniej chwili itp.
Czy to tylko ja? Nie wydaje mi się, żebym lepiej przewidywał, co można zrobić w ciągu jednego dnia.
productivity
self-improvement
billy.bob
źródło
źródło
Odpowiedzi:
Ponieważ nigdy nie uczono cię, jak planować.
Planowanie to umiejętność , podobnie jak pisanie i pisanie. Ale jakoś nie ma go w prawie każdym programie nauczania.
Trzeba się go nauczyć i ćwiczyć, a szacunki własnych możliwości należy stale aktualizować. Właśnie dlatego praktyki pracy, takie jak Agile, kładą nacisk na mierzenie twojej dotychczasowej pracy i porównywanie jej z szacunkami, abyś mógł poprawić swoje zdolności planowania.
Jak powiedzieli inni, musisz wziąć pod uwagę nie tylko zadanie, ale wszystkie jego poprzedników, towarzyszące im zadania (np. Nauczenie się wykonywania X), i musisz być świadomy własnych wewnętrznych uprzedzeń mentalnych, które uniemożliwiają ci prawidłowe rozliczenie z faktycznym sposobem wykonywania pracy.
Trenuj na tym, a kto wie, może ci się polepszyć.
źródło
Trudno uwierzyć, że nikt jeszcze nie wspomniał o prawie Hofstadtera .
Myślę, że prawdziwą odpowiedzią jest to, że twoje planowanie zawsze zakłada najlepszy scenariusz, tak jakby wszystko działało natychmiast i nigdy nie wystąpiła żadna przerwa. W prawdziwym życiu zaczynasz kodować, a następnie dzwoni telefon, jesteś rozproszony przez 5 minut, spędzasz kolejne 15 minut na przepełnieniu stosu lub programistach. Zmiana stosu, aby się uspokoić i ponownie ustawić, zrobić trochę kodowania, napotkać nieoczekiwane zachowanie niektórych API, zrobić trochę google, poświęć 2 godziny na przetestowanie możliwych rozwiązań itp.
Innymi słowy: „najlepszy przypadek” zdarza się tylko w twoich snach.
źródło
Każdy programista, raz na jakiś czas, ma idealny dzień. Budzisz się na 5 minut przed budzikiem, czując się świetnie. Śniadanie jest przygotowywane i na blacie, wraz ze świeżą kawą, więc możesz coś złapać i wyjść za drzwi. Podczas dojeżdżania do pracy uderzasz każdym zielonym światłem, a ruch wydaje się być szczególnie lekki. Biorąc pod uwagę dzień przed Tobą, jesteś w stanie w pełni zrozumieć projekt i konsekwencje zadania przed Tobą, które zostało dobrze zaplanowane z określonymi wymaganiami.
Wchodzisz do pracy i okazuje się, że nie masz żadnych ważnych wiadomości e-mail, nie czekasz na wiadomości głosowe, a twoi współpracownicy są poza domem lub na spotkaniach, na których nie musisz uczestniczyć. Odpalasz edytor i od razu znajdujesz się w strefie, możesz poczuć strukturę kodu i zobaczyć, jak struktury danych i algorytmy pasują do siebie w pięknej i spójnej całości. Myśli przepływają przez dłonie do klawiatury, wprowadzając idealnie ukształtowany kod, który jest elegancki, łatwy w utrzymaniu i nie zawiera błędu.
W ciągu dnia, w którym pracujesz bez zakłóceń, w biurze jest cicho i jesteś tak skoncentrowany, że nigdy nie masz ochoty tracić czasu na nadrobienie wiadomości, blogów itp. Gdy kompilujesz i uruchamiasz testy, okazuje się, że wszystko działa bez żadnych problemów, oczywiście, że wiedziałeś, że to zrobi, a pod koniec dnia popełniasz konflikty. Patrząc na zegar, gdy wychodzisz, zdajesz sobie sprawę, że poświęciłeś 12 godzin i poczułeś się jak krótka 20 minutowa sesja kodowania.
Tego dnia, tego idealnego dnia, zakładamy, że będziemy mieli za każdym razem, gdy będziemy musieli cokolwiek oszacować.
źródło
Nie zapomnij o spotkaniach, ludziach, które ci przeszkadzają itp. Nieprzewidziane błędy są trudne do przewidzenia, ale z czasem powinieneś być w stanie dowiedzieć się, ile błędów odkryjesz w określonym czasie. Szacując, jak długo to zajmie, musisz wziąć pod uwagę kontekst. Tj. „Zakładając, że nie przeszkadzam ani nie odkrywam błędów, powinienem być w stanie coś zrobić w X czasie”
Jako małe ćwiczenie dla siebie rozważ wykonanie następujących czynności:
Przekonasz się, że niektóre wzorce zaczynają się pojawiać i możesz je odpowiednio zaplanować. Za każdym razem, gdy podasz swojemu menedżerowi szacowany czas ukończenia, zastanów się nad tym z założeniem z pierwszego akapitu. Możesz być zaskoczony, jak dokładny był twój szacunek, kiedy usuwasz czas poświęcony na przerwy i błędy.
Kiedy pracujesz nad listą błędów lub listą funkcji, prawdopodobnie już robisz pierwszy i trzeci punkt wypunktowania. To małe ćwiczenie powie ci, dokąd zmierza cały twój czas, i możesz być zaskoczony odpowiedzią.
źródło
Możesz poszerzyć ramy czasowe przewidywalności. Czy potrafisz określić, co możesz zrobić w ciągu tygodnia? Jeśli każde zadanie trwa trzy razy dłużej, niż się spodziewałeś, brzmi to tak, jakbyś był wystarczająco konsekwentny, aby być przewidywalnym. Musisz tylko wyregulować 3x;)
źródło
bo po prostu zignorowałeś fakt, że mogą wystąpić nieprzewidziane błędy.
Zrób statystyki dotyczące średniego czasu poświęconego na błędy i weź ten czas pod uwagę przy tworzeniu planu.
źródło
Ponieważ nie planujesz poprawnie. Ojej .
Założę się, że jeśli utrzymasz bieżącą sumę, o którą się poślizgniesz (nawet na papierze), a następnie dostosujesz swoje szacunki o ten%, będziesz w stanie poprawnie zaplanować.
FWIW, oprogramowanie jest niezwykle trudne do oszacowania. McConnell (znany z Code Complete) ma nawet książkę na ten temat.
źródło
Coś, co często robię, to rozpraszanie się przez przypadkowe rzeczy niezwiązane z tym, co robię. Lista rzeczy do zrobienia może w tym pomóc; kiedy coś wymyślisz, zapisz to i zrób to po skończeniu tego, co jest przed tobą.
źródło
Ponieważ spędzam zbyt dużo czasu na przepełnieniu stosu.
źródło
Pilna / ważna matryca może być warta rozważenia, aby zobaczyć, gdzie idzie twój dzień. Czy dotyczy to pilnych, ale nieistotnych rzeczy, takich jak nieprzygotowane spotkania i przerwy? Czy chodzi o pilne i ważne rzeczy, których nie znałeś na początku dnia? Ćwiczenie do rozważenia, dokąd zmierza Twój czas.
Wydaje mi się, że najciekawsze rzeczy są ważne lub dlaczego są interesujące? Tylko myśl.
źródło
To dobre pytanie, nad którym ciągle się zastanawiam. Zwykle tak myślę
źródło