Jak motywujesz się do projektów hobbystycznych? [Zamknięte]

43

Zacząłem poważnie programować jako hobbysta, student, a następnie stażysta około 4 lata temu i zawsze robiłem małe projekty z boku jako ćwiczenie edukacyjne. Ale szkoły już się skończyły i spędzam dni w pracy jako programista. Nadal chciałbym robić projekty z boku, aby dowiedzieć się o obszarach informatyki, na które nie jestem narażony w pracy, ale zauważyłem, że po 8 godzinach grania w IDE daleko jest do pokusy, by się wyrwać. Za każdym razem, gdy zaczynam rozumieć, aby popracować nad czymś przez kilka godzin, ostatnio mi się to nie przydaje.

Czy ktoś ma jakieś porady dotyczące trzymania się pobocznych projektów, gdy spędzasz większość dnia na kodowaniu?

aubreyrhodes
źródło
Czy rozważasz hobby niezwiązane z programowaniem?
Czy nie jest częstszym problemem, jak utrzymać motywację do pracy ?
dan04
Grasz w gry wideo? Zawsze możesz się przydać w grze, która ma aktywną społeczność. W ten sposób możesz wprowadzić pewne zmiany, a następnie cieszyć się zmianami z innymi w pełnej wizualizacji. Wypróbuj SpringRTS jako przykład.
Pithikos,

Odpowiedzi:

57

Jedna wskazówka - upewnij się, że Twój projekt hobby nie ma nic wspólnego z Twoją codzienną pracą. Jeśli używasz C ++ w pracy, użyj czegoś innego w swoich projektach hobbystycznych. Pomoże to uniknąć części wypalenia, ponieważ przynajmniej zmieniasz IDE i / lub zestaw umiejętności.

Ale hobby to hobby ... więc nie przejmuj się. Ma być relaksujący, a nie stresujący.

GrandmasterB
źródło
+1 ... ale jedynym problemem jest to, że czuję się sfrustrowany, gdy mam w pełni funkcjonalne IDE do prawdziwej pracy i edytor tekstu do grania w Io, Clojure, cokolwiek. To jak jazda na rowerze z kołami treningowymi - trochę fajnie, ale chcę jechać szybko!
Steve Jackson,
1
„edytor tekstu do gry w… Clojure” Emacs and Slime! To nie jest rower z kołami treningowymi.
michiakig
31

Jedynym sposobem na utrzymanie motywacji jest posiadanie celów. Jeśli nie masz celu, nigdzie nie dojdziesz. Osobiście uważam, że projekty akademickie nie są zbyt motywujące, ale jeśli mam na celu stworzenie produktu, tj. Shareware, o wiele łatwiej jest utrzymać motywację.

Craig
źródło
7
Weź również pod uwagę priorytetową listę celów, w tym harmonogram „wydania”, nawet jeśli to tylko „regularnie go używaj”. Dobrze jest widzieć postęp w czasie.
JBRWilkinson,
22
  1. Wybierz projekt, którym naprawdę jesteś zainteresowany.
  2. Poświęć trochę czasu na określenie swoich celów w projekcie.
  3. Podziel projekt na małe fazy, aby poczuć poczucie spełnienia.
BenV
źródło
1
Zdałem sobie sprawę, że im mniej czasu spędzasz, tym ważniejsze jest skupienie się na rzeczach, które są mi natychmiast przydatne. Szkoda, ale tak właśnie jest.
LennyProgrammers,
13

Najlepsza rada, jaką mogę udzielić, to nie czuć się winnym, gdy wasze projekty hobbystyczne nie przyciągają uwagi przez dłuższy czas. Powinno to być zabawne, a praca nad czymś, kiedy nie masz ochoty nad tym pracować, nie jest wcale zabawna. Mam kilka takich projektów, a kilka z nich ma całkiem sporo użytkowników. Ludzie są przyzwyczajeni do tego, że raz w roku wypuszczam nowe wydanie i jestem otwarty na raporty / łaty błędów.

W rzeczywistości bardziej lubię obserwować, jak inni ludzie pracują nad moim kodem, niż ja w większości przypadków.

Inną rzeczą, którą polecam, jest zachowanie dużej dyskrecji, gdy wracasz do czegoś, czego od dawna nie widziałeś, tak jak w pracy. Chęć przebudowy, przeprojektowania, ponownego uwzględnienia i tym podobnych może stać się przytłaczająca. To jest w porządku, o ile rozumiesz, że za każdym razem skończysz z zasadniczo tą samą rzeczą. Dużo bardziej satysfakcjonuje mnie praca nad nowymi funkcjami, szczególnie jako projekt hobby.

