Utracone zainteresowanie programowaniem [zamknięte]

21

Jestem studentem informatyki na drugim roku studiów licencjackich. Mój problem jest dość prosty, ale jak dotąd nie można go było rozwiązać samodzielnie. Po prostu mam dość programowania. Nie wiem dlaczego, ale tak się stało.

Kiedy zacząłem swój pierwszy kurs w c ++ byłem bardzo podekscytowany. Tak podekscytowany, że skończyłem dwie ciężkie książki w języku C ++ w ciągu 2 miesięcy i wyprzedziłem moją klasę i moje własne oczekiwania. To było tak, jakbym mógł łatwo opracowywać algorytmy i kodować je. Dużo eksplorowałem C ++,

ale przez ostatnie 2 semestry prawie nie jestem programistą i straciłem z tego powodu duże zainteresowanie lub pasję.

Uwielbiam programować również z dyplomem CS, ale mimo to nie jestem w stanie niczego skonfigurować. Uprzejmie powiedz mi, co mam robić? Rozpocząłem tworzenie gier C # i XNA na własną rękę, ale wciąż mam wrażenie, że się staram. Czy ktoś może dać sugestie, aby obudzić we mnie programistę?

Jim G.
źródło
13
Znajdź inne zainteresowanie?
SLaks,
1
Co chcesz teraz robić?
Marcelo
4
Potrzebujesz TERMINÓW i dobrego kierownika projektu. Na szczęście istnieją one również w środowisku akademickim.
1
Wypróbuj Python, dla zabawy. Rozwiązuj codzienne problemy związane z używaniem komputera za pomocą kodu.
sleeplessnerd
2
Twoje wewnętrzne ja mówi ci, abyś albo zrobił sobie przerwę, albo zrobił coś innego.
James P.

Odpowiedzi:

39

Myślę, że musisz zobaczyć wyniki z programowania. Innymi słowy, idź i stwórz prosty projekt, którego użyjesz ty lub inni. Podniecenie związane z faktycznym tworzeniem aplikacji od początku do końca może rozbudzić zainteresowanie programowaniem.

Możesz spróbować odkryć inną domenę programowania (Internet, Mobile, Skrypty itp.). Ciekawe są także różne języki (funkcjonalne, skryptowe itp.)

Możesz także spróbować wnieść wkład w niektóre projekty typu open source.

Dodatkowo, jak powiedziano w niektórych komentarzach: „Możesz mieć inną pasję / zainteresowanie, którą chcesz podążać”. Jeśli okaże się, że jesteś czymś bardzo zainteresowany, sprawdź, czy możesz zastosować do tego programowanie. Możliwe, że uda się zsyntetyzować swoje inne zainteresowania programowaniem.

Kevin Jalbert
źródło
3
Nie mogłem się z tym bardziej zgodzić. OP wspomniał, że dostałem się do C # i XNA, co właściwie zrobiłem, aby uzyskać szybkie wyniki. Wkrótce odzyskałem zainteresowanie. Po prostu wyświetl coś na ekranie i zacznij z tym zadzierać.
Bryan Harrington,
1
wybierz coś, co obecnie jest Twoją pasją. Baseball, dobra książka, parki narodowe, gry wideo i cokolwiek zbudować.
LessQuesar
24

W ciągu ostatnich kilku lat przeżyłem wypalenie i jestem autorem następującego wątku: /software/11425/burned-out-on-programming-and-given-up

Zbliżam się do końca mojego urlopu i czuję się znacznie lepiej w programowaniu, więc wrócę z myślami ...

