Ich bin zwei Monate von meinem Abschluss in Systemtechnik entfernt, das heißt, ich habe gelernt, wie man mit verwalteten Sprachen gut codiert und codiert.
Der einzige Grund, warum ich in diese Karriere eingestiegen bin, war, dass ich Videospiele erstellen wollte. Ich weiß jetzt, dass ich mit meinen derzeitigen Fähigkeiten einige der Dinge, die ich in meinem Kopf habe, nicht erschaffen kann.
Würde mir ein zweiter Abschluss in reiner Mathematik bei diesem Ziel helfen?
Antworten:
Kein Abschluss hilft Ihnen als Programmierer mehr als das Programmieren.
Erleben Sie Trümpfe beim Lernen. Wenn Sie ein guter Programmierer sein möchten, beginnen Sie mit dem Programmieren . Ich habe keinen Abschluss, aber ich habe zum Spaß an verschiedenen Projekten programmiert, seit ich zwischen 15 und 16 war. Unnötig zu erwähnen, dass ich meinen Freunden, die an einer Universität Informatik studiert haben, Lichtjahre voraus bin und mir Fragen stelle wie "Ist es besser, die Administratorrechte für meine Website über PHP oder die SQL GRANT-Option zu überprüfen?".
quelle
Ich habe einen mathematischen Hintergrund (B.Sc. mit Doppelmajor in reiner und angewandter Mathematik, gefolgt von Ph.D. in angewandter Mathematik). Allerdings habe ich in den letzten 6 Jahren als Entwickler gearbeitet. Mein Mathematik-Abschluss brachte mir meinen ersten Entwicklungsjob (In der Film-VFX-Branche - also grafikintensives Zeug). Aber die tatsächliche Mathematik, die ich von meinen Abschlüssen in meiner Arbeit verwendet habe, war minimal.
Es gibt zwei Möglichkeiten, über einen Mathematikabschluss nachzudenken. Das erste ist, dass Sie in essoterischen Fächern etwas über komplexe Mathematik lernen. Das ist (meistens) nutzlos. Das zweite ist, dass Sie Ihr Gehirn trainieren, um komplexe Systeme zu verstehen, komplexe Muster zu finden und Lösungen für komplexe Probleme zu finden. Das ist ziemlich wichtig für eine ernsthafte Softwareentwicklung.
IMHO haben einige Leute ein Händchen für diese Art der Problemlösung (ich habe es sicherlich getan), aber sie werden sich mit etwas formalem Lernen noch verbessern (ich habe es sicherlich wieder getan). Diese Art der Ausbildung kann bei einigen CS Engineering-Abschlüssen schmerzlich fehlen.
Ich würde sagen, nimm so viel Mathe wie möglich auf, du wirst es nicht bereuen. Es altert nicht wie eine Programmiersprache. (FORTRAN ist erst nach 30 Jahren veraltet. C # wird wahrscheinlich den gleichen Weg gehen. Aber Kalkül, Geometrie und Gruppentheorie werden alle in ein paar hundert Jahren hier sein.)
quelle
Im Allgemeinen kann sich ein Doppelstudium in Mathematik und Informatik auszahlen. Aus Erfahrung hat es mir sehr geholfen. Ich habe in der Luft- und Raumfahrt / Verteidigung und Finanzen gearbeitet. beide können mit Mathe ziemlich schwer sein. Ich rechne nicht täglich. Der Mathematik-Abschluss gab mir jedoch die Fähigkeit, das Domänenwissen viel besser zu verstehen als einige meiner Kollegen. Google kann Ihnen Formeln geben, aber es hilft Ihnen nicht, sie zu verstehen.
In Ihrem Fall würde ich ein oder zwei weitere Matheklassen belegen. Einige Vorschläge sind lineare Algebra, Diff-Gleichungen, Modellierung oder Geometrie. Ein Mathematikstudium würde weitere 1-2 Jahre dauern; es ist nicht einfacher als der Abschluss in Informatik. Mit einem anderen Kind auf dem Weg wäre das Geld von einem Job nützlich.
quelle
Wenn Ihre Leidenschaft einfach darin bestand, Programmierer zu sein, würde ich sagen, dass Mathematik nicht notwendig ist. Da Sie jedoch die Vertikale angegeben haben, in der Sie Ihre Fähigkeiten anwenden möchten, kann ich sagen, dass das Wissen über diese Vertikale nur hilfreich sein kann.
Daher ist Mathematik für eine gute Spielprogrammierung unbedingt erforderlich . Nun ist es fraglich, ob Sie einen vollständigen zweiten Abschluss in diesem Fach anstreben müssen. Sie könnten wahrscheinlich mit einem kleinen oder sogar motivierten Selbststudium auskommen. Für die Spielprogrammierung würde ich alles empfehlen, was auf linearer Algebra basiert, da es die Grundlagen von 3D sind.
quelle
Mathematik ist eine großartige Möglichkeit, um über formale Systeme nachzudenken, und es gibt viele nützliche Dinge, die man daraus lernen kann.
Wenn Sie daran denken, irgendwann zur Schule zu gehen, möchten Sie vielleicht viel Mathe lernen. Das wird Sie wahrscheinlich auszeichnen, teils weil es im Allgemeinen einfacher ist, Informatik als Hauptfach Mathematik zu studieren, und teils weil es eine gute Grundlage ist, um mehr theoretisches Zeug zu lernen.
Es gibt Teile der Mathematik, die Sie unbedingt wissen möchten, aber ein Großteil davon wird wahrscheinlich in einem Lehrplan für Informatik unterrichtet. Ich würde hoffen, dass in Ihrem mehr oder weniger verschleierten Mathematikunterricht Dinge wie Komplexitätstheorie und Graphentheorie unterrichtet wurden.
Für Videospiele möchten Sie definitiv mehr Mathematik. Sie müssen sehr gut in linearer Algebra sein und die Analysis kennen. Sie müssen Geometrie, Trigonometrie und Algebra kennen, aber diese (zumindest in diesen Formen) sind normalerweise keine College-Klassen. Differentialgleichungen können nützlich sein oder auch nicht. Sie brauchen keinen Abschluss, um dies zu zeigen (obwohl ein Nebenfach Mathematik nützlich wäre, wenn Sie mit jemand anderem zusammenarbeiten möchten), aber Sie müssen es wissen, und ich kenne keinen besseren Weg, es zu lernen als College-Kurse.
quelle
Die Mathematik eines ganzen Abschlusses wäre wahrscheinlich übertrieben. Wenn Sie wissen, dass etwas Mathematik Ihnen sehr hilft (insbesondere bei ernsthaften Versuchen der 3D-Programmierung), habe ich das Gefühl, dass Sie nicht viel von dem anwenden können, was Sie mit einem reinen Mathematik-Abschluss lernen würden. Ich würde Ihnen dennoch empfehlen, mindestens ein paar Kurse zu belegen.
Was das Argument "Erfahrung trumpft das Lernen an" betrifft, kann ein gewisses Maß an Lernen Sie davon abhalten, durch Versuch und Irrtum so viel lernen zu müssen. Ich weiß, ich würde viel lieber vorher sagen können, ob das, was ich versuche, der beste Weg ist, es zu tun (oder sogar funktionieren wird). Die Versuch-und-Irrtum-Menge wird normalerweise die Antwort darauf nicht wissen, bis sie einen guten Teil ihrer Zeit verschwendet hat.
quelle
Ich denke, dass Mathe immer wichtig ist. Aber mehr über das Programmieren zu erfahren, hilft Ihnen in diesem Fall mehr. Die meisten komplexen Algorithmen sind gekapselt, und wenn Sie grundlegende Konzepte wie Geometrie, Trigonometrie und lineare Algebra kennen, können Sie diese Sache leicht erhalten.
Mathematik zu lernen ist übrigens cool und hilft dir mehr als du denkst, wenn du eine andere Motivation hast als einen Abschlusstest zu bestehen. :Ö)
quelle
Ein Hintergrund in Mathematik ist großartig ... Ich denke, es wird definitiv einige Türen für wissenschaftliche Programmierung und sogar Grafikprogrammierung öffnen - diese beiden Bereiche sind speziell mathematikintensiver ... hofft, dass dies hilft.
quelle
Es hilft bei der Grafikprogrammierung. Aber das hat mehr mit Game-Engine-Programmierung als mit Game-Programmierung zu tun (denken Sie mehr an das Haus für die Game-Programmierung). Engine-Programmierung kann genauso interessant sein wie Game-Programmierung, wenn Sie es wirklich mögen. Es liegt jedoch am Einzelnen.
Wenn Ihr Ziel jedoch die Programmierung / Entwicklung von Spielen ist, erwerben Sie stattdessen einen Abschluss in Spieldesign. Sie werden am Ende Dinge lernen, die beim Spieledesign möglicherweise nicht helfen, wenn Sie einen Abschluss in Mathematik haben (Mathematik ist ein wirklich großes Fach). Einige Mathematikarten helfen jedoch beim Design von Brettspielen (wie diskrete Mathematik und kombinatorische Mathematik).
Sie müssen jedoch etwas Algebra und Trigonometrie für Berechnungen kennen. Aber mit dem Internet ist es jetzt nicht schwer, grundlegende Mathematik online zu lernen, wenn Sie sie wirklich für die Spielprogrammierung benötigen.
quelle