Estou a dois meses de me formar em engenharia de sistemas, ou seja, aprendi a codificar e codificar bem usando linguagens gerenciadas.
A única razão pela qual entrei nessa carreira foi porque eu queria criar videogames. Agora eu sei que, com meu conjunto de habilidades atual, não poderei criar algumas das coisas que tenho em minha cabeça.
Obter um segundo diploma em matemática pura me ajudaria com esse objetivo?
Respostas:
Nenhum tipo de diploma o ajudará mais como programador do que como programação.
Experimente triunfar estudando. Se você quer ser um bom programador, inicie a programação . Eu não sou formado, mas tenho programado vários projetos por diversão desde os 15-16 anos; escusado será dizer que estou anos-luz à frente dos meus amigos que estudaram ciência da computação em uma universidade e me fazem perguntas como "é melhor verificar os privilégios de administrador do meu site através do PHP ou da opção SQL GRANT?".
fonte
Tenho formação em matemática (bacharelado em matemática pura e aplicada, seguido de doutorado em matemática aplicada). No entanto, tenho trabalhado como desenvolvedor nos últimos 6 anos. Minha graduação em matemática me deu meu primeiro trabalho de desenvolvimento (na indústria de filmes de efeitos visuais - coisas tão pesadas em gráficos). Mas a matemática real que usei nos meus diplomas no trabalho foi mínima.
Existem duas maneiras de pensar em um diploma de matemática. A primeira é que você está aprendendo sobre matemática complexa em assuntos essotéricos. Isso é (principalmente) inútil. A segunda é que você está treinando seu cérebro para entender sistemas complexos, encontrar padrões complexos e encontrar soluções para problemas complexos. Esse é o núcleo do desenvolvimento sério de software.
IMHO algumas pessoas têm um talento especial para esse tipo de solução de problemas (eu certamente fiz), mas elas ainda melhoram com algum aprendizado formal (eu certamente fiz novamente). Esse tipo de treinamento pode ser extremamente carente de alguns diplomas de engenharia da CS.
Eu diria que pegue o máximo de matemática que puder, você não vai se arrepender. Não envelhece como uma linguagem de programação. (FORTRAN está desatualizado em apenas 30 anos. O C # provavelmente seguirá o mesmo caminho. Mas cálculo, geometria e teoria de grupos estarão aqui em algumas centenas de anos).
fonte
Em geral, uma dupla especialização em matemática e ciências da computação pode valer a pena. Falando por experiência própria, isso me ajudou imensamente. Trabalhei no setor aeroespacial / defesa e financeiro; ambos podem ser bem pesados com matemática. Eu não faço matemática diariamente. No entanto, o diploma de matemática me deu as habilidades necessárias para entender o conhecimento do domínio muito melhor do que alguns de meus colegas. O Google pode fornecer fórmulas, mas isso não ajudará você a entendê-las.
No seu caso, eu faria mais uma ou duas aulas de matemática. Algumas sugestões são álgebra linear, equações diferenciais, modelagem ou geometria. Um diploma de matemática levaria outros 1-2 anos; não é mais fácil do que o diploma em ciência da computação. Com outro garoto a caminho, o dinheiro de um emprego seria útil.
fonte
Se sua paixão era simplesmente ser programador, eu diria que a matemática não é necessária. No entanto, como você especificou a vertical na qual deseja aplicar suas habilidades, eu diria que conhecer essa vertical só pode ajudar.
Portanto, a matemática é absolutamente essencial para uma boa programação de jogos . Agora, é discutível se você precisa buscar um segundo grau completo no assunto. Você provavelmente poderia se dar bem com um auto-estudo menor ou até motivado. Para a programação de jogos, eu recomendo qualquer coisa baseada em álgebra linear , pois são as porcas e os parafusos do 3D.
fonte
A matemática é ótima como uma maneira de aprender a pensar em sistemas formais, e há muitas coisas úteis a serem aprendidas.
Se você está pensando em ir para a faculdade em algum momento, pode querer fazer matemática pesada. É provável que você se destaque, em parte porque geralmente é mais fácil se especializar em ciência da computação do que em matemática, e em parte porque é uma boa base para aprender coisas mais teóricas.
Definitivamente, há partes da matemática que você quer saber, mas muito disso provavelmente será ensinado em um currículo de Ciência da Computação. Espero que o seu tenha algumas aulas de matemática mais ou menos disfarçadas, ensinando coisas como teoria da complexidade e teoria dos grafos.
Para videogames, você definitivamente quer mais matemática. Você precisa ser muito bom em álgebra linear e precisa saber cálculo. Você precisa conhecer geometria, trigonometria e álgebra, mas essas (pelo menos nessas formas) não são tipicamente aulas de faculdade. Equações diferenciais podem ou não ser úteis. Você não precisa de um diploma para mostrar isso (embora um menor de matemática seja útil se você estiver procurando trabalhar com outra pessoa), mas você precisa conhecê-lo, e eu não conheço uma maneira melhor de aprendê-lo. do que cursos universitários.
fonte
Provavelmente, um grau inteiro de matemática seria um exagero. Embora conhecer um pouco de matemática o ajude muito (especialmente em qualquer tentativa séria de programação em 3D), tenho a sensação de que você não poderá aplicar muito do que aprenderia com um diploma de matemática pura. No entanto, eu ainda recomendo que você faça pelo menos algumas aulas.
Quanto ao argumento "a experiência supera o estudo", uma certa quantidade de estudos pode impedir que você precise aprender tanto por tentativa e erro. Eu sei que prefiro dizer com antecedência se a coisa que estou tentando fazer é a melhor maneira de fazê-lo (ou até funcionará). A multidão de tentativa e erro geralmente não sabe a resposta até que tenham perdido um bom pedaço de tempo.
fonte
Eu acho que a matemática é importante, sempre. Mas aprender mais sobre coisas de programação ajudará você mais neste caso. A maioria dos algoritmos complexos é encapsulada e, se você conhece conceitos básicos, como geometria, trigonometria e álgebra linear, pode obter esse item facilmente.
A propósito, aprender matemática é legal e ajuda você mais do que você pensa, se você tiver uma motivação que não seja passar em um teste de graduação. : O)
fonte
ter formação em matemática é ótimo ... acho que definitivamente abrirá algumas portas para a programação científica e até para a programação gráfica - essas duas áreas são mais intensivas em matemática ... espero que isso ajude.
fonte
Ajuda na programação gráfica. Mas isso tem mais a ver com a programação de mecanismos de jogos do que com a programação de jogos (pense mais na casa da programação de jogos). A programação de mecanismos pode ser tão interessante quanto a programação de jogos, se você realmente gosta. Cabe ao indivíduo embora.
Mas se seu objetivo é programação / desenvolvimento de jogos, obtenha um diploma de design de jogos. Você acabará aprendendo coisas que podem não ajudar no design de jogos se você se formar em matemática (a matemática é um assunto muito grande). Algumas matemáticas ajudam no design de jogos de tabuleiro (como matemática discreta e matemática combinatória).
No entanto, você precisará conhecer álgebra e trigonometria para cálculos. Mas, com a Internet agora, não é difícil aprender matemática básica online, se você realmente precisa dela para a programação de jogos.
fonte