Kluczowym problemem, z którym się spotkałem, było to, że uwielbiałem programować jako hobby i kreatywne rzemiosło, ale szybko miałem go dość, gdy musiałem traktować to jako pracę - i pracować dla kogoś innego w jakimś nudnym systemie biznesowym - czego nie mogłem ' przywołać jakiekolwiek wewnętrzne zainteresowanie. Nie zdając sobie z tego sprawy, w ten sposób zacząłem szukać prac programistycznych (i robić je) przez cały czas w przeszłości. Zasadniczo zawsze działałem wbrew ziarnom własnych motywacji wewnętrznych. Ale wydawało się to normalne. W końcu ludowa mądrość mówi: „ To praca, a nie szczęśliwy, szczęśliwy czas na zabawę. Zahartuj księżniczkę ”.

Nie wiem, jak to się odnosi do twojej historii, ale myślę, że dużą część wypalenia i utraty zainteresowania (ogólnie rzecz biorąc w jakimkolwiek przedsięwzięciu / dziedzinie) ma miejsce, gdy musisz odłączyć osobiste zainteresowanie od nagrody zewnętrznej. Grę można przekształcić w pracę i pracę w grę po wprowadzeniu zewnętrznych nacisków i nagród. A nowoczesne podejście korporacyjne i filozofia „etyki pracy” ma tutaj wiele do zaoferowania. W sposób okrężny - prawie mówi: „ Och, powinieneś nienawidzić tego, co robisz. Praca jest do bani, ale musisz się zahartować i wystawić ”. Oczywiście nie ma to jak zmuszanie się do zrobienia czegoś, co sprawi, że poczujesz się jak grind (*****) i ostatecznie się wypali. Podstawowa psychologia tak naprawdę nie różni się zbytnio od bycia niewolnikiem.

Myślę więc, że kluczem jest znalezienie domen problemowych (lub trybów pracy), w których czujesz, że to, co robisz, jest użyteczne, i jakbyś był samodzielnym rzemieślnikiem, a nie tylko robotniczą niewolnicą.

W każdym razie, myślę, że w twoim przypadku jest całkiem możliwe, że w tej chwili po prostu oczekujesz trochę za dużo od programowania. Przeszedłem też podobną rzecz w uni. Od razu zaczynasz programować, ale wydaje ci się, że masz dość tego po kilku semestrach. Myślę, że w moim przypadku było to głównie spowodowane tym, że mam dość przykładów zabawek i wymyślonych problemów (zadań) - chciałem pracować nad czymś większym, czymś rzeczywistym, czymś, co rozwiązuje prawdziwe problemy. Znalezienie takich rzeczy nie jest tak proste, jak się wydaje. Jeśli mówisz, że lubisz programować , ale musisz się do tego zmusić- istnieje szansa, że ​​po prostu planujesz pracę dla jej wykonania, a nie faktycznie rozwiązujesz problemy, które naprawdę chcesz rozwiązać. Nawiasem mówiąc, ten problem dotyczy Ciebie również w miejscu pracy. Jeśli pracujesz w miejscu, w którym tak naprawdę nie zależy ci na produkcie końcowym, i myślisz o nim jako o jakimś nudnym, nudnym systemie biznesowym, który nie dodaje niczego, co uważasz za przydatne dla świata - to samo psychologiczne mechanizmy wejdą do gry i spalą cię.

(*****): Nie chcę sugerować, że w żadnym miejscu pracy nigdy nie powinno być nudy ani nieprzyjemnego uczucia. Bez względu na to, co robimy, zawsze będą aspekty, które nie są zbyt ekscytujące. Ale do ostatecznego celu należy mieć rzeczywistą motywację. Jeśli wydaje Ci się, że wydanie oprogramowania, które piszesz, naprawdę uczyni świat lepszym miejscem, będzie to rząd wielkości bardziej satysfakcjonujący i motywujący, niż jeśli uważasz, że to tylko jakiś nudny system biznesowy, który stworzy kilka losowych kolorów jakąś niszę biznesową, na której nie zależy ci trochę bardziej szczęśliwa i wydajna.

