Perso l'interesse per la programmazione [chiuso]


21

Sono uno studente di informatica attualmente al mio secondo anno di scapoli. Il mio problema è piuttosto semplice, ma finora non è stato risolvibile da solo. È semplicemente che sono stanco di programmare. Non so perché, ma è appena successo.

Quando ho iniziato il mio primo corso in c ++ ero molto emozionato. Sono così eccitato che ho finito due pesanti libri in c ++ entro 2 mesi e sono stato molto più avanti della mia classe e delle mie aspettative. Era come se potessi facilmente sviluppare algoritmi e codificarli. Ho esplorato molto il C ++,

ma negli ultimi 2 semestri non mi piace molto scrivere codice e ho perso molto interesse o passione per questo.

Amo anche programmare la mia laurea in CS, ma anche con questo non sono in grado di impostare le cose. Gentilmente dimmi cosa devo fare? Ho iniziato lo sviluppo di C # e XNA da solo, ma è come se stessi spingendo me stesso. Qualcuno può dare suggerimenti per svegliare il programmatore dentro di me?


13
Trova un altro interesse?
SLaks

1
Cosa vuoi fare adesso?
Marcelo,

4
Hai bisogno di SCADENZE e di un buon project manager. Fortunatamente quelli esistono anche nel mondo accademico.

1
Prova Python, per divertimento. Risolvi i problemi di uso quotidiano del computer con il codice.
sleeplessnerd,

2
Il tuo io interiore ti sta dicendo di fare una pausa o fare qualcos'altro.
James P.

Risposte:


39

Penso che tu debba vedere alcuni risultati dalla programmazione. In altre parole, vai e crea un semplice progetto che tu o altri usereste. L'entusiasmo di sviluppare un'applicazione dall'inizio alla fine potrebbe riaccendere il tuo interesse per la programmazione.

Qualcos'altro che potresti provare è esplorare un diverso dominio di programmazione (Web, Mobile, Scripting, ecc ...). Diverse lingue sono anche interessanti da esplorare (funzionale, scripting, ecc ...)

Potresti anche provare a dare una spinta al contributo / aiuto su alcuni progetti open source.

Inoltre, come alcuni commenti hanno detto: "Potresti avere un'altra passione / interesse che vuoi seguire". Se scopri di avere un grande interesse per qualcosa, vedi se riesci ad applicare la programmazione ad esso. Potrebbe essere possibile sintetizzare il tuo altro interesse con la programmazione.


3
Non potrei essere più d'accordo con quello. L'OP ha menzionato l'entrata in C # e XNA che in realtà era quello che ho fatto per ottenere risultati veloci. Molto presto ho ripreso il mio interesse. Basta avere qualcosa sullo schermo e iniziare a scherzare con esso.
Bryan Harrington,

1
scegli qualcosa che al momento è la tua passione. Baseball, qualche buon libro, parchi nazionali, videogiochi qualunque e costruisci qualcosa su quell'oggetto.
LessQuesar,

24

Ho attraversato un esaurimento negli ultimi due anni e sono l'autore del seguente thread: /software/11425/burned-out-on-programming-and-given-up

Ora sto arrivando alla fine del mio anno sabbatico e mi sento molto meglio con la programmazione, quindi entrerò con alcuni pensieri ...

Il problema chiave che ho dovuto affrontare era che amavo programmare come hobby e artigianato creativo, ma mi stancavo rapidamente quando dovevo trattarlo come un lavoro - e lavorare per qualcun altro su un sistema aziendale noioso casuale - che non potevo ' Evocare qualsiasi interesse intrinseco in. Senza rendermene conto, è così che sono andato alla ricerca di lavori di programmazione (e facendoli) continuamente nel mio passato. In sostanza andavo sempre contro il grano delle mie motivazioni interne. Ma sembrava normale. Dopotutto, la saggezza popolare lo dice: " È un lavoro, non un felice gioco felice. Indurisci la principessa. "

