Pourquoi ne devrais-je pas me spécialiser en informatique ?


Je ne sais pas où vous avez entendu dire que la plupart des emplois seront délocalisé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 vous orienter vers un diplôme de CS, par ordre d'importance:

  1. Ne faites pas baisser mon salaire. Le logiciel paie bien parce qu'il y a beaucoup plus d'emplois que de talents. Je ne pense pas personnellement que le travail est difficile en soi, c'est surtout que pas assez de gens veulent le défi d'apprendre tout le background dont ils ont besoin. Je ne veux pas avoir à me recycler en milieu de carrière parce que trop de gens ont réalisé que le génie logiciel est un gig assez solide.
  2. La programmation professionnelle ne nécessite pas nécessairement un diplôme CS. Si vous voulez juste coder, alors vous n'avez vraiment pas besoin d'un diplôme CS. J'ai personnellement travaillé avec un développeur talentueux dont la formation était dans les arts martiaux hongrois et la traduction professionnelle en mandarin avant qu'il ne fasse la transition vers le Web Dev. J'ajouterai cependant quelques mises en garde. Pour être embauché presque partout, vous aurez besoin d'un diplôme quelconque et d'une preuve de vos compétences. Pour être embauché dans une grande entreprise comme Google, Facebook, ... vous aurez besoin, de manière réaliste, d'un diplôme en informatique. Pour dépasser un poste de logiciel de niveau junior dans un délai raisonnable, vous aurez besoin de façon réaliste d'un diplôme en CS.
  3. Les programmes de CS sont en fait assez difficiles et stressants. Si vous n'avez aucune expérience de la programmation, alors soyez prêt pour une première année stressante. J'ai personnellement fréquenté le jr. college avant de partir pour une université plus notable qui a écarté mes crédits CS et a frappé "reset" sur 2 ans de cours dans ma majeure. Ayant fait l'expérience de la CS en première année dans deux environnements différents, je dirais que j'ai observé à chaque fois que 50 à 70% des étudiants inexpérimentés de première année changeaient de matière principale après un ou deux cours de CS, et qu'au moins autant étaient stressés, envisageaient de changer de matière principale ou abandonnaient un cours pour éviter d'échouer. Le plus grand obstacle est que de nombreux étudiants arrivent en ne connaissant rien à la programmation, et la réalité est que les compétences de base en programmation sont la première étape.
  4. La CS de première année est tout au sujet des tests de panique. Après la première année, les cours deviennent en fait plus faciles. Ils sont toujours un énorme défi, mais cela passe de 2 cours de CS à la fois étant l'enfer pour beaucoup, à 3 à la fois étant gérable si un peu stressant. La réalité est que de nombreux professeurs n'apprendront pas votre nom, n'apprendront pas votre visage et ne vous laisseront pas tranquille au niveau de la première année parce qu'il y a plus de chances qu'après ce semestre vous changiez de matière principale ou que vous terminiez une option générale de base et que vous ne vous intéressiez plus à la matière. Cela se produit encore au niveau sophomore, juste moins, mais en général, tout est chargé d'avance pour éliminer les personnes qui ne veulent pas vraiment être en CS aussi rapidement que possible.
  5. Si vous n'avez aucune exposition au développement logiciel, alors il est difficile de savoir si vous aimerez ça. Personnellement, je suis allé à un programme CS parce que le jr collège où j'ai commencé n'avait pas de programme de physique et je me suis dit que j'étais surtout obtenir des cours facultatifs hors de la voie et ramasser quelques compétences mathématiques de niveau supérieur. Le CS me permettrait d'atteindre ces objectifs avant d'aller dans un institut de 4 ans. Une fois que j'ai appris un peu de C++, d'assemblage et d'algorithmes, j'ai décidé que je ne voulais pas changer de voie, j'aimais trop la CS. Je suggère fortement de prendre un cours d'introduction à la programmation et peut-être quelques mathématiques discrètes. Si vous êtes en première année, vous êtes surtout en train de prendre des cours facultatifs et de chercher une matière principale, il n'est pas trop tard pour changer de cours. Si votre niveau de deuxième année, alors vous avez probablement besoin de décider ce que vous voulez faire, et de le décider rapidement.
  6. Ne pas baisser mon salaire. Voir point 1.