Stoły Bobby'ego
źródło
„losowy nudny system biznesowy” - to właściwie większość zadań IT w dzisiejszych czasach. Wszystko inne to Gry, Aplikacje społecznościowe lub inne zabawne aplikacje mobilne. Lub może to być narzędzie do robienia czegoś konkretnego. Na co przeszedłeś, przechodząc podobną fazę?
Amogh Talpallikar,
Powiązany wątek „Wypaliłeś się podczas programowania i zrezygnowałeś?” nie działa
Filip Bartuzi
18

Wygląda na to, że ktoś jest trochę wypalony na początku gry, ale tak się dzieje.

Musisz znaleźć sposób na zachowanie równowagi między życiem szkolnym i szkolnym. Pomocne jest również odkrycie, dlaczego lubisz inżynierię. Małe projekty poboczne do pracy są zawsze zabawne ...

Pamiętaj jednak, że pracujesz, aby żyć, a nie żyjesz. Te uczucia pojawiają się i znikają w ciągu twojego życia. Wszyscy tutaj przynajmniej raz się wypalili

PSU_Kardi
źródło
2
+1: przeczytaj pozostałe odpowiedzi i nie znalazłem żadnej wzmianki o wypaleniu. @OP: Weź trochę wolnego - robi to dla ciebie cuda.
Demian Brecht
1
to dobra rada, programuję od 5 lat i jestem na drugim cyklu (czy robię właściwą rzecz)!
Pete2k
„Każdy tutaj przynajmniej raz wypalił się” To cudowne zapewnienie
Anwar
9

Spalony, co? Nie czujesz tego „klimatu”, który miałeś po raz pierwszy, kiedy zobaczyłeś printf("Hello World!");po raz pierwszy? Zacząłem programować, gdy miałem 14 lat, a kiedy w końcu wziąłem kilka lekcji programowania w college'u, mój ostatni rok szkoły średniej dosłownie nudził mnie, ponieważ byłem już tak daleko. Byłem gotowy pisać rzeczywiste aplikacje i rozwiązywać złożone problemy, ale wpadłem w przerażający wir wstępnych lekcji, które - jak sądziłem - były skierowane do ludzi, którzy nie potrafią zawiązać butów. To dosłownie zabijało moje zainteresowanie. Nie twierdzę, że jest to dla ciebie ten sam scenariusz, ale często uważam, że zajęcia z programowania często zabijają twoje zainteresowanie, a „pi'zaz” sprawia, że ​​programowanie jest naprawdę interesujące .

Do mnie: Być jak nauczał i nauka to dwie zupełnie różne rzeczy .

Codeburn . Potem był kodeburn. Tak szybko się nauczyłem i tyle czasu spędziłem na programowaniu, że nie zrobiłem nic więcej. Po prostu mnie wypaliło. Musisz upewnić się, że z pewnością nie jest to jedyna rzecz, którą robisz.

Płaskowyż . Był moment, w którym tak naprawdę nie wiedziałem, czego się jeszcze nauczyć. Nauczyłem się podstaw, nauczyłem się kilku zaawansowanych przedmiotów, ale kiedyś byłem w stylu „Okej, co teraz”. Naprawdę musisz albo rozpocząć własny projekt (najlepiej duży), albo zdecydowanie zaangażować się w niektóre projekty. Nie znajdziesz się uczyć nowych rzeczy, jeśli nie odważysz się trochę odkryć.

Nadal mam jednak obsesję na punkcie programowania. Najlepsi programiści, których znam, to ci, którzy mimo że wpadają w kod, a może nawet osiągają płaskowyż, to ci, którzy wciąż się rozwijają. W końcu, kiedy jesteś w prawdziwym świecie, nie możesz po prostu przerwać rozwoju produktu, ponieważ jesteś lekko wypalony lub uderzasz w płaskowyż. Biznesowe i rzeczywiste tworzenie oprogramowania po prostu nie działa w ten sposób. Dzisiaj tak naprawdę nigdy nie dostaję kodu lub uderzenia w plateau. Często odkładam projekty i gram w grę przez 30 minut, aby „uwolnić umysł”, a potem wracam do swoich projektów. Robię rzeczy poza sferą komputerów, aby zachować równowagę. Angażuję się w odpowiadanie na różne pytania dotyczące SO, aby zachować czujność i ostrość, a także czytam nowe książki i czytam o nowych, fajnych technologiach.

