Czytałem twoje pytanie i zastanawiałem się nad innymi plakatami: nie nadajesz się do tej pracy; wyznaczyć sobie termin; zrób coś jeszcze przez chwilę. Po krótkiej refleksji nie jestem pewien, czy którakolwiek z odpowiedzi jest tak pomocna
Problem z takimi problemami psychicznymi polega na tym, że nie są one łatwe do rozwiązania, są częścią ciebie i oczywiście zależy ci (zbyt wiele) na swojej pracy, nie masz pewności, by się ze sobą zgodzić, są też zbyt Niedoświadczony, że przez cały czas miałeś rację, lub zbyt mocno stresujesz się nad tym, aby idealnie go wybrać. Dlaczego miałbyś się martwić takimi błahostkami ?!
Teraz mam podobne problemy, ale nie tyle z kodem ... zwykle jest to, co na obiad .. pizza lub curry .. hmm ... pizza, ale curry jest fajne, ale czy czuję się jak curry, pizza jest tańsza , ale wtedy dostajesz więcej curry, ale ... i tak dalej. :)
Pomyślałem więc - dlaczego nie mam podobnych problemów z kodowaniem i myślę, że po prostu dlatego, że mam zestaw wzorców, z których regularnie korzystam. Jeśli potrzebuję definicji funkcji, to jest łatwe ... będzie w tym samym stylu, co każda inna definicja funkcji, jaką kiedykolwiek kodowałem. Jeśli potrzebuję przepływu kontrolnego, najpierw decyduję, czy potrzebuję pętli for, czy chwilowej, a następnie tworzę ten sam stary kod, którego użyłem ostatnim razem, gdy potrzebowałem jednej z tych rzeczy. To samo dotyczy wszystkiego, czy chcę kolejkę? Jasne - chodźmy wyciąć i wkleić mój „standardowy” kod kolejki (pobrany z ostatniego projektu, nad którym pracowałem, lub dowolnego, który pamiętam, używając jednej z tych rzeczy). Efekt końcowy ... Martwię się tylko o nowe rzeczy i szczerze mówiąc, to przyjemność.
Tak więc, radzę zacząć budować bibliotekę fragmentów kodu - zwykłem przesyłać je e-mailem do siebie i umieszczać w folderze, ale wszystko, z czym pracujesz, jest najlepsze - a wtedy zaczniesz wiedzieć, co robić za każdym razem. Zawsze przejdziesz do starego kodu, który napisałeś, i usuniesz problem z pracy, gotowy na następny problem. Przekonasz się, że zostałeś znacznie szybszym programistą (poważnie, to jedyny sposób na zwiększenie produktywności programisty) i mam nadzieję, że znajdziesz czas na zabawne elementy, a nie na ponure codzienne rzeczy, które już rozwiązałeś wiele razy koniec.
Oczywiście ostatnia część wszystkiego jest również ważna - im więcej pracy masz, tym mniej luksusu musisz poświęcić na myślenie.