Mimo to wszystko jest o wiele bardziej zabawne i motywujące, gdy masz partnerów do zabawy. Pokaż swój projekt na stronach takich jak świeże mięso, na pewno ktoś inny pomyśli, że to, co wymyśliłeś, jest przydatne i pomoże ci go ulepszyć. Tam naprawdę zaczynasz się dobrze bawić :)

Tim Post
źródło
8

Tak. Spalam też kodowanie. Uwielbiam kodować i tworzyć oprogramowanie, ale po długim dniu (lub tygodniu lub roku) programowania w pracy ... odpalanie starego IDE w domu staje się coraz trudniejsze.

Ostatnio były tylko dwa rodzaje pobocznych projektów, z którymi mogę pozostać aktywny:

1) Wkład w kilka projektów typu open source, w których występuje duża interakcja z innymi programistami i użytkownikami. Znalezienie projektu, który Cię interesuje, może być trudny, z programistami, z którymi się dogadujesz, które wymagają programistów i które są wystarczająco wykwalifikowane, aby przyczynić się do ... ale kiedy już znajdziesz wygodne dopasowanie , może być satysfakcjonujące.

2) Uzyskanie pozwolenia na pracę nad kilkoma projektami dla zwierząt w pracy. Dla wielu osób nie jest to starter, ale jeśli możesz zmienić układ (nawet jednorazowy lub okazjonalny), może być satysfakcjonujący. Kodowanie jest o wiele łatwiejsze, gdy alternatywą są zwykłe prace szlifierskie w pracy.

Przykład na nr 2: przez wiele lat moja firma korzystała z systemu kontroli wersji, który - choć pod wieloma względami przyzwoity - był absolutnie okropny, gdy pokazywał ci swoje niewersjonowane podfoldery na dysku. Każdy miał swoje własne małe sposoby radzenia sobie z tym nuansem. Miałem go dość i poprosiłem o czas na napisanie narzędzia, które sprawi, że poradzenie sobie z tym problemem będzie mniej bolesne. To nie był najbardziej zabawny kod, jaki kiedykolwiek napisałem (chociaż było kilka trudnych / interesujących fragmentów), ale prawdziwą nagrodą było to, że moi współpracownicy korzystali z oprogramowania i cieszyli się nim, a za to dziękowali.

Mike Clark
źródło
8

Jedynymi projektami hobbystycznymi, które „zrealizowałem”, są rzeczy, których naprawdę potrzebuję lub które ułatwiają mi życie. Minusem jest to, że gdy jest „wystarczająco dobry”, tracisz motywację do ciągłego ulepszania go (lub czyszczenia kodu itp.)

Benjol
źródło
Mam to samo odczucie w przypadku „ukończonych” projektów pobocznych. Nadal korzystam z pobocznych projektów, które stworzyłem ponad rok temu i nie aktualizowałem bazy kodu od miesięcy. Jeśli nie jest zepsuty, nie naprawiaj go.
Thierry Lam
6

Dla mnie ludzie robią różnicę. Mam absurdalnie wiele pobocznych projektów błagających o moją uwagę. Te, które mają mój „wolny” czas (niezwykle skończony zasób), to te, w których pracuję z ludźmi, którzy uczą mnie nowych rzeczy, rodzą nowe pomysły lub inspirują mnie w jakiś sposób. Trudno mi pozostać zmotywowanym wobec innych.

HedgeMage
źródło
4

Jedynym sposobem, w jaki mogę pozostać zmotywowanym, jest szczere zainteresowanie (I tak, może to być problem w pracy komercyjnej, w której jesteś zmuszony pracować nad rzeczami, które nie są wewnętrznie satysfakcjonujące, ale dygresję ...)

Kiedyś robiłem wymyślone projekty hobby, aby nauczyć się nowego języka lub frameworka. Często prosto z przypadkowych, suchych przykładów z książek lub stron internetowych. To się nigdy nie udało. Zawsze traciłem motywację i zatrzymywałem się po kilku sesjach.

