Sì se hai una laurea non in informatica, ingegneria informatica o ingegneria del software. Sì se vuoi lavorare negli Stati Uniti ma non sei un cittadino. Sì se vuoi lavorare per alcune grandi aziende. Sì se vuoi lavorare per un governo. No altrimenti.
Una laurea in informatica o una laurea correlata è il percorso più sicuro per ottenere buone posizioni nell'industria. Per essere un ingegnere efficace che costruisce prodotti software (non un centro di costo che scrive software per supportare un altro business) hai bisogno di conoscere le basi che dovresti aver imparato guadagnando una laurea in informatica, inclusi i paradigmi di programmazione, le strutture dati di base, gli approcci algoritmici generali, la concorrenza, come funzionano i sistemi operativi e l'architettura dei computer. Avere una laurea in CS o correlata suggerisce buone probabilità. Mentre si può anche dimostrare che con un lavoro che utilizza quelle cose che di solito richiede una laurea in informatica, avere la laurea evita quel problema dell'uovo e della gallina. I programmi di laurea in EE variano nella sovrapposizione di CS, molti EE non sono bravi a scrivere software perché non è il loro obiettivo, e non contano quanto le lauree in CS e affini.
Un master è meglio per gli immigrati americani. C'è un pool di visti H1B riservati ai possessori di una laurea avanzata che rende più probabile ottenerne uno con un master. Un master è anche più credibile tra gli immigrati provenienti da luoghi con programmi di laurea che hanno una cattiva reputazione - un collega immigrato mi ha detto che "dovrei ignorare le lauree BS (dal suo paese) perché sono inutili, e guardare solo le persone con master". Guadagnare quella laurea negli Stati Uniti è anche meglio perché ti dà più accesso alle aziende come candidato al lavoro.
Alcune grandi aziende contano un master come più anni di esperienza lavorativa di quelli necessari per guadagnarne uno. Potresti trovarlo utile.
Un master può essere meglio per lo stipendio che per l'esperienza in alcuni lavori governativi dove questo stabilisce la scala di retribuzione. L'industria privata offre progetti più interessanti per una paga migliore, anche se ad alcune persone piacciono i lavori governativi per altre ragioni e possono trovare che l'aumento di stipendio li renda più pratici.
Altrimenti farai meglio a passare il tuo tempo lavorando che guadagnando una laurea aggiuntiva. Un master non suggerisce che sarete migliori nel vostro lavoro. L'esperienza nell'industria lo fa, quindi i candidati che hanno passato due anni a lavorare nell'industria sono un'opzione migliore di quelli che sono rimasti a scuola per lo stesso tempo. Il massimo che i responsabili delle assunzioni possono aspettarsi dagli ingegneri è un lavoro un gradino più in alto di quello che hanno fatto prima su una scala di registro, come gli ingegneri che hanno fatto progetti di feature scope che possiedono un sottosistema. Con i laureati freschi di programmi con livelli sconosciuti di lavoro pratico non possiamo contare su nulla. Gli studenti di master hanno più probabilità degli studenti di BS di aver seguito corsi di progetto impegnativi come la costruzione di compilatori, anche se non c'è ancora nessuna garanzia. I possessori di un dottorato sono spesso meno desiderabili perché ciò è correlato a prestazioni più scarse come ingegnere del software, forse a causa di una selezione per una diversa disposizione.