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?
self-improvement
motivation
aubreyrhodes
źródło
źródło
Odpowiedzi:
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.
źródło
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ę.
źródło
źródło
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ć :)
źródło
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.
źródło
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.)
źródło
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.
źródło
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łę.
źródło
Biorąc pod uwagę, że masz już pomysł na swój projekt hobby, sugerowałbym
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:
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.
źródło
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.
źródło
Ł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:
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.
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.
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).
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.
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?
źródło
Rzeczy, które mnie motywują:
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.
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.
źródło
Aby zachować motywację do czegoś, co nie przynosi ci pieniędzy, musisz mieć co najmniej jeden z poniższych elementów:
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!
źródło
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.
źródło
źródło
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.
źródło
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 ...
źródło
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.
źródło
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.
źródło
Staraj się dzięki temu zarabiać. Mam nadzieję, że nawet jeśli niewiele zarobisz, wystarczy, że pokryjesz koszty swojego hobby.
źródło