Sposoby na walkę z prokrastynacją

Czasem trzeba się wziąć za projekt, który od jakiegoś czasu leży odłogiem. Czasem się nie chce. Co można w takim razie zrobić?

Oto moje techniki:

1) Sprawdzanie historii Gita.
Otwórz terminal, zmień katalog na ten, w którym siedzi projekt i wpisz te komendy
'git status'
'git diff' (w przypadku kiedy status nie będzie czysty)
'git log' (jakie zostały dodane ostatnio commity i kiedy to było? Wow. To już miesiąc?)
'git show' (Ja napisałem ten kod? Co ja miałem w głowie?)
To skłoni cię do przemyślenia, co się ostatnio działo w projekcie (jeśli nie lubisz terminala, możesz również użyć jakiejś graficznej nakładki np. Sourcetree), oraz czy wszystko (być może sprzed iluś tygodni) jest zakomitowane jak należy.

2) otworzenie projektu w IDE/edytorze
To zawsze dobry początek. Mając otwarte IDE/edytor zawsze możesz od niechcenia nawet coś zakodować. Bez otwartego edytora byłoby to trudne.

3) przemyślenie "jaka jest pierwsza rzecz, którą należy teraz zrobić, żeby ruszyć ten projekt z miejsca". Być może będzie należało przejrzeć notatki, przypomnieć sobie parę rzeczy, albo spojrzeć w kod. Fajnie jeśli ta rzecz nie będzie niczym wielkim, a jedynie jakąś drobną zmianą, która wiele czasu nie zajmie (do godziny, dwóch), a pozwolić ruszyć projekt z miejsca.

4) zrobienie rzeczy z punktu 3. Tą rzeczą może być nowa funkcjonalność, może być refaktoring, może być stworzenie nowego pustego modułu wypełnionego komentarzami TODO, może być instalacja jakichś pakietów, może być cokolwiek innego. Coś jednak, co pozwoli ruszyć projekt z miejsca. Czasem być może nie będzie to miało nic wspólnego z istniejącym kodem (np. decydujesz, że do projektu może się przydać biblioteka X, której nie znasz, więc czytasz dokumentację biblioteki X i robisz tutoriala. Czasem też tak trzeba i również jest to działanie związane z projektem, nawet jeśli nie kodujesz nic bezpośrednio w projekcie)

Komentarze

  1. zawsze na poczatku w katalogu .git zmieniam
    config

    Papa
    =====

    [alias]
    st = status
    ci = commit
    br = branch
    co = checkout
    cm = commit -m
    df = diff
    a = add
    lg = log -p
    hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short

    OdpowiedzUsuń

Prześlij komentarz

Popularne posty z tego bloga

Ściemy z ogłoszeń o pracę

Zostać programistą (2) - czy się nadajesz?

Czego się nauczyłem w 2021?