Poniżej wrzucam swój wpis dnia pracy z dzisiaj. O co chodzi? Postanowiłem śledzić swoją pracę w prosty sposób. Po co? Znajdować duże macro-poziom błędy w swoim sposobie pracy/sposobie myślenia. Widzieć wzorce w swoim zachowaniu i rezultatach. Poprawiać, krok po kroku.
PYTANIE: w jaki sposób śledzicie swoją pracę nacodzień? Czego specyficznie używacie żeby łapać swoje słabości i je krok po kroku poprawiać? Jakieś własne metody, sposoby? Nie musi być dziennik, cokolwiek co pomaga. Dzisiaj skończyłem pracę, zrobiłem mały debrief, trening, obiad i cały czas o tym non-stop myślę - i mam parę pomysłów ale taki realny konkret...nie. Trajektoria jest na statusie: totalny pożar, w plecy 15-30x z grafikiem do skończenia. Myślę, jak to rozgryźć, jak sobie pomóc w rozgryzaniu tego, tak żeby to nacelować w "zdążył na czas", zamiast "15% done na czas deadline".
Np dzisiaj miałem nic nowego, przejebanie w plecy - cały dzień i dość mało proporcjonalny rezultat do wkładu czasu. Nie oceniam tego na zasadzie biczowania się ale ewaluuję tak jak sędzia w meczu tenisowym - punkt to punkt, out to out. 6.25% celów dnia to 6.25% celów dnia.
Mój wpis z dzisiaj:
TL;DR:
TARGETS:
- basket, e2e
- checkout queue, e2e
- address, e2e
- shipping, e2e
17:37 KONIEC PRACY.
Rezultaty: - (skala - trochę) non-local basket: zrobiony do pierwszych 3 testów integracji + implementacja (idąc od unit test + implementacja basket store core/persistance/cross-tab)
-- basket button / basket controls / basket controls na basket page - (skala - trochę) setup tests: sprawdzone, z przykładami, minimalne i skuteczne - auto context dla AI, żeby pisało ODPOWIEDNIE testy, nie mieszało unit z integracją
- (skala - mikro) dokończenie migracji, displayPrice wywalone z 567 produktów
Ogółem: 12 godzin / 1/10 % progres. Zrobione jakieś 25% z 1/4 targetów dnia.
Ogółem w %: 6.25% celów dnia
Ja-jutro będzie stał na tym co ja-dzisiaj zrobił. Make it count.
Wstałem: 3:30 rano. ZACZĄŁEM PRACĘ: 5:40 rano.
TARGETS:
- basket, e2e
- checkout queue, e2e
- address, e2e
- shipping, e2e
17:37 KONIEC PRACY.
Rezultaty: - (skala - trochę) non-local basket: zrobiony do pierwszych 3 testów integracji + implementacja (idąc od unit test + implementacja basket store core/persistance/cross-tab)
-- basket button / basket controls / basket controls na basket page - (skala - trochę) setup tests: sprawdzone, z przykładami, minimalne i skuteczne - auto context dla AI, żeby pisało ODPOWIEDNIE testy, nie mieszało unit z integracją
- (skala - mikro) dokończenie migracji, displayPrice wywalone z 567 produktów
Ogółem: 12 godzin / 1/10 % progres. Zrobione jakieś 25% z JEDNEJ CZWARTEJ targetów dnia.
Ogółem w %: 6.25% celów dnia
Czas pomodoro: 7h 28 minut, 14 pomodoros. 1 godzina = detach/debrief.
Status: POŻAR. TOTALNY POŻAR. TO JEST TOTALNY POŻAR. POŻAR. TO OZNACZA, ŻE JEŚLI TAK ZOSTANIE TO CEL WEB DEV N I G D Y SIĘ NIE STANIE, NIC NIE BĘDĘ MIAŁ ZROBIONE, BĘDZIE TYLKO POTWORNY BÓL PORAŻKI, BRAKU CZASU, BRAKU PIENIĘDZY, NICZEGO I NIKOGO. TO JEST ABSOLUTNY POŻAR. TO JEST #@)(Q TOTALNY POŻAR !!!
Czemu tak mam zrobione, pracując 12 godzin?
Jakie makra sposobu pracy się nie zgadzają?
DANE z commitów:
Metrics Summary
Metric Value
Production Code Added 413 lines
Test Code Added 1,066 lines
Infrastructure Added 4,111 lines
Test-to-Production Ratio 2.6:1
Basket Controls Test Ratio 5.7:1
BasketStore Test Ratio 4.7:1
Component Coverage 100%
Store Coverage 100%
Type Safety Zod + TypeScript
Error Handling Fallback storage + validation
Test Pattern AAA pattern
PRZEBIEG DNIA:
6 - 10 Rano:
Zrobiłem:
- małe dokończenie migracji: displayPrice out z produktów w CMS
- mały prep ad. koszyk: wywalenie legacy pod ten nowy koszyk, zachowanie dobrych partii frontendu
- core-building-pattern: znalezienie i kopia do nowego workflow
Ogółem: 4 godzin / 1/10 % progres. Mocne plecy.
Jakie 1-3 największe rzeczy zrobiłem dobrze?
- spokój, skupienie, powoli = dużo widzisz
Jakie 1-3 największe rzeczy mogłem zrobić lepiej?
- papranie się z workflows = dużo czasu...pasywność w kierowaniu myśleniem
- aktywnie kierować myślenie i zasoby. Następny trafny krok = ... <przemyślane, trafione, realny priorytet>
- regularne spinanie dystansów (zamiast popadać w rozlazłość)
Lekcje.
Poprzedni miesiąc:
- robienie dużo, szybko = chaotycznie, mało widzisz. To historia porażki tego miesiąca.
- przesadna nieregularność = rozlazłość. Rytm dnia = ważne.
10 - 14 Południe:
Zrobiłem:
- (baza, realne) unit testy -> basket store code -> 100% done (core, persistance, cross-tab sync)
- (małe, realne) integration test BasketButton -> poprawiony test -> implementacja kodu -> green 100% done
- (małe, setup) setup fix -> test guide wewnątrz /docs -> konkrety -> DRY: nie muszę tłumaczyć filozofii testów dla AI i poprawiać non-stop
- (micro, setup) sprawdzone kroki -> komenda /task dla AI, closed loop
Z commitów - what shipped to users today:
Tests -> A basket store (130 lines)
Tests -> A selector for counting items (4 lines)
Tests -> Navbar integration (12 lines)
Tests -> Migration scripts (350 lines)
Ogółem: 4 godzin / 1/10 % progres. Mocne plecy.
Jak idą macra na dzień? (Nie oceniać ego-umysłem. Obiektywny call, klarownie, w szczególe - jak punkt/out w tenisie):
- KRYTYCZNE PLECY. POŻAR. prostytutka. POŻAR. NIE MA ŻARTÓW. POŻAR prostytutka. 15-30x w plecy z grafikiem dnia.
Czemu?
- papranie się. poczucie priorytetu vs czas słabo u mnie działa.
- spisuję zadania nieklarownie na papierze. zbyt granularnie i skrótowo. za mało przemyślane.
- ZA MAŁO PRZEMYŚLANE.
Jaką JEDNĄ RZECZ, w 100% MOGĘ z tym zrobić?
- pozytywny constraint: papier = tylko pomniejsze macra, PRZEMYŚLANE.
- PRZEMYŚLANE: ad. priorytet, mniej = więcej, MACRA DNIA. SPRAWDZONE LUKI: macra dnia muszę się spójnie rozgałęziać, bez przepaści pomiędzy. papier zadania = myślenie o drzewie macr dnia.
Jakie 1-3 największe rzeczy zrobiłem dobrze?
- spokój, skupienie, powoli = dużo widzisz
- dobry choice z tym setup -> test guide dla AI
Jakie 1-3 największe rzeczy mogłem zrobić lepiej?
- MYŚLEĆ, PRZEWIDYWAĆ I SPRAWDZAĆ NASTĘPNE KROKI (zadania na papierze). Jak w szachach.
Jakie zaplanowane zmiany zachowania realnie się działy?
- n/a
14 - 18 Popołudnie-Wieczór:
Zrobiłem:
- (skala - mało) - testy integracji + implementacja basket controls
- (skala - mało) - poprawka design do kroków 4. tree 5. vertical slices 6. tests plan ad. basket controls -> merge w jeden komponent
