Jak utrzymać produktywność poza pracą? (Harmonogram programowania) [zamknięte]

25

Lubię programować, ale programowanie w pracy to po prostu praca. Chciałbym dalej rozwijać moje własne zainteresowania programistyczne. Przez cały tydzień wyobrażam sobie, że kończę mały projekt w weekend lub kończę książkę związaną z programowaniem. Jednak w rzeczywistości często nie spełniam moich oczekiwań. Często wykonuję tylko jeden lub dwa rozdziały czytania, a nawet mniej kodowania. W rzeczywistości spędzę czas surfując po Internecie, oglądając telewizję lub odwiedzając przyjaciół i odpoczywając ... ponieważ jest weekend. Ale kiedy mija niedzielny wieczór, często zastanawiam się nad weekendem i jestem bardzo rozczarowany wykorzystaniem czasu.

Więc moje pytanie brzmi: jak utrzymać produktywność poza pracą? Jestem pewien, że niektórzy programiści mogliby mniej przejmować się programowaniem w wolnym czasie. Chociaż myślę, że większość programistów, szczególnie na stackexchange, jest pasjonatem programowania.

  1. Czy powinienem spędzić programowanie weekendowe, czy wypalę się i nie będę żałował programowania, jeśli poświęcę mu tyle czasu?

  2. Jak powinienem zająć się programowaniem w wolnym czasie? Czy powinienem ustawić harmonogram? Ile czasu powinienem na to poświęcić? Co najważniejsze, jak postępować zgodnie z tym harmonogramem? Jedyną ludzką naturą jest odwlekanie.

Wiem, że jest tutaj wiele pytań. Zachęcamy do odpowiedzi na te, które dotyczą tego, jak koncentrowałeś się poza pracą. Jestem pasjonatem programowania, ale po 40 godzinach programowania utrzymywanie tego entuzjazmu może być trudne.

snmcdonald
źródło
2
+1 Dobre pytanie. Wydaje się, że większość naszej energii jest zużywana w pracy, gdzie stres sprawia, że ​​tak łatwo jest być superproduktywnym nawet w przypadku najgłupszych zadań.
AareP,
Patrz Jon Nolans Odpowiedź na stackoverflow o technikę Pomodoro i Getting Things Done .
snmcdonald
@ snmcdonald To pytanie było ponad rok. w tym czasie mam nadzieję, że znalazłeś lepszy sposób (swoją drogę lub pytanie, które tu znalazłeś). Chciałbym więc zapytać, który z nich jest dla Ciebie odpowiedni? znalazłeś lepszy sposób? Proszę zamieść to tutaj, jestem w takiej samej sytuacji jak ty. i naprawdę chciałbym wiedzieć, że Ty też doświadczasz. Dzięki :)
Achu,
Wstań wcześnie w niedzielę, idź do biura (lub kawiarni ze słuchawkami) i poświęć cały dzień ... na naukę. Lub nawet „wiedzieć wcześnie” o 15.00.
Michael Durrant

Odpowiedzi:

12

I tak nie spędzaj całego weekendu na robieniu jednej rzeczy, inaczej stracisz zainteresowanie.

Programowanie w wolnym czasie jest zdecydowanie bardzo silną rekomendacją. Nie wybieraj zbyt wielu języków programowania - tylko 1 lub maksymalnie 2, a wraz z tym wybierz domenę, w której ten język jest używany, i upewnij się, że domena cię tak bardzo podoba, jak sam język.

Osobiście nie patrzę na to tak, jak na weekend i spędzam czas na kodowaniu lub studiowaniu. Sztuką jest robienie czegoś (choć niewielkiego) codziennie. Jeśli wolisz oprogramowanie typu open source, rozważ dodawanie czegoś nowego na bieżąco. Jeśli lubisz uczyć się o programowaniu, zaplanuj trochę czasu, w którym możesz dobrze wykorzystać swój rozpał (: P) lub cokolwiek innego.

Wreszcie po 10 latach pracy w branży kodowania mogę zabrzmieć nieco cynicznie, ale uwierzcie mi, gdy powiem wam, że życie jest procesem ciągłego uczenia się. Wiek w końcu mówi ci, że Newton miał rację, kiedy zbierał te muszelki :).