Sztuką jest dla mnie wymyślenie jakiegoś pomysłu, który byłby przydatny (dla mnie lub dla kogoś, kogo znam), a następnie postawienie sobie zadania wdrożenia go w tym języku / platformie. Kiedy jest to rodzaj ćwiczeń w prawdziwym świecie i jest to naprawdę przydatny produkt, mam tendencję do pozostawania o wiele bardziej zmotywowanym. Kiedy jest to wymyślony projekt edukacyjny, łatwo jest zgubić fabułę.

Stoły Bobby'ego
źródło
3

Biorąc pod uwagę, że masz już pomysł na swój projekt hobby, sugerowałbym

  1. Pisz dobre dokumenty
  2. Zaplanuj swój projekt hobby w pewnym sensie

Przede wszystkim jest to projekt hobby. Możesz poświęcić najwyżej 1-2 godziny dziennie, a nawet tylko 1-2 godziny tygodniowo, na swój projekt hobby. Trudno zapamiętać wszystkie szczegóły w takim stylu pracy, a dobra dokumentacja pomaga szybko rozpocząć od poprzedniej przerwy. Dobra dokumentacja powinna śledzić, co należy zrobić, co zostało zrobione i dlaczego tak się dzieje. Dokumentacja może być ważniejsza niż faktyczna faza programowania projektu hobby.

Również wcześniejsze zaplanowanie czasu na projekt przygotowuje się do niego mentalnie. Robiąc to, mówisz sobie, że nie jest to noc na granie / film / spotkanie / randkę / cokolwiek, ale na projekt hobby. Łatwiej będzie ci podjąć decyzję i usiąść przed komputerem nawet po męczącym dniu pracy.

Jeśli nie zdecydowałeś, co zrobić z projektem hobby, dodam następujące informacje:

  1. Wybierz projekt, który ma dla ciebie stosunkowo niską barierę wejścia.
  2. Wybierz projekt, który naprawdę Cię interesuje, lub
  3. Wybierz projekt, który może pomóc w codziennej pracy.

Posiadanie niektórych wyzwań jest dobre, ale możesz szybko stracić zainteresowanie i cierpliwość, jeśli wyzwania są po prostu zbyt duże. O ile nie masz silnych bodźców (np. Silna chęć rozpoczęcia nowej ścieżki kariery), wybranie projektu, który już z grubsza wiesz, jak go ukończyć, może pomóc ci utrzymać tempo.

Silne zachęty mogą pochodzić z innych aspektów. Ciekawy projekt i projekt ułatwiający codzienną pracę to tylko niektóre przykłady. Istnieje wiele ciekawych rzeczy innych niż projekt hobby i musisz znaleźć dobry powód, aby stale pracować nad projektem hobby. W odniesieniu do projektu, który ułatwia codzienną pracę, nie musi być bezpośrednio powiązany. Program do automatyzacji edycji slajdów prezentacji; program do wizualizacji danych. Tak długo, jak zapewnia dobre zachęty, powinien być dobrym projektem, który sprawi, że będziesz zadowolony z pracy.

RRR
źródło
Boże, to brzmi jak praca! :)
Benjol,
W rzeczy samej. Ale główna różnica między projektem hobby a pracą polega na tym, że praca ma domyślnie bardzo dobrą motywację - twoją uroczą wypłatę
YYC
2

Nie zawsze jestem zmotywowany, ale stwierdzam, że kiedy mówię innym, nad czym pracuję, często spędzam tak dużo energii na dyskusjach (aka, argumentując, dlaczego robię to w X-sposób, a nie w Y-way) jak twierdzi argumentujący, należy to zrobić), że tracę zainteresowanie pracą nad projektem. Więc moim „sekretem” jest nie mówienie o rzeczach, dopóki nie zrobię wystarczająco dużo, aby to nazwać.

Często moim celem jest „nauczyć się korzystać z M” lub „jak zrobić N?” więc wykonalność celu zazwyczaj różni się od wykonalności projektu.

Mój obecny pracodawca zajmuje stanowisko (w umowie o pracę), że nie mogę pracować nad rzeczami typu open source, ani też nie powinienem pracować z boku bez pisemnej zgody z góry. W związku z tym nie pracuję nad kompletnymi projektami.