Jednak dla mnie uwielbiam programować. Nawet jeśli się wypalę, to idę dalej. Nie dlatego, że zmuszam się do tego, ale dlatego, że chcę zostać ekspertem w C # i .NET . Jeśli nie masz dla siebie celu, może się okazać, że tak naprawdę nie wiesz, co chcesz uzyskać z programowania. Dlaczego programujesz w pierwszej kolejności ? Lubię rozwiązywać złożone problemy. Lubię też tworzyć innowacyjne rozwiązania. Mam cele, które napędzają moją pasję do tworzenia oprogramowania w ogóle.

Czy to dla ciebie ? Może nie. Jeśli myśl w twojej głowie brzmi : nie lubię już programowania i naprawdę musisz zapytać siebie i innych, jak zmotywować się do programowania ? Może to nie jest twoja nisza. Znajdź inne zainteresowanie. Jeśli jesteś młody, masz czas na odkrycie i zawsze możesz wrócić do programowania.

Wygląda na to, że na pewnym poziomie naprawdę ci się to podoba, ponieważ zaprzeczasz sobie, mówiąc, że straciłeś zainteresowanie i pasję, a jednak kochasz programowanie i dyplom z CS. Być może tracisz zainteresowanie, ponieważ tak naprawdę nie rozwiązujesz żadnych problemów w świecie rzeczywistym i nie widzisz do tego żadnego rzeczywistego zastosowania .

To był problem, który miałem z matematyką w szkole. Jesteś matematyką, ale rzadko używasz jej w rzeczywistych scenariuszach, a odpowiedź nauczycieli / profesorów jest zawsze taka sama: wystarczy wiedzieć, aby odnieść sukces . To niewiele mi mówi, a jeśli to jedyna odpowiedź, którą masz, nie ufam twojej wiedzy i stracę zainteresowanie. Lubię rozwiązywać problemy ze świata rzeczywistego , nie żyć w teorii ani ideał, który muszę po prostu znać .

Pamiętaj, że to wszystko jest bardzo subiektywne i opiera się na moich własnych doświadczeniach, ale być może możesz zainspirować cię do rozważenia swojego problemu.

Aha, i jedna rzecz, która mnie inspiruje i naprawdę napędza moją pasję, oglądam dużo Channel9 (MSDN). Za kodem, jak rzeczy działają itp. Kiedy uczysz się od najlepszych ekspertów, uczysz się dużo, a to naprawdę inspiruje cię do chęci doskonalenia się i robienia wspaniałych rzeczy. Należy również zauważyć, że niektórzy z najbardziej błyskotliwych ekspertów w tej dziedzinie robili całkowicie niezwiązane rzeczy przez lata, zanim zajęli się programowaniem / informatyką.

David Anderson
źródło
7

Jestem absolwentem EE i dopiero niedawno zająłem się programowaniem. Ale kiedy byłem w szkole, rutynowo wypalałem się na inżynierii. Myślałem, że mam już dość bycia inżynierem, kiedy tak naprawdę miałem już dość szkolnej wersji inżynierii. Zdobycie praktycznego doświadczenia w stażach i praktycznych projektach zawsze ożywi moją pasję. Moje ostatnie wypalenie zostało rozwiązane, kiedy zacząłem programować. To było jak dla mnie zupełnie nowy świat, który wciąż był bardzo podobny (z perspektywy rozwiązywania problemów / podejścia) do rzeczy, które już znałem. Może zobaczysz, czy w twoim życiu jest jeszcze jedno zainteresowanie, do którego możesz zastosować swoją wiedzę programistyczną.

tron trzy
źródło
1
+1 „kiedy naprawdę miałem już dość szkolnej wersji inżynierii”. Myślę, że jest to coś, z czym zmaga się wielu studentów.
Oliver Weiler,
6