Fanatyk 23
źródło
Bardzo podoba mi się ta sugestia. Ponieważ nasz wolny czas jest ograniczony, trudno jest urozmaicić i nauczyć się wielu nowych technologii. Myślę, że masz rację, aby być skutecznym, musisz naprawdę zawęzić to, co lubisz.
snmcdonald
+1 za zapoznanie mnie z cytatem Izaaka Newtona. Ustawia rzeczy w perspektywie.
Robert S Ciaccio,
4
„Nie wiem, co mogę wyglądać dla świata, ale dla siebie wydaje mi się, że byłem tylko chłopcem bawiącym się na brzegu morza i od czasu do czasu zmieniam kierunek, znajdując gładszy kamyk lub ładniejszą skorupę niż zwykle, podczas gdy wielki ocean prawdy leżał przede mną nieodkryty ”. - Isaac Newton
Jesse Buchanan,
🔥🔥🔥🔥🔥🔥🔥🔥
Pavlos
13

Szczęśliwe, zdrowe życie polega na znalezieniu równowagi w tym, co robisz. Kilka tygodni będziesz kodować przez cały weekend i zastanawiasz się, gdzie poszedł weekend. W innych tygodniach okaże się, że nawet nie otworzyłeś książki, którą chciałbyś przeczytać.

Nie upadaj, gdy rzeczywistość nie spełnia twoich oczekiwań, życie się dzieje. Jeśli wyznaczysz małe, proste, konkretne cele, o wiele łatwiej będzie ci utrzymać programowanie na weekend. Ale odłóż też na bok czas ... nie ma nic złego w byciu ziemniakiem na kanapie co jakiś czas.

Walter
źródło
2
+1 Świetny punkt. Ponieważ wszyscy chcemy poprawić nasze umiejętności programowania, ważne jest, aby zrównoważyć to z innymi potrzebami życia.
user7676,
2