Non so come questo si collega alla tua storia, ma penso che gran parte del bruciare e perdere interesse (in qualsiasi impresa / campo in generale) sia quando devi disconnettere l'interesse personale dalla ricompensa estrinseca. Il gioco può essere trasformato in lavoro e lavoro in gioco quando si introducono pressioni e premi estrinseci. E la moderna mentalità aziendale e la filosofia dell '"etica del lavoro" hanno molto da rispondere qui. In modo circolare - dice quasi " Meh, dovresti odiare quello che fai. Il lavoro fa schifo, ma devi indurire e sporgere ". Certo, non c'è niente come forzarti a fare qualcosa per farlo sembrare una faticaccia (*****), e alla fine esaurire. La psicologia di base non è in realtà troppo diversa dall'essere schiava.

Quindi penso che la chiave sia trovare domini problematici (o modalità di lavoro) in cui ti senti utile quello che stai facendo, e come se fossi un artigiano autodiretto, non solo uno schiavo delle api operaie.

Ad ogni modo, nel tuo caso penso che sia del tutto possibile che al momento ti aspetti un po 'troppo dalla programmazione. Ho attraversato una cosa simile anche in uni. Ti metti subito nella "programmazione", ma poi ti senti stufo di esserlo dopo alcuni semestri. Penso che nel mio caso sia principalmente dovuto al fatto di essere stufo di esempi di giocattoli e problemi inventati (compiti) - Volevo lavorare su qualcosa di più grande, qualcosa di reale, qualcosa che risolva problemi reali. Trovare tali cose non è in realtà così facile come sembra. Se dici di amare la programmazione , ma devi forzarti a farlo- è probabile che tu stia solo elaborando un lavoro per il gusto di farlo, piuttosto che risolvere effettivamente i problemi che vuoi veramente risolvere. A proposito, questo problema ti segue anche sul posto di lavoro. Se stai lavorando a un lavoro in cui non ti interessa davvero del prodotto finale e lo pensi come un sistema aziendale noioso casuale che non aggiunge nulla che in fondo consideri utile al mondo: lo stesso psicologico i meccanismi entreranno in gioco e ti bruceranno.

(*****): Non intendo implicare che non ci dovrebbe mai essere alcun lavoro ingrato o spiacevole nelle faccende domestiche. Indipendentemente da ciò che facciamo, ci saranno sempre aspetti che non sono molto eccitanti. Ma si dovrebbero avere reali motivazioni intrinseche per l'obiettivo finale. Se sembra che il rilascio del software che stai scrivendo renderà davvero il mondo un posto migliore, saranno ordini di grandezza più gratificanti e motivanti che se ritieni che sia solo un noioso sistema di business casuale che farà qualche seme casuale in qualche nicchia aziendale di cui non ti interessa un po 'più felice ed efficiente.


"sistema di business noioso casuale" - Questo è essenzialmente la maggior parte dei lavori IT di questi tempi. Qualsiasi altra cosa sono giochi, app social o altre divertenti app mobili. O potrebbe essere uno strumento per fare qualcosa di specifico. A cosa sei passato quando hai attraversato una fase simile?
Amogh Talpallikar,

Discussione collegata "Bruciata la programmazione e abbandonata?" non funziona
Filip Bartuzi,

18

Sembra che qualcuno stia affrontando un po 'di esaurimento un po' all'inizio del gioco, ma succede.

Quello che devi fare è trovare un modo per avere un equilibrio scuola-vita. Anche scoprire perché ti piace l'ingegneria è utile. I piccoli progetti secondari su cui lavorare sono sempre divertenti ...

Ma ricorda, lavori per vivere, non vivere per lavorare. Questi sentimenti vanno e vengono nel corso della tua vita. Tutti qui hanno avuto l'esaurimento almeno una volta


2
+1: leggi le altre risposte e non hai trovato una menzione del burnout. @OP: prenditi del tempo libero - fa miracoli per te.
Demian Brecht,

1
questo è un buon consiglio, sto programmando da 5 anni e sono al secondo ciclo (sto facendo la cosa giusta)!
Pete2k,

"Tutti qui hanno avuto l'esaurimento almeno una volta" Questa è una meravigliosa rassicurazione
Anwar

9

