Je suis à deux mois de l'obtention de mon diplôme d'ingénieur système, c'est-à-dire que j'ai appris à coder et à bien coder en utilisant des langages managés.
La seule raison pour laquelle j'ai commencé cette carrière, c'est parce que je voulais créer des jeux vidéo. Je sais maintenant qu'avec mes compétences actuelles, je ne serai pas en mesure de créer certaines des choses que j'ai en tête.
Un deuxième diplôme en mathématiques pures m'aiderait-il à atteindre cet objectif?
Réponses:
Aucun type de diplôme ne vous aidera plus en tant que programmeur que la programmation.
L'expérience l'emporte sur l'étude. Si vous voulez être un bon programmeur, commencez à programmer . Je n'ai pas de diplôme mais je programme sur divers projets pour le plaisir depuis que j'ai environ 15-16 ans; Inutile de dire que j'ai des années-lumière d'avance sur mes amis qui ont étudié l'informatique dans une université et me posent des questions comme "est-il préférable de vérifier les privilèges d'administrateur de mon site Web via PHP ou l'option SQL GRANT?".
la source
J'ai une formation en mathématiques (B.Sc. avec double majeure en mathématiques pures et appliquées, suivie d'un doctorat en mathématiques appliquées). Cependant, j'ai travaillé en tant que développeur au cours des 6 dernières années. Mon diplôme en mathématiques m'a obtenu mon premier travail de développement (dans l'industrie du film vfx - donc des trucs graphiques lourds). Mais les mathématiques réelles que j'ai utilisées à partir de mes diplômes dans mon travail étaient minimes.
Il y a deux façons de penser à un diplôme en mathématiques. La première est que vous apprenez des mathématiques complexes dans des matières essotériques. C'est (surtout) inutile. La seconde est que vous entraînez votre cerveau à comprendre des systèmes complexes, à trouver des modèles complexes et à trouver des solutions à des problèmes complexes. C'est assez essentiel pour un développement logiciel sérieux.
À mon humble avis, certaines personnes ont un talent pour ce type de résolution de problèmes (je l'ai certainement fait), mais elles s'amélioreront toujours avec un apprentissage formel (je l'ai certainement fait à nouveau). Ce type de formation peut faire cruellement défaut dans certains diplômes d'ingénierie CS.
Je dirais de ramasser autant de mathématiques que possible, vous ne le regretterez pas. Il ne vieillit pas comme le fait un langage de programmation. (FORTRAN est obsolète à peine 30 ans plus tard. C # ira probablement de la même façon. Mais le calcul, la géométrie, la théorie des groupes seront tous là dans quelques centaines d'années).
la source
En général, une double majeure en mathématiques et en informatique peut porter ses fruits. Parlant d'expérience, cela m'a énormément aidé. J'ai travaillé dans l'aérospatiale / défense et finance; les deux peuvent être assez lourds en mathématiques. Je ne fais pas de maths au quotidien. Cependant, le diplôme en mathématiques m'a donné les compétences nécessaires pour comprendre les connaissances du domaine beaucoup mieux que certains de mes pairs. Google peut vous donner des formules, mais cela ne vous aidera pas à les comprendre.
Dans votre cas, je prendrais un ou deux cours de mathématiques supplémentaires. Certaines suggestions sont l'algèbre linéaire, les équations diff, la modélisation ou la géométrie. Un diplôme en mathématiques prendrait encore 1-2 ans; ce n'est pas plus facile que le diplôme d'informatique. Avec un autre enfant en route, l'argent d'un emploi serait utile.
la source
Si votre passion était simplement d'être programmeur, je dirais que les mathématiques ne sont pas nécessaires. Cependant, puisque vous avez spécifié la verticale dans laquelle vous souhaitez appliquer vos compétences, je dirais que connaître cette verticale ne peut que vous aider.
Par conséquent, les mathématiques sont absolument essentielles pour une bonne programmation de jeux . Maintenant, il est discutable de savoir si vous devez poursuivre un deuxième diplôme complet dans le sujet. Vous pourriez probablement vous en tirer avec une auto-étude mineure ou même motivée. Pour la programmation de jeux, je recommanderais fortement tout ce qui est basé sur l' algèbre linéaire car ce sont les écrous et les boulons de la 3D.
la source
Les mathématiques sont un excellent moyen d'apprendre à penser aux systèmes formels, et il y a beaucoup de choses utiles à en tirer.
Si vous envisagez de poursuivre vos études à un moment donné, vous voudrez peut-être vous concentrer sur les mathématiques. Cela vous fera probablement vous démarquer, en partie parce qu'il est généralement plus facile d'être un majeur en informatique qu'un majeur en mathématiques, et en partie parce que c'est une bonne base pour apprendre des choses plus théoriques.
Il y a des parties des mathématiques que vous voulez vraiment savoir, mais une grande partie de celles-ci seront probablement enseignées dans un programme d'informatique. J'espère que le vôtre contient des cours de mathématiques plus ou moins déguisés, enseignant des choses comme la théorie de la complexité et la théorie des graphes.
Pour les jeux vidéo, vous voulez certainement plus de mathématiques. Vous devez être très bon en algèbre linéaire et connaître le calcul. Vous devez connaître la géométrie, la trigonométrie et l'algèbre, mais ceux-ci (au moins sous ces formes) ne sont généralement pas des cours universitaires. Les équations différentielles peuvent être utiles ou non. Vous n'avez pas besoin d'un diplôme pour le prouver (bien qu'une mineure en mathématiques serait utile si vous cherchez à travailler avec quelqu'un d'autre), mais vous devez le savoir, et je ne connais pas une meilleure façon de l'apprendre que les cours collégiaux.
la source
La valeur d'un degré entier de mathématiques serait probablement exagérée. Bien que la connaissance des mathématiques vous aide beaucoup (en particulier dans toute tentative sérieuse de programmation 3D), j'ai le sentiment que vous ne pourrez pas appliquer beaucoup de ce que vous apprendrez avec un diplôme de mathématiques pures. Cependant, je vous recommanderais quand même de suivre au moins quelques cours.
Quant à l'argument «l'expérience l'emporte sur l'étude», une certaine quantité d'études peut vous éviter d'avoir à apprendre autant par essais et erreurs. Je sais que je préférerais de beaucoup pouvoir dire à l'avance si cette chose que j'essaie de faire est la meilleure façon de le faire (ou même de fonctionner). La foule d'essais et d'erreurs ne connaîtra généralement pas la réponse à cette question jusqu'à ce qu'elle ait perdu beaucoup de temps.
la source
Je pense que les mathématiques sont toujours importantes. Mais en savoir plus sur la programmation vous aidera davantage dans ce cas. La plupart des algoritmes complexes sont encapsulés et si vous connaissez des concepts de base, comme la géométrie, la trigonométrie et l'algèbre linéaire, vous pouvez facilement obtenir cette chose.
Soit dit en passant, l'apprentissage des mathématiques est cool et vous aide plus que vous ne le pensez si vous avez une motivation autre que de réussir un test de diplôme. : O)
la source
avoir une formation en mathématiques est génial ... je pense que cela ouvrira certainement des portes à la programmation scientifique et même à la programmation graphique - ces deux domaines en particulier sont plus intensifs en mathématiques ... j'espère que cela aide.
la source
Cela aide à la programmation graphique. Mais cela a plus à voir avec la programmation du moteur de jeu plutôt que la programmation du jeu (pensez plus à la maison pour la programmation du jeu). La programmation du moteur peut être tout aussi intéressante que la programmation de jeux si vous l'aimez vraiment. Cela dépend de l'individu.
Mais si votre objectif est la programmation / développement de jeux, obtenez plutôt un diplôme en conception de jeux. Vous finirez par apprendre des choses qui pourraient ne pas aider à la conception de jeux si vous obtenez un diplôme en mathématiques (les mathématiques sont un très gros sujet). Cependant, certains mathématiques aident à la conception de jeux de société (comme les mathématiques discrètes et les mathématiques combinatoires).
Vous aurez cependant besoin de connaître quelques algèbre et trigonométrie pour les calculs. Mais, avec Internet maintenant, il n'est pas difficile d'apprendre les mathématiques de base en ligne si vous en avez vraiment besoin pour la programmation de jeux.
la source