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.
Czy powinienem spędzić programowanie weekendowe, czy wypalę się i nie będę żałował programowania, jeśli poświęcę mu tyle czasu?
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.
źródło
Odpowiedzi:
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 :).
źródło
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.
źródło
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).
źródło
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.
źródło
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.
źródło
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.
źródło
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ę.
źródło
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.
źródło