Que dois-je prendre après la 12e pour devenir ingénieur en logiciel ?


Je vais vous donner la vérité des choses, car il y en a beaucoup, j'en suis sûr, qui essaieraient de minimiser ce que je vais expliquer ici.

Théoriquement ? Devenez très bon en calcul avancé et en algèbre linéaire. Vous ne l'utiliserez pratiquement jamais au travail, mais c'est une exigence stricte pour le diplôme.


Pratiquement parlant, apprenez n'importe quel langage de haut niveau(je recommande C# pour les débutants) et commencez à aider les projets opensource sur GitHub.

Crois-moi quand je dis que les qualifications nécessaires pour obtenir le diplôme n'ont presque rien à voir avec le travail réel. Donc, si vous vous lancez là-dedans en pensant que vous allez passer la majeure partie de la fin du lycée et de l'université à programmer/développer, réfléchissez encore.

Physique, calcul, algèbre linéaire, circuits linéaires/numériques. C'est ce qui va représenter 90% de ce que vous faites dans votre première année ou deux à l'université.

Si vous voulez un plan de jeu:

Pratiquez la mémorisation de différentes structures de données de programmation / styles de codage / modèles de conception et des questions courantes sur les emplois de programmation (vous pouvez trouver une liste sur un site appelé glassdoor) pour les 3 prochaines années. Vous allez avoir besoin d'une bonne mémoire.

Inscrivez-vous à un programme de tutorat en mathématiques avancées, comme Kumon Math à l'âge de 15 ans et assurez-vous qu'ils vous enseignent le calcul de niveau universitaire et l'algèbre linéaire si bien que vous pourriez les faire dans votre sommeil au moment où vous aurez terminé le lycée.

À 17 ans, vous devriez choisir votre langage de programmation principal (je suggère C/C++ car c'est ce que la plupart des universités utilisent, mais dernièrement, elles ont adopté NodeJS et cela pourrait changer d'ici là, faites vos recherches). Si possible, fixez-vous comme objectif de passer un test de certification pour ce langage particulier. Par exemple, Java a le Java SE - Certification Path. Vous pouvez trouver le matériel pertinent dans votre bibliothèque locale pour apprendre tout ce dont vous avez besoin pour passer le test aussi.

Entrez dans une bonne université pour le programme, en supposant que vous avez fait tout ce qui précède, ce serait un gaspillage d'aller dans une université qui n'est pas connue pour le domaine. En même temps, si vous n'avez pas fait ce qui précède, faites exactement le contraire(le simple fait d'avoir le diplôme est un plus).

À ce stade, vous devriez vous concentrer sur l'obtention de votre diplôme et sur le plus d'expérience de travail secondaire possible. Certaines universités proposent des programmes Co-op où vous pouvez travailler entre vos trimestres d'études, si possible choisissez-en un. C'est important car la plupart des employeurs dans ce domaine pèsent l'expérience plus que les diplômes.

Enfin, trouvez un emploi en faisant ce que vous aimez. La programmation n'est pas un travail facile, parfois ce sont des journées de 12 heures à se casser la tête à essayer de comprendre pourquoi une ligne de code ne fait pas ce qu'elle est censée faire, ou même à essayer de faire passer ce qui devrait être une semaine de travail en 12 heures parce qu'il y a quelque chose de critique pour la mission qui DOIT ABSOLUMENT ÊTRE FAIT AUJOURD'HUI.

Ma recommandation est de trouver quelque chose que vous trouvez à parts égales stimulant(pour ne pas vous ennuyer à mort) et agréable (pour ne pas être stressé à mort). Acquérir autant d'expérience dans divers outils et langages que vous le pouvez en cours de route, car ils seront également utiles.

Soyez vraiment sûr que c'est le cheminement de carrière que vous voulez, car il y a BEAUCOUP d'emplois plus faciles à peu près aussi bien payés(surtout lorsque vous débutez et que les employeurs essaient de nickeler votre salaire en fonction de votre expérience).