È DIPENDENTE , non c'è una sola risposta valida per questa domanda.
Il programmatore è un mondo generale per identificare qualcuno che scrive software per computer.
Ora, là fuori c'è un software di ogni tipo. Ad esempio, usando Wikipedia come fonte di generalizzazione possiamo incontrare 3 grandi generalizzazioni :
- programmazione del sistema
- software di programmazione
- software applicativo
Nel primo campo la programmazione del sistema sviluppa driver di dispositivo, sistema operativo, server, quindi ad esempio puoi seguire un corso di sistema operativo.
ma per quanto riguarda il software di programmazione ? qui come ha scritto wikipedia puoi codificare compilatori, debugger, interpreti, linker, editor di testi, quindi può essere utile un corso di automazione di teoria, teoria del linguaggio, linguaggio e compilatori.
Non possiamo parlare di software applicativi di alcun tipo:
- videogiochi: algebra, fisica, corsi orientati agli oggetti?
- software matematico: corsi di matematica?
- editing di immagini: corsi di matematica, fisica, algoritmo?
- automazione industriale: matematica, fisica, algoritmo, corsi di robot?
- software medico: biologia, medicina, cos'altro?
- molte cose qui: molti corsi qui.
Come puoi vedere, c'è molto che puoi seguire e diventerà utile per il tuo lavoro.
Nella mia esperienza, sono un ingegnere del software di sistema e software applicativo nel campo della sicurezza (vuoi seguire un corso sulla sicurezza?), A partire da una piccola esperienza nella programmazione sto diventando più interessante negli algoritmi e nel sistema distribuito e ancora mi sento scomodo nella semplicità dell'applicazione generale che ho scritto (sniffer, sistema di rilevamento delle intrusioni di rete, rivelatore e rivelatore di protocollo, ecc.).
Come hai imparato acutamente in informatica teorica! hai seguito questo corso? : P
Hai imparato, ad esempio, che tutto il linguaggio del computer può essere inserito in una serie di funzioni matematiche calcolabili e, ad esempio, se la tua esperienza prende il mio stesso percorso, presto ti sentirai a disagio in questa piccola serie di calcoli e come me puoi iniziare a vedere come si sta sviluppando il software non è così accattivante e sorprendente perché lo stesso DESIGN PATTERN ritorna di nuovo (hai seguito corsi di design pattern?) e ad esempio puoi iniziare a interessarti maggiormente del PERCHÉ e COME il linguaggio può essere tradotto in funzione matematica e iniziare a impara che il linguaggio del computer non è così complesso! ad esempio potresti presto essere più sorpreso della persona e della psicologia e puoi ottenere più interesse a riguardo e diventare un buon project manager! hai seguito i corsi sul ciclo di vita del software?
Allora, qual è il corso MUST-HAVE nella tua carriera in CS?
Ti suggerisco di imparare tutto ciò che puoi imparare in tutti i campi, specialmente nel campo della teoria, perché in un campo di lavoro comune ti senti presto davvero annoiato dalla poca complessità che ti circonda e, diventando un lavoratore a tempo pieno, hai davvero meno tempo da imparare come funzionano davvero le cose e molto più tempo per vedere come le persone con una forte conoscenza teorica hanno proiettato le cose per funzionare e ti danno la possibilità di programmare per ottenere cibo a casa.
c'è un senso sbagliato della realtà nell'informatica. l'informatica, ad esempio, a volte è molto lontana dallo sviluppatore di software.
dai un'occhiata alla spiegazione di Wikipedia.
divertiti con la vita :)
i miei 2 centesimi.
scusa per il mio inglese davvero pessimo.