Bruciato eh? Non senti quella "vibrazione" che hai avuto la prima volta che l'hai vista printf("Hello World!");per la prima volta? Ho iniziato a programmare quando avevo 14 anni e quando finalmente ho preso alcune lezioni di programmazione universitaria durante il mio ultimo anno di scuola superiore, le classi mi hanno letteralmente annoiato la vita perché ero già molto avanti. Ero pronto a scrivere applicazioni del mondo reale e risolvere problemi complessi, ma ero intrappolato in un orribile vortice di lezioni introduttive che pensavo fossero rivolte a persone che non potevano allacciarsi le scarpe. Stava letteralmente uccidendo il mio interesse. Non sto dicendo che questo è lo stesso scenario per te, ma sento spesso che le lezioni di programmazione spesso uccidono il tuo interesse e il "pi'zaz" che rende la programmazione realmente interessante .

Per me: essere insegnati e apprendere sono due cose completamente diverse .

Codeburn . Poi c'è stata codeburn. Ho imparato così tanto in fretta e ho passato così tanto tempo a programmare, che non ho fatto altro. Mi sono semplicemente bruciato. Devi assicurarti che non sia certamente l' unica cosa che fai.

L'altopiano . C'è stato un momento in cui non sapevo davvero cos'altro imparare. Ho imparato le basi, ho imparato alcune materie avanzate, ma in passato ero come "Okay, che ora". Hai davvero bisogno di iniziare il tuo progetto (preferibilmente di grandi dimensioni) o sicuramente di essere coinvolto in alcuni progetti là fuori. Non ti troverai ad imparare cose nuove se non ti avventuri ed esplori un po '.

Sono comunque completamente ossessionato dalla programmazione. I migliori programmatori che conosco sono quelli che, nonostante ottengano codeburn, o forse addirittura colpiscano un plateau, sono quelli che continuano ad avanzare. Dopotutto, quando sei nel mondo reale, non puoi semplicemente interrompere lo sviluppo di un prodotto perché ti bruci leggermente o colpisci un plateau. Lo sviluppo di software aziendali e del mondo reale non funziona in questo modo. Oggi non ho mai veramente avuto codeburn o colpito plateau. Spesso metto giù i miei progetti e gioco per 30 minuti per "liberare la mente", per poi tornare ai miei progetti. Faccio cose al di fuori del regno dei computer per mantenermi in equilibrio. Mi coinvolgo nel rispondere alle cose su SO per tenermi acuto e acuto, e leggo anche nuovi libri e leggo nuove fantastiche tecnologie.

Per me, adoro programmare. Anche se mi bruciano, continuo ad andare avanti. Non perché mi costringo a farlo, ma perché voglio diventare un esperto in C # e .NET . Se non hai un obiettivo per te stesso, potresti scoprire che in realtà non sai cosa vuoi uscire dalla programmazione. Perché programmate in primo luogo ? Mi piace risolvere problemi complessi. Mi piace anche creare soluzioni innovative. Ho obiettivi che guidano la mia passione per lo sviluppo del software in generale.

È per te ? Forse no. Se il pensiero nella tua testa è che non mi piace più programmare e devi davvero chiedere a te stesso e agli altri come motivarti a programmare ? Forse non è solo la tua nicchia. Trova un altro interesse. Se sei giovane, hai tempo per esplorare e puoi sempre tornare alla programmazione.

Sembra che ad un certo livello ti piaccia davvero, perché ti stai contraddicendo dicendo che hai perso interesse e passione, eppure ami la programmazione e la tua laurea in CS. Forse stai perdendo interesse, perché in realtà non stai risolvendo alcun problema del mondo reale e non stai vedendo alcun uso effettivo per questo .

Questo era il problema che avevo con la matematica a scuola. Sei un insegnante di matematica, ma raramente scenari di mondo reale per usarla, e la risposta degli insegnanti / professori è sempre la stessa: devi solo conoscerla per avere successo . Questo non mi dice molto, e se questa è l'unica risposta che hai, non mi fido della tua esperienza e perderò interesse. Mi piace risolvere i problemi del mondo reale , non vivere in teoria o l'ideale di cui ho solo bisogno di conoscerlo .

Intendiamoci, questo è tutto molto soggettivo e si basa sulla mia esperienza, ma forse puoi essere ispirato a contemplare il tuo problema.

