Jak rozpocząć i utrzymać projekt po pracy

45

Pracuję jako programista na pełny etat. Moje miejsce pracy ma jednak bardzo ograniczone technologie i języki programowania, których mogę używać. Cała praca jest wykonywana w C ++.

Oczywiste jest, że C ++ szybko traci (a może już stracił) pozycję lidera. (proszę, nie rozpalaj mnie, mam wieloletnie doświadczenie w C ++ i uwielbiam ten język, po prostu stwierdzam fakt). Mam kilka pomysłów na projekty Java / Android, a także projekt, który chciałbym zrealizować w języku C #. Widzę to jako sposób na pozostawanie na bieżąco z trendami na rynku pracy i mam nadzieję, że pomoże mi to znaleźć następną pracę w bardziej aktualnym obszarze.

Oto problem:

Mój normalny dzień pracy to 10–11 godzin, po skończeniu prac domowych i domowych dostaję około 1–2,5 godziny, zanim będę zbyt zmęczony, by myśleć, a co dopiero kod. W tym momencie idę spać sfrustrowany, rozczarowany sobą, że nie mogę trzymać się moich planów, a następnie budzę się następnego ranka, aby zrobić to wszystko jeszcze raz.

Mam jeszcze kilka godzin w weekendy, ale najwyraźniej musiałbym zrobić coś innego, jeśli chcę osiągnąć którykolwiek z moich celów.

Czy jest jakiś sposób na lepsze wykorzystanie mojego czasu? Czy któryś z was miał podobny problem i udało mu się go rozwiązać?

Sam
źródło
18
Mogę być głupi, ale wydaje mi się, że potrzebujesz nowej pracy. Nie chodzi o to, że bezpieczeństwo pracy i wygoda nie są miłe, a projekty poboczne nie są idealne, ale wydaje mi się, że jeśli wybierasz się tak daleko na wyzwanie, dlaczego nie ... faktycznie znaleźć wyzwanie? (a może po prostu mam szczęście, że mam pracę, która pozwala mi robić to, czego szukasz w swoim własnym czasie ...)
Brad Christie
6
Jedną rzeczą do sprawdzenia jest to, w jakim stopniu twój obecny pracodawca posiada (lub przynajmniej myśli, że ma) własność twojej niepracującej własności intelektualnej. Sprawdź wszelkie umowy o pracę, które podpisałeś. W razie wątpliwości zabierz adwokata na lunch i poproś go o sprawdzenie go. Im bardziej „kodowanie osobiste” jest bliżej twojej pracy, tym ważniejsze staje się to.
Peter Rowell,
1
człowiek, całkowicie odnoszą się do swojego doświadczenia, nadal pracuje na nim, więc nie magicznych rozwiązań, aby podzielić się z wami jeszcze
lurscher
2
@Sam: Jedną rzeczą jest noszenie ze sobą książek, których się uczę. Kiedy mam kilka wolnych chwil w sklepie lub czekam, aż moja córka wyjdzie ze szkoły, czy cokolwiek czytam, robię notatki itp. Czasami, gdy pracuję nad projektem, noszę ze sobą długopis i papier i wyciągam projektuję, planuję różne rzeczy, więc kiedy siadam do pisania kodu, myślenie jest skończone i mogę uzyskać coś produktywnego.
Richard
1
Jakie twoje cele?
zvrba

Odpowiedzi:

45

Największa rzecz: NIE. OTRZYMAĆ. SFRUSTROWANY. Powieś tam. Zrób najlepiej, jak potrafisz. Dowiedz się, co możesz. Kradnij co minutę. Ciesz się procesem!

Druga największa rzecz: Myśl długoterminowo. Pomyśl: „Za rok chcę osiągnąć XYZ”. Kiedy patrzę na to, co zrobiłem przez ostatnie 6 miesięcy, jestem pod wielkim wrażeniem. Ale kiedy myślę o tym, co dziś zrobiłem ... nie tyle.

Jestem w bardzo podobnej sytuacji. Mam programowanie pracy w pełnym wymiarze godzin (PL / SQL, .NET, Javascript). Żona, dwoje dzieci, dom. Właśnie skończyłem projekt - trevorschinesereader.com. Zacząłem to w październiku. To nie jest najlepsza rzecz na świecie, ale jestem z tego naprawdę dumny. Teraz, gdy już z tym skończyłem, zacząłem uczyć się programowania iPhone'a. To świetna zabawa, a dla mnie bardziej chodzi o proces niż o wynik. Uwielbiam się uczyć, uwielbiam zdobywać nowe umiejętności i uwielbiać budować. Próbuję sobie przypomnieć, kiedy pojawia się frustracja.