Tangurena
źródło
„Mój obecny pracodawca zajmuje stanowisko (w umowie o pracę), że nie mogę pracować nad rzeczami typu open source” w jakim kraju mieszkasz? Ten punkt jest po prostu złem ...
Kalmariusz
@Calmarius, pracuję w USA. Pracodawca, z którego zrezygnowałem pod koniec 2010 roku, zwerbował mnie w zeszłym roku. Obawiają się, że kod open source może „zainfekować” sprzedawane przez nas oprogramowanie. Zamiast zastanawiać się, które licencje są przyjazne dla biznesu, a które licencje typu copyleft stanowią zbyt duże obciążenie administracyjne. Dlatego wszystko jest zabronione. Jedno osobiste doświadczenie, które możesz przeczytać, to: perlmonks.org/… .
Tangurena,
Teraz widzę. Wydaję swoje rzeczy używając Kalmariusa lub innych pseudonimów na licencji CC-BY (rób co chcesz, ale wspomnij o mnie). O ile moja firma mnie nie podsłucha, nie mogą przypisać mi tego kodu ... (Robię to tylko w domu.) Prawdopodobnie możesz to zrobić w ten sposób ...
Calmarius
2

Ładne pytanie, zwłaszcza, że ​​sam planuję rozpocząć projekt hobby (nie pierwszy projekt hobby, ale projekty w przeszłości zwykle nudziły się, gdy się nudzę, co jest co najmniej niezadowalające) .

Jednak moje wskazówki:

  1. Opracuj coś, na czym Ci zależy. Naprawdę dość oczywiste i wspomniane kilka razy, ale naprawdę zasługują na powtórzenie. Jeśli rozwijasz się tylko ze względu na to, w końcu się nudzisz.

  2. Wymyśl mały zestaw funkcji, opracuj go, a następnie rozbuduj. Jeśli piszesz edytor tekstu, nie próbuj uwzględniać wszystkich funkcji w programie Word. Jeśli pracujesz nad pakietem do manipulacji obrazami, nie próbuj pokonać PhotoShop. Jeśli przygotowujesz IDE lub jakieś narzędzia programistyczne, nie ... dobrze, masz pomysł. Po wykonaniu tej prostej wersji jest to Twój pierwszy kamień milowy - osiągnięcie, z którego możesz być dumny.

  3. Wybierz coś, co możesz opracować, przetestować itp. Nie wybieraj aplikacji serwera, która wymaga wydania 3000 GBP na testowanie sprzętu (lub dużo pieniędzy na hosting).

  4. Napisz to w języku, którego chcesz się nauczyć, i który ma funkcje, które pomogą ci, ale coś, co zapewni ciekawe (! Ważne słowo!) Wyzwanie.

  5. Wybierz lukę na rynku, że tak powiem, i zobacz, co robią twoja potencjalna konkurencja. Czego oni nie robią? Czy mógłbyś to zrobić lepiej, może uczyć się na ich błędach?

JohnL
źródło
BTW, jedną z rzeczy, które mogą Cię zmotywować, jest popyt na aktualizacje - kilka lat temu napisałem kilka prostych zadań przetwarzania XML dla NAnt i wciąż otrzymuję od nich informacje zwrotne. Widocznie istnieje zapotrzebowanie na ulepszenia NAnt, ale nie były one aktualizowane od epoki kamienia łupanego. Przysięgam, ktoś będzie musiał to rozwidlić ...
JohnL
0

Rzeczy, które mnie motywują:

  1. Wybierz projekt hobby, który naprawdę Cię interesuje i który nie ma szans na zrobienie czegoś takiego w pracy. Rozpocznij grę, kompilator lub cokolwiek innego, co Cię interesuje. Nie wybieraj niczego tylko dlatego, że uważasz, że powinieneś to zrobić, aby pomóc w karierze. Wybierz coś, co chcesz wypróbować i może nie mieć żadnej wartości dla Twojej kariery.

  2. Spróbuj zaangażować także inne osoby na wczesnym etapie. Może to być rozpoczęcie projektu open source i zaproszenie innych programistów. Ale może to być tak proste, jak powiadomienie znajomych o wypróbowaniu nowego oprogramowania, które piszesz. Gdy tylko zaczniesz otrzymywać informacje zwrotne, poczujesz potrzebę dalszego ulepszania.

MAK
źródło
0

Aby zachować motywację do czegoś, co nie przynosi ci pieniędzy, musisz mieć co najmniej jeden z poniższych elementów:

  • jesteś dumny z tego co robisz (inni to widzą)
  • jesteś głęboko zainteresowany jego pasją. Prosty fakt, że osiągasz rzeczy, daje ci dużą satysfakcję
  • robienie tego pozwala na ciekawe interakcje społeczne