Uważam, że moje programowanie w domu jest w miarę proporcjonalne do ilości radości z pracy. Kiedy w biurze jest straszna harówka, która sprawia, że ​​mam ochotę wyłupić mi oczy szufladą, wtedy w domu nie robi się programowania (a często nawet nie włączam komputera / konsoli, żeby grać w gry. nastrój / miejsce „woo hoo! jest 6 rano! czas wstać i spieszyć się do pracy!”, potem też dużo koduję w domu.

Spędzenie zbyt dużej ilości czasu na pracy lub przedsięwzięciach podobnych do pracy jest drogą do wypalenia się . Idź z radą Waltera powyżej.

Kiedy uczę się nowego języka lub struktury dla biura, staram się poświęcić na to około 4 godzin w weekend. Zwykle kończy się w niedzielę rano i po południu, ponieważ tam znajduje się największy blok czasu, którego nie obiecałem nikomu innemu (jest to także czas, kiedy niektórzy ludzie w moim życiu są w kościele, więc nie są zadzwoni do mnie przez telefon).

Tangurena
źródło
1

Czy masz konkretną aplikację, którą chciałbyś rozwijać w wolnym czasie? Po prostu nie znalazłeś jeszcze wystarczająco interesującej aplikacji lub wyzwania, aby złapać zainteresowanie, więc wrócisz do surfowania po sieci.

Podejrzewam, że jeśli znalazłeś projekt, który wystarczająco Cię zainteresował, ten temat nie byłby problemem, po prostu naturalnie pracowałbyś nad nim, kiedy tylko możesz.

Gortron
źródło
1
Nie sądzę, aby ktokolwiek wybrał nieciekawe projekty do pracy za darmo w weekend. Jest to bardziej problem utraty zainteresowania, gdy coś się nie robi. Naprawdę trudno jest utrzymać produktywność w weekendy po stresującym tygodniu normalnej pracy.
AareP,
1

To trudne, myślałem w ten sam sposób, ale teraz zwykle nie mam ochoty programować poza pracą, chociaż od czasu do czasu czytam książki.

Polecam spróbować skierować swoją karierę w kierunku pracy nad rzeczami, które lubisz, na przykład jeśli pracujesz nad aplikacjami internetowymi PHP (tak jak przypadkowy przykład), ale naprawdę chcesz tworzyć urządzenia mobilne z Androidem, może spróbuj znajdź niezależne projekty, które to robią lub ostatecznie znajdź pracę, która to robi (podkreśl, że masz duże doświadczenie w programowaniu i że przekłada się to na tę nową dziedzinę podczas składania wniosku).

Poza tym, coś, co zrobiłem trochę i chciałem zrobić więcej (i zrobię, gdy będę miał więcej pieniędzy), to zatrudnić jednego lub dwóch pełnoetatowych zewnętrznych freelancerów do pracy ze mną przy projektach (np. Przez Odesk) . W ten sposób mogę uruchomić pewne rzeczy przy projektach, w których nie mam czasu, aby popracować nad sobą i wkroczyć do kodowania, kiedy chcę. Znalezienie dobrej osoby pracującej na morzu wymaga trochę pracy, ale można to zrobić, wystarczy utrzymywać z nią bliskie relacje i przynajmniej dokonać przeglądu kodu itp.

programmx10
źródło
1

Inną wskazówką byłoby przestudiowanie „nowej” technologii lub koncepcji, które mogłyby przynieść korzyści Tobie i Twoim współpracownikom w pracy. Czytaj książki i wykonuj programowanie Proof-of-Concept za pomocą tej technologii. Robisz tylko tworzenie formularzy sieci Web ASP.NET? Dowiedz się ASP.NET MVC i zademonstruj to swoim współpracownikom!

Następnie, co najważniejsze, ustal datę i godzinę oraz przedstaw prezentację w pracy na ten temat. (Być może uda ci się zachęcić firmę do sponsorowania lunchu? Mój robi.) Uważam, że jest to świetny motywator do nauki w wolnym czasie.

Per Noalt
źródło
1

Jeśli masz swobodę, możesz spróbować oddzielić programowanie „pracy” od weekendów. Na przykład, jeśli jesteś głównie programistą .NET w pracy, w weekendy sprawdź inne możliwości, takie jak Ruby. Przekonałem się, że to pomaga zachować odrębność rzeczy bez tego małego dokuczliwego uczucia, że ​​powinieneś uczyć się czegoś „do pracy”.

Zobacz także projekty i narzędzia OSS (jeśli korzystasz z nich) z tygodnia roboczego. Czasami możesz osiągnąć oba cele (naukę i kodowanie), czytając, recenzując i uczestnicząc w projektach typu open source. Z mojego doświadczenia wynika, że ​​sprawdzenie, jak działają inne projekty - zwłaszcza jeśli znajdują się poza twoją strefą komfortu - jest fantastycznym sposobem na naukę, nie mając wcześniej określonych oczekiwań na realizację.

David Longnecker
źródło
Podoba mi się twoja sugestia, by segregować język pracy i hobby. Jeśli używasz wymiennego języka, istnieje duża szansa, że ​​projekty pracy pójdą za tobą do domu (lub, co gorsza, możesz zacząć wkradać swoje projekty hobby do pracy).
snmcdonald
0

Być może musisz dostosować swoje oczekiwania wobec siebie. Weekendy powinny być zabawne i relaksujące, więc spędzanie czasu z przyjaciółmi i inne wymienione przez ciebie zajęcia brzmią bardziej dla mnie niż spędzanie całego weekendu na pisaniu kodu lub czytaniu książek komputerowych. Musisz dać mózgowi czas na doładowanie. Teraz, jeśli projekt uderza w twoją pasję i chcesz spędzić czas na pisaniu go w weekend, wybierz go. Lub jeśli interesuje Cię nowa technologia i chcesz przeczytać książkę na ten temat poza godzinami pracy, świetnie! Ale wygląda na to, że próbujesz znaleźć lepsze sposoby, aby zmusić się do zrobienia czegoś, czego tak naprawdę nie chcesz, czyli spędzania weekendów na programowaniu. Pozwól sobie cieszyć się weekendami i zostawić pracę w biurze.

Marcie
źródło
ten post jest raczej trudny do odczytania (ściana tekstu). Czy mógłbyś edytować go w lepszym kształcie?
komar