Pomaga mi kilka rzeczy:

Mieszkam blisko pracy. 7 minut dojazdy. Daje mi więcej czasu.

Myślę w drodze do pracy. Pomyśl o projektowaniu, o nowych funkcjach itp. Jeśli nic więcej, to mnie podnieca i angażuje w projekty, nad którymi pracuję.

Projektuj podczas lunchu lub podczas połączeń konferencyjnych. Wystarczy kawałek papieru i długopis. Masz coś, kiedy wracasz do „pracy” w nocy.

Koduj codziennie. Nawet tylko trochę.

Nigdy się nie zniechęcaj. ZAWSZE. ZAWSZE! Nigdy nie myśl, że poruszasz się zbyt wolno. To cię tylko zniechęci. Właśnie. Trzymać. Chodzenie. Bez względu na to, jak mały postęp robisz.

Moje dzieci idą spać około 8. Korzystam z kodu od 8:00 do 11:00 lub do północy. Mogę nie spać tak późno, bo nie mam długich dojazdów. Cały czas jest do końca zmęczona, ale dla mnie warto. Żona też rozumie i może sama iść do łóżka. Jest na to święta.

Przynajmniej w piątek lub w sobotnią noc jestem naprawdę późno (3 lub 4 rano). Potem spij i zdrzemnij się następnego dnia, podczas gdy żona zajmie się dziećmi. Pewnego dnia próbuję jej drzemać.

Ostatnia rzecz: spędzaj czas ze swoimi dziećmi. Czuję się sfrustrowany moimi dziećmi w sobotę, ponieważ chcą mojej CAŁEJ uwagi na CAŁY dzień. Ale chcę programować. Muszę pamiętać, że zasługują na mój czas i że wiedza, że ​​ich tata ich kocha, jest ważniejsza od czasów gazillionów niż moje małe projekty kodowania.

Jest 23:50 i moja żona właśnie się obudziła i pyta mnie, kiedy idę spać. Podmuch! Właśnie zmarnowałem 15 minut na pisanie tego postu. Mam nadzieję, że było warto! Dobranoc.

Trevor
źródło
4
+1 dziękuję za to, nie mogę powiedzieć, jak zachęcające było to dziś wieczorem
Joseph Weissman,
2
Idąc z projektem podczas lunchu lub podczas połączeń konferencyjnych, zawsze noś przy sobie mały zeszyt i długopis - nigdy nie wiesz, kiedy zadzwoni inspiracja; ale zdasz sobie sprawę, jak frustrujące jest to, że później go nie pamiętasz.
Dylan Yaga
25

Znajdź nową pracę. 10-11 godzin w pracy, która nie spełnia wymagań, jest szalone i nie ma możliwości, abyś mógł dopasować się do jakiejkolwiek innej działalności, nawet jeśli masz rodzinę.

Albo znajdź pracę, która jest bardziej satysfakcjonująca (przy okazji, nie ma nic złego w C ++); lub znajdź taki, w którym nie pracujesz cały czas szalonymi godzinami; lub porozmawiaj z szefem, aby przejść do zdrowszego harmonogramu.

tdammers
źródło
16
8-godzinna praca może łatwo stać się 10-11 godzin z godziną obiadową i znaczną dojazdem do pracy.
David Thornley,
2
@David, czy prawie każde 9-5 zleceń nie obejmuje godziny obiadu (lub co najmniej pół godziny)? Nie dodajesz tego czasu do zwykłych godzin, jest on wbudowany w wynagrodzenie. Dojazdy to oczywiście inna historia - dlatego wiele osób przenosi się bliżej swoich miejsc pracy.
Aaronaught
5
Jeśli Twoja praca obejmuje dojazdy w ciągu 2 godzin, porzuć je i zdobądź je bez dojazdów, nawet jeśli oznacza to 10-20% spadek wynagrodzenia. To najlepsza decyzja, jaką kiedykolwiek podejmiesz.
blueberryfields
1
@Aaronaught: Pracowałem dokładnie w jednej pracy, w której przez pewien czas upłynęło osiem godzin od początku do końca. Zazwyczaj czas, w którym się spodziewam, to ponad osiem godzin. To obszar Twin Cities w Minnesocie, więc nie mogę nic powiedzieć o innych miejscach.
David Thornley,
@blueberryfields: Są miejsca warte pracy, ale to decyzja, którą należy podjąć ostrożnie. Oznacza poświęcenie innych rzeczy i jest dziesięć godzin ze 168-godzinnego tygodnia lub 114 godzin czuwania.
David Thornley,
8

Byłbyś zaskoczony, jak wiele możesz zrobić, jeśli nie oglądasz telewizji ...

