Migliore risposta
Non sei sicuro di dove hai sentito dire che la maggior parte dei lavori verrà esternalizzata. Lindustria del software è abbastanza satura di professionisti stranieri, ma si tratta semplicemente di domanda e offerta. Detto questo, i motivi per cui non dovresti scegliere una laurea in scienze informatiche in ordine di importanza:
- Non abbassare il mio stipendio. Il software paga bene perché ci sono molti più posti di lavoro che talento. Personalmente non credo che il lavoro sia difficile di per sé, è principalmente che non un numero sufficiente di persone vuole la sfida di imparare tutto il background di cui ha bisogno. Non voglio dover riqualificare a metà carriera perché troppe persone hanno capito che lingegneria del software è un lavoro piuttosto solido.
- La programmazione professionale non richiede necessariamente a CS grado. Se vuoi solo programmare, non hai davvero bisogno di una laurea in informatica. Ho lavorato personalmente con uno sviluppatore di talento il cui background era in arti marziali ungheresi e traduzione professionale in mandarino prima che passasse a Web Dev. Aggiungerò però un paio di avvertimenti. Per essere assunto quasi ovunque avrai bisogno di una laurea di qualche tipo e di una prova che sei competente. Per essere assunto in una grande azienda come Google, Facebook, … avrai realisticamente bisogno di una laurea in informatica. Per superare un jr. Livello di posizione software in un lasso di tempo ragionevole, avrai realisticamente bisogno di una laurea in informatica.
- I programmi in informatica sono in realtà piuttosto impegnativi e stressanti. Se non hai esperienza di programmazione, preparati per un anno da matricola stressante. Ho frequentato personalmente jr. college prima di partire per ununiversità più importante che ha scartato i miei crediti CS e ha colpito “reset” su 2 anni di corsi allinterno del mio maggiore. Quindi, avendo sperimentato CS di livello da matricola in 2 ambienti diversi, direi che la mia osservazione costante entrambe le volte è stata che il 50-70\% delle matricole inesperte ha cambiato major dopo 1 o 2 corsi CS, e che almeno altrettanti erano stressati, considerato il cambiamento di major o ha abbandonato un corso per evitare di fallire. Lostacolo più grande è che molti studenti non sanno nulla di programmazione e la realtà è che le competenze di programmazione di base sono il primo passo.
- Freshman CS è tutto sui test di panico. Dopo il primo anno, i corsi diventano effettivamente più facili. Sono ancora una sfida enorme, ma si va da 2 corsi CS contemporaneamente ad essere un inferno per molti, a 3 corsi contemporaneamente gestibili anche se un po stressanti. La realtà è che molti professori non impareranno il tuo nome, non impareranno la tua faccia e non ti faranno perdere il controllo a livello di matricola perché ci sono migliori probabilità che dopo quel semestre cambierai laurea o concluderai un generale di base elettivo e non preoccuparti mai più dellargomento. Questo accade ancora al secondo livello, ma non così tanto, ma in generale tutto viene caricato in anticipo per eliminare le persone che in realtà non vogliono essere in CS il più rapidamente possibile.
- Se non sei esposto allo sviluppo software, è difficile sapere se ti piacerà. Sono andato personalmente a un programma CS perché il jr. il college in cui ho iniziato non aveva un programma di fisica e ho pensato che per lo più mi stavo togliendo di mezzo gli elettivi e acquisendo alcune abilità matematiche di livello superiore. Il CS avrebbe raggiunto questi obiettivi fino a quando non sarebbe andato ugualmente in un istituto di 4 anni. Una volta imparato un po di C ++, assembly e algoritmi, ho deciso che non volevo cambiare percorso, mi piaceva troppo CS. Consiglio vivamente di seguire un corso di programmazione introduttiva e forse un po di matematica discreta. Se sei nel primo anno di scuola, stai per lo più prendendo lezioni elettive e comunque ti senti un importante, non è troppo tardi per cambiare corso. Se sei al secondo anno di scuola, probabilmente dovrai decidere cosa vuoi fare e decidere rapidamente.
- Non abbassare il mio stipendio. Vedere il punto 1.
Risposta
La scelta o meno di specializzarsi in un particolare campo è una scelta personale e non dovrebbe essere basata solo sulla probabilità di acquisizione di posti di lavoro. Dovresti scegliere un campo che ti piace e qualcosa di cui sarai felice della tua scelta! Non scegliere un campo solo perché potresti avere la possibilità di fare un sacco di soldi! Non appendere i tuoi sogni a questo! Ho iniziato nel campo dei computer nel 1968. Pochi college a quel tempo offrivano corsi di laurea in CS e quelli che lo facevano erano principalmente nel “dipartimento di matematica”. Se JC ha offerto qualcosa, erano solo un paio di lezioni di Fortran o Cobol. Nessuna scuola superiore, per quanto ne so a quel tempo, offriva qualcosa o menzionava i computer come campo di carriera. Dopo il liceo, mi sono iscritto a un paio di corsi in “Key Punching” e “EAM Operations”. Ho anche seguito un corso Fortran presso il JC locale e poi mi sono arruolato in Marina.Sono stato mandato alla Data Processing School e sono stato molto fortunato a ricevere ordini in una struttura in cui ho imparato molto sullinterno dei computer di grandi dimensioni (nessun PC a quei tempi) e un po sul “linguaggio macchina http://programming”.My grande occasione è stata pura fortuna. Nellautunno del 1971 fui assegnato al Naval Electronics Laboratory Center e mi fu dato un lavoro, insieme ad altri due marinai, come programmatori su un nuovo mini-computer in costruzione presso il laboratorio. Lo scienziato / ingegnere senior che ha progettato il computer ci ha seduti tutti e tre e ci ha insegnato “Programmazione in linguaggio macchina”. Questo non era un assemblatore o un compilatore. Questa era una programmazione “binaria” diretta a livello di bit. Dovevamo imparare a registrare, funzionare e seguire il percorso in quel computer e come fare per fare quello che volevamo. È così che impari a conoscere i computer! Non puoi dire a un computer cosa fare se non conosci lhardware! Dopo aver appreso questa macchina e la sua lingua madre, il nostro primo grande progetto è stato quello di scrivere un “assemblatore” per il computer. Ciò renderebbe più facile per gli altri ingegneri scrivere programmi per esso. Nel 1972 ricevevamo alcuni dei primissimi chip per microprocessore da “Intel” come campioni di ingegneria. Gli ingegneri hanno progettato e costruito diversi computer a scheda singola e abbiamo scritto un software di test per mettere alla prova i chip. Furono valutati per la Marina e nello stesso anno diversi membri del Joint Chiefs Of Staff visitarono per una dimostrazione. Questa era la punta di diamante della tecnologia! Questo è successo molto prima che Apple, Bill Gates e Microsoft non fossero nemmeno un sogno allora! Nel 1974, mi è stato chiesto di tenere discorsi agli anziani di diverse scuole superiori di San Diego per il “Career Day”. A quel tempo non si parlava ancora dei computer come carriera nelle scuole superiori, ho continuato a lavorare per la NASA su una serie di progetti spaziali tra cui Viking e Voyager. Ho lavorato presso il terzo osservatorio ottico più grande del mondo, come ingegnere informatico nel controllo del traffico aereo in Arabia Saudita, per molte società di appalto governative, ho progettato il software per la “pianificazione del trattamento delle radiazioni 3D” per loncologia delle radiazioni e ho lavorato per diverse società Fortune 500. Alla fine mi sono ritirato nel 2006 dopo 38 anni di lavoro sul campo e ho finalmente completato il mio BS in Informatica dopo aver lavorato nel campo CS per oltre 32 anni. Questo dimostra che se ami quello che stai facendo, quasi tutto è possibile!