Come creare interesse nella programmazione? [chiuso]

0

Sono uno studente del terzo anno di ingegneria del software, e non mi trovo da nessuna parte nel campo della programmazione.

Conosco le basi dei linguaggi di programmazione come C, C ++, Java, Visual Basic, HTML, JAVAScript, CSS e PHP. Ma ogni volta che mi siedo davanti al mio computer e inizio a programmare in una delle lingue, mi sento frustrato e distratto e lo spengo.

Ho perso interesse per tutto e sono preoccupato per il mio futuro. Sono peggio di creare logiche.

Quindi qualcuno può aiutarmi o guidarmi per farmi creare il mio interesse per la programmazione?

    
posta Hassam Mughal 11.08.2012 - 12:50
fonte

3 risposte

8

Dopo aver raggiunto il terzo anno e aver appreso tutte queste tecnologie, è probabile che tu abbia le giuste abilità di QI (questo è un giudizio crudele), quindi, facendo questa ipotesi, parte del tuo problema potrebbe essere:

  1. Problema fisico / psicologico, questo può essere determinato da test presso l'ufficio del medico. Lo squilibrio di alcuni ormoni può manifestare tali sintomi.

  2. La scelta sbagliata del problema da risolvere. Non sedersi davanti al computer e iniziare a fare qualsiasi cosa. Invece, scegli le attività semplici che possono ottenere risultati. Hai un obiettivo che puoi raggiungere.

  3. Lavorare con gli altri su un progetto semplice. Questo potrebbe motivarti se sei un tipo di persona sociale.

  4. Se ti senti sfidato da una complessa logica di ordinamento o simili, rilassati, la maggior parte delle applicazioni aziendali non richiede un tale livello di complessità.

  5. Trova un mentore che ti aiuti quando sei bloccato.

Se nessuno dei precedenti funziona, non è troppo tardi per indagare su altre carriere che potresti voler fare. Il 99% + su questo pianeta non codifica e alcuni hanno Rolls Royce :). In effetti, la maggior parte delle persone ricche non ha mai codificato una singola riga e non lo farà mai.

    
risposta data 11.08.2012 - 13:15
fonte
4

Ho avuto lo stesso problema alcuni anni fa. Conoscevo Java, C ++, HTML, CSS, Visual Basic, C # e Flash (circa 2005). Ero anche al terzo anno di college. Ho anche avuto alcuni problemi familiari (padre in ospedale da sei mesi) e per di più ho dovuto iniziare a lavorare (niente soldi per niente, i costi per la salute erano altissimi nel mio paese). Ho affrontato diversi problemi:

  • Non ero in grado di sedermi troppo davanti al computer!

  • Non ho trovato alcuna gioia nella programmazione.

  • Non ero in grado di mettere a fuoco.

  • Non ero in grado di terminare alcun progetto di programmazione di dimensioni medie (per esempio niente più di qualche migliaio di righe).

  • Non avevo alcuna conoscenza pratica del mercato.

  • Non avevo un'idea chiara su cosa fare della mia vita (come programmatore o altrimenti).

Alla fine, il mio capo ha notato questi problemi. Non era un programmatore brillante o altro, solo un grande essere umano, e mi ha consigliato di pensare prima su cosa fare della mia vita, e poi cercare di mettere a fuoco e risolvere gli altri problemi . Ho ascoltato il suo consiglio e poi ho attaccato ogni problema.

Tutto quello che sapevo allora è che ero un bravo scrittore, e ho avuto la fortuna di leggere 2-3 buoni libri di programmazione (uno di loro è Programming in Java di Bruce Eckel) e ho deciso quella programmazione non è un cattivo lavoro per uno scrittore. Poi ho iniziato a lavorare sui prossimi problemi:

  • Tempo davanti al computer : prova a trovare l'intervallo migliore che funzioni per te (30 minuti, 1 ora, 2 ore).

  • Per riacquistare interesse nella programmazione , prova a risolvere alcuni piccoli problemi che potrebbero interessarti (può essere qualcosa di semplice come una versione diversa di Tetrix o un nuovo sito Web). Funzionano anche nuovi framework come Ruby on Rails, Grails, Python + Django.

  • Per riacquistare la capacità di mettere a fuoco : ancora una volta, come prima, cerca di trovare un algoritmo per suddividere il tuo orario di lavoro in piccoli pezzi, facili da digerire. Ad esempio, ho scoperto che, nel mio caso, sarei in grado di concentrarmi sulle situazioni seguenti: dividere tutto in piccole attività (da 20 a 45 minuti) e fare brevi pause tra loro (da 5 a 15 minuti) o blocchi più grandi per Da 4 a 8 ore (mezza giornata o un giorno). Se le pause vengono prese in modo tale da aiutarti a riprendere fiato e anche a celebrare il fatto che hai finito il tuo compito, è probabile che sarai più produttivo in tempo. Ogni pausa di celebrazione ha anche delle ottime idee per migliorare il tuo programma!

  • Per completare i progetti più grandi : prova ad applicare le conoscenze che hai esposto durante la fase di apprendimento dei nuovi quadri ai tuoi progetti di diploma o master. Ad esempio, prova qualcosa di 3 o 4 volte più grande del tuo solito progetto semestrale.

  • Conoscenza del mercato : potrai farlo in tempo lavorando in diverse aziende, leggendo Internet, incontrando nuove persone, frequentando workshop, conferenze, ecc.