Poza tym to, co działa dla mnie, to przeznaczenie określonego czasu na określone działanie i trzymanie się tego harmonogramu.

Przykład: studiuję taekwondo. Poniedziałek i środa 730P-900P jest na taekwondo, a ja staram się uczestniczyć. (Zabraliśmy ze sobą naszego syna. Uczęszczał do szkoły średniej i miał inne zajęcia).

Przykład: Jestem pianistą próbnym dla mojego chóru. W dni powszednie 930P-1030P służy do ćwiczeń na fortepianie i jestem wierny mojemu harmonogramowi.

Przykład mniej udany: staram się przekwalifikować w OpenGL. (Programowalnego potoku nie było w pobliżu, kiedy go po raz ostatni użyłem.) Niestety, badanie jest zaplanowane podczas gniazda 1100P-1200A, które poświęciłem na czytanie w czasie wolnym. Jeśli mam coś ciekawego do przeczytania, studiowanie zwykle zajmuje miejsce z tyłu. Muszę poświęcić ten czas wyłącznie na naukę, jeśli chcę być poważny.

Nie jestem sztywny w swoim harmonogramie, ale staram się nigdy nie zwalniać więcej niż dwa razy z rzędu - w przeciwnym razie jest to zbyt łatwe do całkowitego zwolnienia.

Gryźć
źródło
7

Po pierwsze, to, że masz chęć programowania poza pracą, to dobry znak. Oznacza to, że masz odpowiedni zawód. Aby odpowiedzieć na twoje pytanie, tak, z pewnością mam podobny „problem”. Ale myślę, że jest to powszechne i, szczerze mówiąc, dobra rzecz.

Moja obecna strategia przezwyciężenia tego nie jest szczególnie dobra: mniej spać . Dokładniej, starałem się wykorzystać te chwile inspiracji, bez względu na porę nocy. Wszyscy wiemy, że momenty żarówek nie mieszczą się dokładnie w harmonogramie 8–17; użyć tego!

Daydream więcej . Tracę zdecydowanie za dużo czasu, próbując wdrożyć coś, czego nie do końca przemyślałem. Jeśli znajdziesz czas na stworzenie solidnego projektu, jesteś już o krok do przodu.

Poza tym po prostu wycinaj go, gdy tylko znajdziesz czas. Uczenie się nowych technologii jest niezwykle czasochłonne. Nie trać serca!

zourtney
źródło
1
+1 Kocham pomysł na jawie. Nie działa dobrze w mojej pracy, ale w przypadku niewielkich projektów pobocznych jest to konieczne.
James Khoury
4

Szczerze mówiąc, pieniądze nie są dla mnie tak ważne jak czas. Niektórzy ludzie mogą się nie zgodzić, ale pracuję tylko dla firm, które zabiorą mnie na część etatu, więc mam czas na pracę nad własnymi projektami.

Nie ma sensu zarabiać pieniędzy, jeśli nie masz czasu na własne życie.

Z drugiej strony, jak powiedział @TomHarrigan, często możesz płacić innym osobom za twoje projekty za znacznie mniej niż robisz w pracy - jeśli możesz znieść sposób, w jaki piszą kod.

Xeoncross
źródło
3

Wiele firm zaczyna oferować opcję pracy z domu przez pewien czas. Nie sugeruję wykonywania własnej pracy w firmie, ale jeśli dojazdy do pracy zajmują część potencjalnego produktywnego czasu, może to być sposób na odzyskanie części dnia.

Aby szybko rozpocząć projekt, możesz wypróbować outsourcing części pracy z czymś takim jak oDesk, a następnie wykorzystać czas, który musisz poświęcić na ważniejsze aspekty swoich programów.

TomHarrigan
źródło
7
wydaje się, że celem samych projektów byłoby zdobycie doświadczenia w tych językach i środowiskach - outsourcing projektu edukacyjnego wydaje się przeciwieństwem tego, czego potrzebuje.
Ian Pugsley
3

