Condividerò la mia esperienza.
Ho iniziato a programmare circa 10-11 mesi fa. La mia prima vera esposizione è stata con PHP, ma in seguito mi sono ritrovato a studiare C # in un corso introduttivo (CS 140) presso il mio college della comunità locale. Dopo aver appreso le basi, ho praticamente volato con esso e da allora non mi sono più fermato. Dopo C #, ho deciso di iniziare ad imparare la meccanica di livello inferiore su come funzionavano i computer. Sto lavorando a un'applicazione che dovrebbe essere multipiattaforma e dovrebbe aiutare i motori di videogiochi a interagire tra loro (simile a SDL, ma forse a un livello più basso di quello, con un focus rigoroso su GUI, matematica e altre funzioni di supporto).
Fondamentalmente, se non fosse stato per quella classe, non avrei trovato ciò che amavo fino a molto, molto più tardi. Non sai davvero che ti piace programmare fino a quando non capisci davvero i concetti alla base. Se vuoi scoprirlo, ti consiglio di prendere un'introduzione al libro di programmazione e iniziare con C / C ++ poiché devi capire cosa stai facendo, piuttosto che usare un linguaggio che ti terrà la mano come Java o C # o solo un po 'di linguaggio di scripting - intendiamoci, questi hanno il loro posto e sono buoni strumenti da usare, ma è anche molto importante comprendere i concetti di livello inferiore all'inizio. Questo è stato un errore che ho fatto all'inizio.
Dopodiché, continua a programmare se ti piace. In caso contrario, impara qualcos'altro. Qualunque cosa tu decida di fare, dovresti passare più tempo possibile su di esso prima di frequentare l'università per 2-4 anni per impararlo, in quanto ti manterrà DAVVERO all'avanguardia. Mostrerà anche motivazione a qualsiasi datore di lavoro che potenzialmente potrebbe assumerti.
Posso dirti che le discipline dell'informatica / ingegneria elettrica sono di gran lunga le più veloci in termini di tassi di evoluzione (che continuano ad aumentare di anno in anno), e dovrai continuare a imparare nuove tecnologie per stare al passo con ciò che è l'ultimo e il più grande (che dovresti trovare almeno in qualche modo interessante, anche se dipende in realtà dall'area di competenza in cui sei specializzato. Ad esempio, odio la programmazione Web e non mi interessa affatto le tecnologie esistenti per questo, ma alcune persone lo apprezzano davvero e SONO interessati a questo). Nonostante ciò, C / C ++ sono ottime lingue da imparare poiché, mentre molte altre lingue (ad esempio C #, Java), hanno le loro API predefinite per "semplificare la vita", non imparerai nulla di ciò che sta realmente accadendo sotto il cofano fino a quando "
Fondamentalmente, ho programmato per 10-11 mesi e non ho frequentato l'università un po '. Ho seguito un corso C # in un college della comunità (la mia prima lezione di programmazione, che mi ha insegnato i fondamenti), e almeno il 95% del resto ho imparato da solo. Questo perché, dopo aver preso quella lezione, sapevo che volevo diventare un programmatore. Lo saprai una volta che sarai arrivato a capirlo. In entrambi i casi, dovresti studiarlo indipendentemente se vuoi davvero avere successo, perché aumenta la tua attitudine per la motivazione e l'impegno. Un programmatore haessere motivato per avere successo. Hanno a che fare con molto, più che semplicemente "scrivere codice". Un'applicazione deve essere costantemente testata, sottoposta a debug e compresa da zero. In genere, piccolo o grande, imparerai quasi qualcosa di nuovo per ogni progetto che intraprendi. Questa è una buona cosa, perché devi mantenere attivo quel cervello.