Oui si vous avez un diplôme de premier cycle qui n'est pas de l'informatique, du génie informatique ou du génie logiciel. Oui si vous souhaitez travailler aux États-Unis mais que vous n'en êtes pas citoyen. Oui si vous souhaitez travailler pour certaines grandes entreprises. Oui si vous voulez travailler pour un gouvernement. Non sinon.
Un diplôme en informatique ou dans un domaine connexe est le chemin le plus sûr vers de bons postes dans l'industrie. Pour être un ingénieur efficace construisant des produits logiciels (et non un centre de coûts écrivant des logiciels pour soutenir une activité différente), vous devez connaître les bases que vous auriez dû apprendre en obtenant un diplôme en informatique, notamment les paradigmes de programmation, les structures de données de base, les approches algorithmiques générales, la concurrence, le fonctionnement des systèmes d'exploitation et l'architecture informatique. Le fait d'avoir un diplôme en CS ou dans un domaine connexe laisse présager de bonnes chances. Bien que vous puissiez également le démontrer par un emploi utilisant ces éléments, ce qui nécessite généralement un diplôme en informatique, le fait d'avoir le diplôme évite le problème de la poule et de l'œuf. Les programmes de diplôme EE varient dans le chevauchement CS, de nombreux EE ne sont pas bons pour écrire des logiciels parce que ce n'est pas leur objectif, et ils ne comptent pas de la même manière que les diplômes CS et connexes.
Un diplôme de master est meilleur pour les immigrants américains. Il y a un pool de visas H1B réservé aux titulaires de diplômes avancés, ce qui rend l'obtention d'un visa plus probable avec un master. Un diplôme de master est également plus crédible parmi les immigrants venant d'endroits où les programmes de premier cycle ont une mauvaise réputation - une collègue immigrée m'a dit que je "devrais ignorer les diplômes de BS (de son pays) parce qu'ils ne valent rien, et ne regarder que les personnes ayant un diplôme de master." Obtenir ce diplôme aux États-Unis est également préférable, car cela vous donne un meilleur accès aux entreprises en tant que candidat à un emploi.
Certaines grandes entreprises comptent un diplôme de master comme plus d'années d'expérience professionnelle que ce qu'il faut pour en obtenir un. Cela pourrait vous être utile.
Un master peut être meilleur pour le salaire que l'expérience dans certains emplois gouvernementaux où cela fixe l'échelle de rémunération. L'industrie privée offre des projets plus intéressants pour un meilleur salaire, bien que certaines personnes aiment les emplois gouvernementaux pour d'autres raisons et peuvent trouver que la bosse salariale les rend plus pratiques.
Autrement, vous ferez mieux de passer votre temps à travailler que de gagner un diplôme supplémentaire. Un diplôme de master ne suggère pas que vous serez meilleur dans votre travail. L'expérience dans l'industrie le fait, de sorte que les candidats qui ont passé deux ans à travailler dans l'industrie sont une meilleure option que ceux qui sont restés à l'école pendant la même période. Le maximum que les responsables de l'embauche peuvent attendre des ingénieurs est un travail d'un cran supérieur à ce qu'ils ont fait auparavant sur une échelle logarithmique, comme les ingénieurs qui ont réalisé des projets d'envergure possédant un sous-système. Avec les jeunes diplômés issus de programmes dont le niveau de travail pratique est inconnu, nous ne pouvons compter sur rien. Les étudiants en master ont plus de chances que les étudiants en licence d'avoir suivi des cours de projet stimulants comme la construction de compilateurs, mais il n'y a toujours aucune garantie. Les titulaires d'un doctorat sont souvent moins désirables parce que cela est corrélé avec de moins bonnes performances en tant qu'ingénieur logiciel, peut-être en raison d'une sélection pour une disposition différente.