Come ho detto, il primo passo dovrebbe essere decidere se questo è davvero ciò che si vuole fare, e quindi cercare di risolvere ognuno dei problemi minori uno per uno. Questa strategia mi ha aiutato molto, e sono grato al mio ex capo fino ad oggi (ora vivo in un altro paese e faccio ricerche, e incontro molti programmatori d'élite di tutte le grandi città europee). Sapevo di aver preso la decisione giusta qualche anno fa, quando nel 37 signal book (il libro dei creatori di Ruby), uno dei consigli era Assoldare sempre lo scrittore migliore ! Basta google questa frase e leggi quel piccolo libro :). Potrebbe aiutarti a superare questa fase difficile. Affronta anche tutti i problemi che ho descritto in questo breve post, e molti altri.

Un altro consiglio sarebbe cercare di capire quale parte dell'ingegneria del software ti piace : programmazione, gestione dei progetti, documentazione, test, ecc.? Cerca di capire cosa ti rende felice quando lavori a un progetto di programmazione di qualsiasi tipo.

    
risposta data 11.08.2012 - 14:37
fonte
0

In primo luogo, sembri più intelligente del solito, dato che sai come usare tante tecnologie linguistiche. Se sei preoccupato che non sei abbastanza intelligente, non sono d'accordo.

Ho avuto lo stesso problema un po 'di tempo fa, e tutto sembrava troppo complicato e stressante. Suggerisco, inizi a costruire qualcosa di interessante, qualcosa che sei motivato a fare. Dal momento che conosci tutte queste tecnologie, prova a costruire qualcosa con loro. Se rimani bloccato quando cerchi di utilizzare una tecnologia, fallo su google, chiedilo su Stackoverflow o sui tuoi amici. Se ti senti stressato, basta interrompere quello che stai facendo e fare una passeggiata. Non puoi lavorare quando sei stressato. Quindi torna indietro e dai un'occhiata al problema. Ho lavorato a progetti in cui ho ottenuto NullPointerException e ho cercato di risolverlo per giorni, e un giorno mi rendo conto che non ho impostato una variabile.

La realtà è che, quando scrivi software, rimarrai bloccato, ti sentirai frustrato, troverai blocchi stradali. Ma quando superi quelli e il tuo codice finalmente funziona come vuoi, ne vale la pena. Scrivo personalmente il codice, solo per quella sensazione. Se non ottengo questi problemi quando scrivo codice, all'inizio è facile, ma mi sembra noioso in fretta. Quando dicono che la vita degli sviluppatori di software non è mai noiosa, questo è ciò che intendono dire. Ci si aspetta che venga con la logica e risolva i problemi. Sì, a volte è doloroso, ma non deve essere. Quando ti senti stressato, fai una pausa, ascolta la musica, accedi a Facebook, cosa vuoi che ti piaccia.

Ma poi di nuovo, è uno dei molti modi per fare soldi ad un certo punto. Non è l'unico modo. Se non ti senti come se non fossi all'altezza, puoi trovare qualcosa che ti piace. Se non ti piace, trova la tua passione. Come diceva Steve Jobs “We don’t get a chance to do that many things, and every one should be really excellent. Because this is our life. Life is brief, and then you die, you know? And we’ve all chosen to do this with our lives. So it better be damn good. It better be worth it.” Se scrivi software doesn't worth it , trova qualcos'altro che ti piacerà, altrimenti soffrirai per la tua vita.

Inoltre, tieni presente che hai passato gli ultimi 3 anni a imparare tutto questo. Deve esserci una motivazione per te per iniziare a imparare questo. C'è ancora quella motivazione? Cosa è cambiato ? Se vai a fare qualcos'altro, farà perdere gli ultimi 3 anni della tua vita.

Se pensi che il software sia troppo complicato, tieni presente che, le cose migliori del mondo, non sono complicate. Compreso iPhone, Facebook, Spotify e altro, non sono complicati. Forse lo stai guardando in modo diverso.

    
risposta data 11.08.2012 - 14:14
fonte

Leggi altre domande sui tag