O ile nie jesteś nietradycyjnym studentem **, masz co najmniej 20 lub 21 lat? Miałem przekonanie, że w tym wieku będę profesorem historii. Zacząłem kodować do 28 lat, a to był w dużej mierze wypadek. Chodzi o to, że nie każdy dokładnie wie, co chce robić, dopóki nie znajdzie się daleko poza tym, gdzie jesteś teraz. Jeśli programowanie nie robi tego za ciebie, nie bój się pozwolić mu odejść i przejść do czegoś innego.


Powinienem dodać, że nie zawsze łatwo jest dokonać takich dużych zmian. Miałem więcej niż kilka nieprzespanych nocy, zanim zdecydowałem się rzucić szkołę średnią (studiowanie historii), aby zamiast tego kontynuować karierę w tworzeniu oprogramowania.

** Uh, jeśli jesteś dużo starszy niż zgaduję, proszę doradzić, abym mógł usunąć tę odpowiedź, ponieważ oczywiście nie będzie miała zastosowania w twojej sytuacji. :RE

Nick Spreitzer
źródło
5

Nie musisz być programistą, jeśli masz dyplom CS. Przeszedłem ten sam problem co ty, podobnie jak niektórzy z moich kumpli z CS. Musisz znaleźć swoją niszę. CS to szeroki temat, który obejmuje wszystko, od koncepcji wysokiego poziomu (algorytmy formalne, dyskretna matematyka, problemy NP-zupełne itp.) Do projektowania niskiego poziomu (architektura komputerowa, język asemblera itp.) Z programowaniem w środku z dwóch. Większość ludzi zajmuje się programowaniem, ale jako student powinieneś zbadać możliwości badań. Osobiście wziąłem staż, gdy czułem się w ten sposób. Programowanie stawało się coraz bardziej frustrujące i myślałem o zmianie kierunku. Po odbyciu stażu ponownie znalazłem inspirację i naprawdę cieszę się perspektywą kariery. Jak powiedzieli inni,

Jerr
źródło
3

Nie bierz porady medycznej z Internetu, ale możesz porozmawiać z lekarzem. Jeśli przez kilka miesięcy byłeś bardzo zainteresowany, a teraz musisz się do tego zmusić, przyczyną może być przyczyna fizjologiczna.

benzado
źródło
2
Wydaje się, że to duży skok, w oparciu o to, co szczegółowo opisano w pytaniu ....
Nick Spreitzer
1
Nic nie diagnozuję, mówię, że należy rozważyćmożliwość . „Byłem zainteresowany tą rzeczą, a teraz nie jestem nawet tym, kim chcę” brzmi, jakby to mogło być coś takiego. A może nic. Dlatego powiedziałem porozmawiać z lekarzem.
benzado
To super. Właśnie wyrażałem opinię. Nic osobistego. :-)
Nick Spreitzer,
3

Do tej pory doszedłem do tego scenariusza kilka razy w 22-letniej karierze programisty. Moim wytchnieniem w tych czasach jest czytanie książek o tym, jak robią to inni. Niedawno przeczytałem „Coders at Work”, aby odeprzeć niektóre doldrum, które wszyscy uderzyliśmy. Dawno temu przeczytałem książkę Cliffa Stolla „Jajko kukułki”, aby ponownie połączyć się z moim wewnętrznym rozwiązaniem problemu. Pamiętaj, że jeśli nic więcej, jesteś rozwiązywaniem problemów, a nie małpą kodową. Poszukaj rzeczy, które wymagają rozwiązania i postaraj się o nich przeczytać i / lub postaraj się rozwiązać problem.

Joebalt
źródło
2

