Meilleure réponse
Vous ne savez pas où vous avez entendu dire que la plupart des emplois seront externalisés. L’industrie du logiciel est assez saturée de professionnels étrangers, mais c’est simplement l’offre et la demande. Cela dit, les raisons pour lesquelles vous ne devriez pas obtenir un diplôme CS par ordre dimportance:
- Ne baissez pas mon salaire. Le logiciel paie bien car il y a beaucoup plus demplois que de talents. Personnellement, je ne pense pas que le travail soit difficile en soi, c’est surtout que trop peu de gens veulent relever le défi d’apprendre tout ce dont ils ont besoin. Je ne veux pas avoir à me recycler en milieu de carrière car trop de gens ont réalisé que l’ingénierie logicielle était un travail assez solide.
- La programmation professionnelle n’exige pas nécessairement a CS diplôme. Si vous souhaitez simplement coder, vous navez vraiment pas besoin dun diplôme CS. Jai personnellement travaillé avec un développeur talentueux qui avait une formation dans les arts martiaux hongrois et la traduction professionnelle en mandarin avant de passer à Web Dev. Jajouterai cependant quelques mises en garde. Pour être embauché presque partout, vous aurez besoin dun diplôme et dune preuve de vos compétences. Pour être embauché dans une grande entreprise comme Google, Facebook,… vous aurez vraiment besoin dun diplôme CS. Pour passer devant un jr. niveau logiciel dans un laps de temps raisonnable, vous aurez besoin dun diplôme CS.
- Les programmes CS sont en fait assez difficiles et stressants. Si vous navez aucune expérience en programmation, préparez-vous pour une première année stressante. Jai personnellement assisté à jr. collège avant de partir pour une université plus notable qui a jeté mes crédits CS et a appuyé sur «réinitialiser» sur 2 ans de cours dans ma majeure. Donc, après avoir expérimenté le niveau CS de première année dans 2 environnements différents, je dirais que mon observation constante à chaque fois était que 50 à 70\% des étudiants de première année inexpérimentés changeaient de majeure après 1 ou 2 cours de CS, et quau moins autant étaient stressés, envisageaient de changer de majeure. , ou abandonné un cours pour éviter déchouer. Le plus grand obstacle est que de nombreux étudiants arrivent à ne rien savoir de la programmation, et la réalité est que les compétences de base en programmation sont la première étape.
- Freshman CS est tout sur les tests de panique. Après la première année, les cours deviennent en fait plus faciles. Ils représentent toujours un énorme défi, mais cela passe de 2 cours de CS à la fois étant un enfer pour beaucoup, à 3 à la fois gérables bien quun peu stressants. La réalité est que de nombreux professeurs napprendront pas votre nom, napprendront pas votre visage et ne vous laisseront pas tomber au niveau des étudiants de première année, car il y a de meilleures chances quaprès ce semestre, vous changiez de majeur ou terminiez quelques généralités de base. électif et ne vous souciez plus jamais du sujet. Cela se produit encore au deuxième niveau, mais pas autant, mais en général, tout est chargé en amont pour éliminer les personnes qui ne veulent vraiment pas vraiment être dans CS aussi rapidement que possible.
- Si vous nêtes pas familiarisé avec le développement de logiciels, il est difficile de savoir si cela vous plaira. Je suis personnellement allé à un programme CS parce que le jr. Luniversité dans laquelle jai commencé navait pas de programme de physique et je me suis dit que je devais la plupart du temps passer des cours au choix et acquérir des compétences en mathématiques de plus haut niveau. CS atteindrait ces objectifs jusquà ce quil entre tout de même dans un institut de 4 ans. Une fois que jai appris du C ++, de lassemblage et des algorithmes, jai décidé que je ne voulais pas changer de chemin, jaimais trop CS. Je suggère fortement de suivre un cours de programmation dintroduction et peut-être quelques mathématiques discrètes. Si vous êtes dans votre première année, vous suivez principalement des cours au choix et vous vous sentez quand même majeur, il nest pas trop tard pour changer de cours. Si vous êtes en deuxième année, vous devrez probablement décider de ce que vous voulez faire et décider rapidement.
- Ne réduisez pas mon salaire. Voir le point 1.
Réponse
Que vous choisissiez ou non de vous spécialiser dans un domaine particulier est un choix personnel et ne devrait pas être basé uniquement sur la probabilité de acquérir des emplois. Vous devez choisir un domaine que vous aimez et quelque chose qui vous plaira! Ne choisissez pas un terrain simplement parce que vous pourriez avoir la chance de gagner beaucoup dargent! Ne vous accrochez pas à cela! Jai commencé dans le domaine de linformatique en 1968. À lépoque, peu de collèges offraient des programmes détudes en CS et ceux qui le faisaient étaient principalement dans le «département de mathématiques». Si JC a offert quoi que ce soit, c’était juste quelques cours de Fortran ou de Cobol. Aucune école secondaire, pour autant que je sache à lépoque, noffrait quoi que ce soit ou même mentionnait linformatique comme domaine de carrière. Après le lycée, je me suis inscrit à quelques cours de «Key Punching» et «EAM Operations». Jai également suivi un cours Fortran au JC local, puis je me suis enrôlé dans la marine.Jai été envoyé à lécole de traitement des données et jai eu beaucoup de chance de recevoir des commandes dans un établissement où jai appris un peu plus sur les composants internes des gros ordinateurs (pas de PC à lépoque) et un peu sur le « langage machine http://programming”.My une grande pause était de la pure chance. À lautomne 1971, jai été affecté au Naval Electronics Laboratory Center et jai reçu un emploi, avec deux autres marins, en tant que programmeur sur un nouveau mini-ordinateur en construction au laboratoire. Le scientifique / ingénieur principal qui a conçu lordinateur nous a assis tous les trois et nous a enseigné la «programmation en langage machine». Ce nétait pas un assembleur ou un compilateur. Il sagissait dune programmation «binaire» directe au niveau du bit. Nous avons dû apprendre à enregistrer, à fonctionner et à utiliser cet ordinateur et à faire tout ce que nous voulions. C’est ainsi que vous découvrez les ordinateurs! Vous ne pouvez pas dire à un ordinateur quoi faire si vous ne connaissez pas le matériel! Après avoir appris cette machine et son langage natif, notre premier grand projet a été d’écrire un «assembleur» pour l’ordinateur. Cela permettrait aux autres ingénieurs décrire plus facilement des programmes. En 1972, nous recevions quelques-unes des toutes premières puces de microprocesseur «Intel» comme échantillons dingénierie. Les ingénieurs ont conçu et construit plusieurs ordinateurs monocarte et nous avons écrit un logiciel de test pour mettre les puces à lépreuve. Ils ont été évalués pour la marine et plus tard cette année-là, plusieurs membres de létat-major interarmées se sont rendus pour une démonstration. Cétait la pointe de la technologie! Cétait bien avant quApple, Bill Gates et Microsoft ne fussent même pas un rêve à lépoque! En 1974, on ma demandé de donner des conférences à des personnes âgées dans plusieurs lycées de San Diego pour «Career Day». À cette époque, il ny avait toujours aucune mention de linformatique comme carrière dans les lycées. Jai continué à travailler pour la NASA sur un certain nombre de projets spatiaux, dont Viking et Voyager. Jai travaillé pour le 3e plus grand observatoire optique du monde, en tant quingénieur logiciel dans le contrôle du trafic aérien en Arabie saoudite, pour de nombreuses entreprises sous contrat avec le gouvernement, conçu le logiciel de «Planification du traitement par rayonnement 3D» pour la radio-oncologie et travaillé pour plusieurs sociétés Fortune 500. Jai finalement pris ma retraite en 2006 après 38 ans de travail dans le domaine et jai finalement terminé mon BS en informatique après avoir travaillé dans le domaine CS pendant plus de 32 ans. Cela montre que si vous aimez ce que vous faites, presque tout est possible!