Perché non dovrei specializzarmi in informatica?

Non sono sicuro di dove hai sentito che la maggior parte dei lavori saranno esternalizzati. L'industria del software è abbastanza satura di professionisti stranieri, ma questo è semplicemente domanda e offerta. Detto questo, le ragioni per cui non dovresti prendere una laurea in CS in ordine di importanza:

  1. Non abbassare lo stipendio. Il software paga bene perché ci sono molti più lavori di quanti siano i talenti. Personalmente non penso che il lavoro sia difficile di per sé, è soprattutto che non abbastanza persone vogliono la sfida di imparare tutto il background necessario. Non voglio dover riqualificare a metà carriera perché troppe persone hanno capito che l'ingegneria del software è un lavoro piuttosto solido.
  2. La programmazione professionale non richiede necessariamente una laurea in CS. Se vuoi solo scrivere codice, allora non hai davvero bisogno di una laurea in CS. Ho lavorato personalmente con uno sviluppatore di talento il cui background era nelle arti marziali ungheresi e nella traduzione mandarina professionale prima di passare al Web Dev. Aggiungo un paio di avvertenze però. Per essere assunti quasi ovunque avrete bisogno di una laurea di qualche tipo e qualche prova che siete competenti. Per essere assunti in una grande azienda come Google, Facebook, ... avrete realisticamente bisogno di una laurea in CS. Per andare oltre una posizione software di livello junior in un ragionevole lasso di tempo, avrai realisticamente bisogno di una laurea in CS.
  3. I programmi CS sono in realtà piuttosto impegnativi e stressanti. Se hai zero esperienza di programmazione, preparati ad un anno stressante come matricola. Personalmente ho frequentato il jr. college prima di partire per un'università più importante che ha scartato i miei crediti CS e ha azzerato 2 anni di corsi nella mia specializzazione. Quindi, avendo sperimentato la CS a livello di matricola in 2 ambienti diversi, direi che la mia osservazione costante entrambe le volte è stata che il 50-70% delle matricole inesperte ha cambiato specializzazione dopo 1 o 2 corsi di CS, e che almeno altrettanti erano stressati, hanno considerato di cambiare specializzazione, o hanno abbandonato un corso per evitare la bocciatura. Il più grande ostacolo è che molti studenti arrivano senza sapere nulla di programmazione, e la realtà è che le abilità di programmazione di base sono il primo passo.
  4. Il CS del primo anno è tutto un test di panico. Dopo il primo anno, i corsi in realtà diventano più facili. Sono ancora una sfida enorme, ma si passa da 2 corsi CS in una volta che sono un inferno per molti, a 3 in una volta che sono gestibili anche se un po' stressanti. La realtà è che molti professori non impareranno il tuo nome, non impareranno la tua faccia, e non ti daranno tregua a livello di matricola perché ci sono più probabilità che dopo quel semestre cambierai specializzazione o finirai qualche corso elettivo generale di base e non ti interesserà più la materia. Questo succede ancora al secondo livello, solo non così tanto, ma in generale tutto è concentrato per eliminare il più velocemente possibile le persone che non vogliono davvero essere in CS.
  5. Se non avete alcuna esposizione allo sviluppo del software allora è difficile sapere se vi piacerà. Personalmente sono andato in un programma di CS perché il jr. college in cui ho iniziato non aveva un programma di fisica e ho pensato che stavo principalmente ottenendo elettivi fuori strada e raccogliendo alcune competenze matematiche di livello superiore. CS avrebbe raggiunto questi obiettivi fino ad andare in un istituto di 4 anni lo stesso. Una volta che ho imparato un po' di C++, assembly e algoritmi ho deciso che non volevo cambiare percorso, mi piaceva troppo CS. Suggerisco fortemente di fare un corso di programmazione introduttivo e forse un po' di matematica discreta. Se sei al primo anno, allora stai per lo più prendendo degli elettivi e stai comunque provando una specializzazione, non è troppo tardi per cambiare corso. Se sei al secondo anno, allora è probabile che tu debba decidere cosa vuoi fare, e deciderlo in fretta.
  6. Non abbassare il mio stipendio. Vedi punto 1.

.