Programowanie w szkole bardzo różni się od programowania w świecie rzeczywistym. Szkoła polega na nauce, a nie na używaniu. Zgadzam się z poprzednim plakatem, że dobry projekt może coś zmienić. Oto kilka opcji, aby sprawdzić, co się dzieje w mojej głowie:

  • Zrób, jak sugeruje Kevin, stwórz program, którego używałbyś ty i / lub twoi znajomi. Zapytaj i sprawdź, czy możesz zbudować aplikację na iPada lub iPhone'a.
  • Postępuj zgodnie z sugestiami Joe i rozszerz swoją kolekcję książek o książki o programowaniu, które nie jest nowym językiem.
  • Zbuduj sobie stronę internetową do wykorzystania jako portfolio. Byłoby to coś, z czego możesz skorzystać po zakończeniu nauki w szkole, niezależnie od tego, co ostatecznie zrobisz.
  • Przyjrzyj się projektom typu open source, w które możesz pomóc.
  • Zamiast uczyć się nowego języka, poświęć trochę czasu na badanie różnych ścieżek kariery, które możesz wybrać w świecie oprogramowania. Na przykład Windows vs Web vs Mac OS, C # vs Ruby vs Java vs PHP.
  • Poszukaj stażu i zobacz, jak wygląda programowanie w prawdziwym świecie.
  • Pracuj jako wolontariusz w lokalnym kościele, szkole lub lokalnej organizacji dziecięcej, pracując z dziećmi zainteresowanymi technologią lub tworząc dla nich aplikacje internetowe.
Amy Patterson
źródło
2

Programowanie w vacume jest przez chwilę zabawne, ale brakuje mu pętli sprzężenia zwrotnego.

Kiedy rozwiązujesz coś, co robi dla kogoś różnicę, naprawdę przedstawia to perspektywę.

Ale zdecydowanie istnieją pewne podstawy kodu, które powodują, że chcesz przestać programować.

Moją najlepszą wskazówką jest prawdopodobnie wycięcie autora kodu, który patrzy na luz - cały kod wygląda źle, gdy patrzysz wstecz po 6 tygodniach lub dłużej. Zawsze jest na pozór lepszy

Wiewiórka
źródło
2

Zawsze staraj się być i współpracować z przyjaciółmi lub kolegami z klasy dla kolegów, którzy są bardzo aktywni i zainteresowani programowaniem. Próba bycia w tych aktywnych społecznościach pomoże ci się nimi zainspirować i nieświadomie odzyskasz swoje zainteresowanie. Być może jesteś trochę zmęczony, Podróże i sport to kolejna opcja, aby zainteresować się bardziej, aby osiągnąć swoje cele. ponieważ otworzą ci umysł.

Te rozwiązania zawsze działają dla mnie najlepiej.

Heidarzadeh
źródło
1

Przeżyłem poważne wypalenie zawodowe od strasznego czasu, jaki miałem pracując w Web Development. Pomyślałem, że chcę zostać programistą internetowym i po roku próbowałem go nienawidzić i nie mogłem już pisać nudnego HTML / CSS i Javascript. 3 lata później nadal nienawidzę projektowania stron internetowych, ale zawsze lubiłem programować. Po długich przemyśleniach i rozmowach z ludźmi zająłem się tworzeniem oprogramowania i uwielbiam to. Uczyłem się Javy i naprawdę mi się podoba. Chodzę na studia, aby uzyskać tytuł inżyniera oprogramowania i dużo programować w wolnym czasie. Musiałem zmusić się do projektowania stron internetowych. Jeśli chodzi o oprogramowanie, nie mogę się doczekać, aby zacząć. Zwykle zawsze myślę o nowych sposobach próbowania. Wchodząc na tę stronę, moja krew pompuje się i sprawia, że ​​chcę po prostu coś rozwinąć lub nauczyć się nowej technologii. Tyle dróg w tej branży. Patrzyłem na główne sektory, takie jak sieci, inżynieria komputerowa itp., Ale zawsze myślę o oprogramowaniu.

NeonLinux
źródło
1

Spróbuj nauczyć się PHP i opracuj aplikację internetową.

Ryan
źródło