Mam dokładnie ten sam problem. Znalazłem kilka sposobów, które działały dla mnie, aby sobie z tym poradzić:

  1. całkowicie unikaj problemu. Często zmieniam pracę (mniej więcej raz na 1-2 lata). W ten sposób uzyskuję dostęp do różnych technologii. Pracuję dla startupu przynajmniej raz na kilka lat. Startupy częściej korzystają z nowszych technologii i zatrudniają mnie, nawet jeśli nie mam w nich dużego doświadczenia, dzięki czemu mogę otrzymywać wynagrodzenie za aktualizację swoich umiejętności. Dobrze znane firmy z dużym naciskiem na badania również mogą działać. Jakakolwiek potencjalna tymczasowa obniżka wynagrodzenia, która może z tego wynikać, znacznie przewyższa moja zwiększona konkurencyjność na rynku.

  2. zlecać jak najwięcej w swoim życiu, abyś miał więcej czasu na kodowanie. Na przykład niedawno zatrudniłem pokojówkę. Płacę jej 100 $ za 8-godzinny dzień, a ona przychodzi dwa razy w miesiącu. Więc za 200 $ miesięcznie dostaję dla siebie dwa pełne dodatkowe dni, czyli 24 dni w roku. Ponad cały miesiąc pracy za 2400 USD. Zastanów się, ile kodowania możesz wykonać w ciągu jednego miesiąca. Koszt pokojówki jest znacznie większy niż moja zwiększona konkurencyjność na rynku i potencjalne przychody z osobistych projektów. Plus, daję pracę, która w innym przypadku byłaby bezrobotna lub niedostatecznie zatrudniona.

  3. dostać biuro. Niedawno przeprowadziłem się do mieszkania z dwiema sypialniami. Używam jednego z pokoi jako biura. Zauważyłem, a badania pokazują, że łatwiej jest wykonać działanie, jeśli ma ono wydzielony pokój. Na przykład okazuje się, że źle wpływa na sen, jeśli pracujesz w sypialni. Podobnie, wykonasz o wiele więcej pracy, jeśli masz dedykowane biuro, którego używasz tylko do kodowania. Dodatkowy pokój kosztuje mnie około 600 USD miesięcznie lub 7200 USD rocznie. Kwota ta stanowi jednak odpis podatkowy. Jak można się domyślać, pozostałe koszty są kompensowane przez moją zwiększoną konkurencyjność na rynku i potencjalne przychody z osobistych projektów.

Są to trzy najlepsze mechanizmy radzenia sobie, których używam, aby poradzić sobie z bardzo realnym problemem, który opisałeś. Technologia rozwija się tak szybko, że konieczne jest śledzenie najnowszych trendów. Nawet kilka miesięcy bezrobocia kosztowałoby znacznie więcej niż przedmioty wymienione powyżej. Zastanawiam się również nad tymczasowym przejściem na pracę w niepełnym wymiarze godzin w przyszłości, aby mieć więcej czasu na osobiste projekty. Idealne byłoby posiadanie pracy, która pozwoliłaby na tymczasowe przejście na niepełny etat, a następnie powrót do pełnego etatu.

Patrick Salami
źródło
2

Proponuję poświęcić kilka godzin w jeden z weekendowych dni na poświęcenie się wybranemu projektowi. Ile godzin zależy od Ciebie i Twojego harmonogramu.

Nie przeznaczaj więcej czasu. Poświęcenie więcej czasu sprawi, że poczujesz się zmotywowany, jeśli tego nie zrobisz, ale jeśli MASZ dodatkowy czas, który chcesz popracować nad projektem, możesz to zrobić i dobrze się z tym czuć.

Nie zapominaj, że masz dużo przestojów, kiedy twój umysł nie jest zajęty (dojazdy do pracy, przerwy na lunch, robienie prac domowych itp.), Kiedy nadal możesz myśleć i planować swój projekt. Blok czasu ma przede wszystkim dać ci dedykowany okres w tygodniu, który możesz poświęcić na jego kodowanie.

Rachel
źródło
Spędzanie tylko 1 1/2 godziny tygodniowo przez rok = 78 godzin na to zadanie - prawie dwa średnie tygodnie pracy.
tcrosley
1

Zgadzam się, że najpierw powinieneś znaleźć inną pracę.

Jeśli możesz uzyskać więcej czasu, spróbuj zrobić listę składającą się z tego, co chcesz zrobić. Ilekroć masz czas, ten na liście losowo zależy od twoich potrzeb lub odczuć, a następnie z entuzjazmem.

Brian
źródło
1

Możesz także ukraść trochę czasu podczas obiadów. Czytanie lub kodowanie na laptopie, a nawet odpowiednim netbooku. Dużo zrobiłem podczas mojego siedzenia w Mcdonalds. po prostu nie rób tego, gdy twój pracodawca może pomyśleć, że jest właścicielem kodu.

Keng
źródło
Kodowanie czasu na lunch może być bardzo ryzykowne, jeśli pracodawca jest nerwowy. Robi to, aby dostać nową pracę, więc wszelkie implikacje niestosowności mogą stanowić problem.
Bill Leeper
1
@Bill Leeper właśnie dlatego powiedziałem: „po prostu nie rób tego, gdy twój pracodawca myśli, że jest właścicielem kodu”. i wspomniał o McDonalds.
Keng