To, co przedstawiłem powyżej, to trzy powody, dla których ludzie zaczynają pracować jako wolontariusz w organizacji. To są prawdziwe powody, a nie powód, dla którego osoba myśli.

Najbardziej skuteczny, ale najtrudniejszy do zdobycia jest pierwszy.

Jeśli tworzysz oprogramowanie, zwolnij je!

użytkownik2567
źródło
0

Dobrze będzie mieć grupę do projektu ... znaleźć innych programistów o tym samym zainteresowaniu, co twój ... Czuje się kuszące, gdy twój koleś poczynił postępy w tym projekcie, a ty tego nie zrobiłeś. To z pewnością motywuje.

Ayush Goyal
źródło
0
  1. Upewnij się, że nikt nie wdrożył tego, co próbujesz robić w domu.
  2. Upewnij się, że interesuje Cię wynik pracy w domu.
  3. Upewnij się, że inni ludzie, niż myślisz, byliby zainteresowani, aby zobaczyć wynik twojej pracy w domu.

  1. jest zwiększenie początkowej motywacji, aby rozpocząć projekt.
  2. polega na tym, abyś zaplanował i zorganizował w sposób, który pozwoli uniknąć zatrzymywania projektu za każdym razem, gdy zostaniesz zablokowany.
  3. jest zapewnienie regularnej motywacji na dłuższą metę.
Klaim
źródło
0

Zgadzam się z wieloma innymi komentarzami, takimi jak wybór tematów, które kochasz i praca z technologiami nieużywanymi w pracy.

Poza tymi największymi rzeczami, które utrzymują mnie przy życiu, pozostawiając zepsuty test, kiedy wychodzę, więc następnym razem mam łatwy punkt wyjścia i codziennie patrzę na jakiś aspekt projektu, nawet jeśli tylko na kilka sekund, po prostu więc projekt pozostaje świeży w mojej głowie.

Chris
źródło
0

Ja nie. Jeśli nie mam motywacji do kodowania w danym dniu, tygodniu lub miesiącu, robię coś, do czego jestem zmotywowany.

To twój wolny czas, nie powinieneś zmuszać się do robienia rzeczy, których nie chcesz robić - po to jest praca ...

Jon Hopkins
źródło
0

To samo mi się zdarza przez cały czas. Powiedziałbym, że jeśli stracisz zainteresowanie czymś, po prostu puść to i zacznij coś innego. Jeśli naprawdę podoba ci się pomysł lub projekt, nie stracisz zainteresowania. Jeśli stracisz zainteresowanie, tak naprawdę to ci się nie podoba. W wolnym czasie rób, co chcesz. Próbuj nowych projektów i pomysłów, aż znajdziesz taki, w którym nie potrzebujesz żadnej sztucznej motywacji. Nawet jeśli minie całe lata, zanim ten pomysł się pojawi, spróbuj wypróbować wszystko, co przyjdzie ci do głowy.

Yash
źródło
-1

Przyjdź do pracy o 8 rano, aby spędzić 2 godziny pracując nad projektem w stołówce na dole (następnie idź do pracy). :) Świeży mózg utrzyma stabilność produktywności, a motywacja nie zostanie wyczerpana.

AareP
źródło
-1

Staraj się dzięki temu zarabiać. Mam nadzieję, że nawet jeśli niewiele zarobisz, wystarczy, że pokryjesz koszty swojego hobby.

Stephen Furlani
źródło
1
Chociaż ten link może odpowiedzieć na pytanie, lepiej jest dołączyć tutaj istotne części odpowiedzi i podać link w celach informacyjnych. Odpowiedzi zawierające tylko łącze mogą stać się nieprawidłowe, jeśli połączona strona ulegnie zmianie.
Jalayn
@Jalayn naprawdę? Ma to prawie 2 lata i ponad nim jest wiele, wiele lepszych odpowiedzi.
Stephen Furlani
1
Hej Stephen, przepraszam, że przeszkadzam. ta wiadomość jest drukowana automatycznie, gdy „recenzuję” (sprawdzam nowy system recenzji „beta”) odpowiedzi niskiej jakości (kilka słów). Nic osobistego. Po prostu zaznaczam, że ta odpowiedź powinna być edytowana lub usunięta. Mogę usunąć jeśli chcesz
Jalayn
@Jalayn Nie, to spoko. Rozszerzyłem go, ponieważ zdałem sobie sprawę, że i tak jest to słaba odpowiedź.
Stephen Furlani