Oh, e una cosa che mi ispira e guida davvero la mia passione, guardo molto Channel9 (MSDN). Dietro il codice, come funzionano le cose, ecc. Quando stai imparando dai migliori esperti in circolazione, impari molto e ti ispira davvero a voler migliorare e fare grandi cose. Dovresti anche notare che alcuni dei più brillanti esperti del settore, hanno fatto cose completamente indipendenti per anni prima di immergersi nella programmazione / informatica.


7

Sono un EE per laurea e solo recentemente ho iniziato a programmare. Ma quando andavo a scuola, di solito mi stancavo di ingegneria. Pensavo di stancarmi di fare l'ingegnere, quando in realtà mi stavo stancando della versione di ingegneria della scuola. Avere un po 'di esperienza pratica con stage e progetti pratici riaccenderebbe sempre la mia passione. Il mio ultimo esaurimento è stato risolto quando ho iniziato a programmare. Questo è stato come un mondo completamente nuovo per me da esplorare che era ancora molto simile (dal punto di vista della risoluzione dei problemi / approccio) alle cose che già sapevo. Forse puoi vedere se c'è un altro interesse nella tua vita a cui puoi applicare il tuo know-how di programmazione.


1
+1 "quando davvero mi stavo stancando della versione di ingegneria della scuola." Penso che sia qualcosa con cui molti studenti stanno lottando.
Oliver Weiler,

6

A meno che tu non sia uno studente non tradizionale **, hai 20 o 21 anni? Ero CONVINTO che sarei diventato professore di storia a quell'età. Non ho iniziato a scrivere codice fino al 28, e questo è stato in gran parte un incidente. Il punto è: non tutti sanno esattamente cosa vogliono fare fino a che punto si va oltre. Se la programmazione non lo fa per te, non aver paura di lasciarlo andare e passare a qualcos'altro.


Dovrei aggiungere che non è sempre facile apportare grandi cambiamenti in questo modo. Ho trascorso più di poche notti insonni prima di prendere la decisione di abbandonare la scuola di specializzazione (studiare la storia) per perseguire invece una carriera nello sviluppo di software.

** Uh, se sei molto più vecchio di quanto immagino, ti preghiamo di avvisare in modo che io possa eliminare questa risposta poiché non sarà ovviamente applicabile alla tua situazione. : D


5

Non devi essere un programmatore se hai una laurea in CS. Ho affrontato lo stesso problema e anche alcuni dei miei amici CS. Devi trovare la tua nicchia. Il CS è un argomento ampio, che include tutto, dai concetti di alto livello (pensa ad algoritmi formali, matematica discreta, problemi NP-completi, ecc.) Alla progettazione di basso livello (architettura del computer, linguaggio di assemblaggio, ecc.) Con programmazione nel mezzo dei due. Molte persone vanno con la programmazione, ma come studente, dovresti esplorare le opportunità di ricerca. Ho fatto personalmente uno stage quando mi sentivo così. La programmazione stava diventando più frustrante di ogni altra cosa e stavo pensando di cambiare il mio maggiore. Dopo aver fatto lo stage, ho trovato di nuovo la mia ispirazione e mi piace molto la prospettiva di una carriera facendo questo. Come altri hanno già detto,


3

Non consultare un medico da Internet, ma potresti voler parlare con un medico. Se sei stato intensamente interessato per alcuni mesi e ora devi spingerti a farlo, potrebbe esserci una causa fisiologica sottostante.


2
Sembra un bel salto, basato su ciò che è dettagliato nella domanda ....
Nick Spreitzer

1
Non sto diagnosticando nulla, sto dicendo che la possibilità dovrebbe essere presa in considerazione . "Ero interessato a questa cosa e ora non lo sono nemmeno se voglio esserlo" sembra che potrebbe essere un segno di qualcosa. O forse niente. Ecco perché ho detto di parlare con un medico.
benzado,

Questo è figo. Stavo solo esprimendo un'opinione. Niente di personale. :-)
Nick Spreitzer,

3

Finora ho affrontato questo scenario un paio di volte nella mia carriera di 22 anni come sviluppatore. La mia tregua in questi tempi è di passare a leggere libri su come gli altri fanno le cose. Di recente ho letto "Coders at Work" per respingere alcuni dei problemi che tutti noi abbiamo colpito. Molto tempo fa ho letto il libro "The Cuckoo's Egg" di Cliff Stoll per riconnettermi con il mio risolutore di problemi interiori. Ricorda che, se non altro, sei un risolutore di problemi, non una scimmia di codice. Cerca le cose che devono essere risolte e prova a leggere al riguardo, e / o applica te stesso per risolvere il problema.


2

La programmazione a scuola è molto diversa dalla programmazione nel mondo reale. La scuola si basa sull'apprendimento e non sull'uso. Concordo con il precedente poster che un buon progetto potrebbe fare la differenza. Ecco alcune opzioni per controllare dalla parte superiore della mia testa:

  • Fai come suggerito da Kevin e crea un programma che tu e / o i tuoi amici usereste. Chiedi in giro e vedi se esiste un'app per iPad o iPhone che potresti costruire.
  • Fai come suggerito da Joe ed espandi la tua collezione di libri per includere libri sulla programmazione che non è una nuova lingua.
  • Costruisci un sito Web da utilizzare come portfolio. Questo sarebbe qualcosa che puoi usare una volta che hai finito con la scuola, indipendentemente da quello che finisci per fare.
  • Cerca progetti open source ai quali potresti essere in grado di contribuire.
  • Invece di imparare una nuova lingua, dedica un po 'di tempo alla ricerca dei diversi percorsi di carriera che potresti intraprendere nel mondo del software. Ad esempio, Windows vs Web vs Mac Os, C # vs Ruby vs Java vs PHP.
  • Cerca uno stage e vedi com'è la programmazione nel mondo reale.
  • Fai volontariato per una chiesa locale, una scuola o un'organizzazione locale per bambini, lavorando con bambini interessati alla tecnologia o costruendo loro applicazioni web.

2

La programmazione in un vuoto è divertente per un po ', ma ciò che manca è il circuito di feedback.

Quando risolvi qualcosa che fa la differenza per qualcuno, mette davvero le cose in prospettiva.

Ma ci sono sicuramente alcune basi di codice che ti fanno venir voglia di interrompere la programmazione.

Il mio miglior consiglio è probabilmente quello di ridurre l'autore del codice che stai osservando un po 'di gioco - tutto il codice sembra male quando guardi indietro dopo 6 settimane o più. Ce n'è sempre un altro apparentemente migliore


2

Cerca sempre di essere e lavorare con amici o compagni di classe con colleghi che sono molto attivi e interessati alla programmazione. Cercare di far parte di queste comunità attive ti aiuterà a essere ispirato da loro e inconsciamente guadagnerai di nuovo il tuo interesse. Forse sei un po 'stanco, viaggiare e fare sport è un'altra opzione per diventare più interessato a cercare di raggiungere i tuoi obiettivi. perché ti apriranno la mente.

Queste soluzioni funzionano sempre per me nel migliore dei modi.


1

Ho attraversato un grave esaurimento dal periodo orribile in cui ho lavorato nello sviluppo web. Pensavo di voler diventare uno sviluppatore web e dopo un anno di tentativi, ho finito per odiarlo e non potevo più farmi scrivere HTML / CSS e Javascript noiosi. 3 anni dopo odio ancora il web design ma ho sempre amato la programmazione. Quindi, dopo aver riflettuto a lungo e parlato con le persone, sono entrato nello sviluppo del software e lo adoro davvero. Ho imparato Java e mi sono davvero divertito. Andare al college per la mia laurea in Ingegneria del Software e programmare molto nel mio tempo libero. Ho dovuto costringermi a fare il web design. Per quanto riguarda il software, non vedo l'ora di iniziare e di solito penso sempre a nuovi modi di provare le cose. Venire su questo sito, mi fa pompare il sangue e mi fa venire voglia di andare a sviluppare qualcosa o imparare una nuova tecnologia. Tante strade in questo settore. Ho esaminato i settori principali, come le reti, l'ingegneria informatica, ma la mia mente torna sempre al software.


1

Prova ad imparare PHP e sviluppa un'applicazione web.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.