시스템 엔지니어링 분야에서 학위를 취득하는 데 2 개월이 걸렸습니다. 즉, 관리되는 언어를 사용하여 코드를 작성하고 코딩하는 방법을 배웠습니다.
내가이 경력에 들어간 유일한 이유는 비디오 게임을 만들고 싶었 기 때문입니다. 현재 스킬 셋을 사용하면 머릿속에있는 것들을 만들 수 없다는 것을 알고 있습니다.
순수한 수학에서 2 학년을받는 것이이 목표를 달성하는 데 도움이 될까요?
시스템 엔지니어링 분야에서 학위를 취득하는 데 2 개월이 걸렸습니다. 즉, 관리되는 언어를 사용하여 코드를 작성하고 코딩하는 방법을 배웠습니다.
내가이 경력에 들어간 유일한 이유는 비디오 게임을 만들고 싶었 기 때문입니다. 현재 스킬 셋을 사용하면 머릿속에있는 것들을 만들 수 없다는 것을 알고 있습니다.
순수한 수학에서 2 학년을받는 것이이 목표를 달성하는 데 도움이 될까요?
답변:
어느 정도의 학위도 프로그래밍보다 프로그래머로서 도움이되지 않습니다.
트럼프 공부를 경험하십시오. 좋은 프로그래머가 되려면 프로그래밍을 시작하십시오 . 학위는 없지만 15-16 세 정도 였기 때문에 다양한 프로젝트를 재미있게 프로그래밍했습니다. 말할 것도없이 대학에서 컴퓨터 과학을 공부 한 친구들보다 몇 년 앞서서 "PHP 나 SQL GRANT 옵션을 통해 내 웹 사이트에 대한 관리자 권한을 확인하는 것이 더 낫습니까?"와 같은 질문을합니다.
나는 수학 배경을 가지고 있습니다 (B.Sc. 순수 및 응용 수학에서 이중 전공, 응용 수학에서 박사 과정). 그러나 저는 지난 6 년 동안 개발자로 일했습니다. 저의 수학 학위는 저의 첫 개발 작업을 받았습니다 (영화 vfx 산업에서 그래픽이 많은 것들). 그러나 제 학위 과정에서 사용한 실제 수학은 최소한이었습니다.
수학 학위에 대해 생각하는 두 가지 방법이 있습니다. 첫 번째는 비공식 과목의 복잡한 수학에 대해 배우는 것입니다. 그것은 (주로) 쓸모가 없습니다. 두 번째는 복잡한 시스템을 이해하고 복잡한 패턴을 찾고 복잡한 문제에 대한 해결책을 찾기 위해 두뇌를 훈련시키고 있다는 것입니다. 이는 심각한 소프트웨어 개발의 핵심입니다.
IMHO 어떤 사람들은 그런 종류의 문제 해결에 대한 요령을 가지고 있지만 (정말로 했음) 그들은 공식적인 학습으로 여전히 향상 될 것입니다 (나는 확실히 다시했습니다). 이러한 종류의 교육은 일부 CS 공학 학위에서 크게 부족할 수 있습니다.
나는 당신이 할 수있는 한 많은 수학을한다고 말하고 후회하지 않을 것입니다. 프로그래밍 언어처럼 노화되지 않습니다. (FORTRAN은 30 년 만에 구식입니다. C #은 아마 같은 방식으로 갈 것입니다. 그러나 미적분학, 기하학, 그룹 이론은 모두 수백 년 안에 여기에있을 것입니다).
일반적으로 수학과 컴퓨터 과학의 이중 전공은 돈을 지불 할 수 있습니다. 경험으로 말하면, 그것은 크게 도움이되었습니다. 저는 항공 우주 / 방위 및 금융 분야에서 일했습니다. 둘 다 수학에 상당히 무거울 수 있습니다. 나는 매일 수학을하지 않습니다. 그러나 수학 학위는 제 동료들보다 도메인 지식을 훨씬 잘 이해하는 기술을 제공했습니다. Google은 수식을 제공 할 수 있지만 이해하는 데 도움이되지는 않습니다.
귀하의 경우에는 하나 또는 두 개의 수학 수업을 더 들겠습니다. 몇 가지 제안은 선형 대수, diff 방정식, 모델링 또는 형상입니다. 수학 학위는 1-2 년이 더 걸립니다. 컴퓨터 과학 학위보다 쉽지 않습니다. 다른 아이와 함께 직장에서 나온 돈이 유용 할 것입니다.
수학은 공식적인 시스템에 대해 생각하는 법을 배우는 데 유용하며, 그로부터 배울 수있는 유용한 것들이 많이 있습니다.
언젠가 대학원에 진학 할 생각이라면 수학을 많이 사용하고 싶을 수도 있습니다. 그것은 수학 전공보다 컴퓨터 과학 전공이 일반적으로 더 쉽고, 더 이론적 인 것들을 배우기에 좋은 기초이기 때문에 눈에 띄게 만들 것입니다.
확실히 알고 싶은 수학 부분이 있지만 그 중 많은 부분이 컴퓨터 과학 커리큘럼에서 배울 수 있습니다. 복잡도 이론과 그래프 이론과 같은 것을 가르치면서 약간의 위장 된 수학 수업이 있기를 바랍니다.
비디오 게임의 경우 더 많은 수학을 원합니다. 선형 대수학에 능숙해야하며 미적분학을 알아야합니다. 기하학, 삼각법 및 대수학을 알아야하지만, 이러한 형태 (적어도 이러한 형태)는 일반적으로 대학 수업이 아닙니다. 미분 방정식은 유용하거나 유용하지 않을 수 있습니다. 당신은 그것을 보여줄 학위가 필요하지 않지만 (다른 사람과 함께 일하려는 경우 수학 미성년자가 유용 할지라도), 그것을 알아야하며, 그것을 배우는 더 좋은 방법을 모른다 대학 과정보다.
전체 학위 가치의 수학은 아마도 과잉 일 것입니다. 일부 수학을 아는 것이 많은 도움이 될 것입니다 (특히 3D 프로그래밍의 심각한 시도에서). 나는 당신이 순수한 수학 학위로 배우는 것을 많이 적용 할 수 없다는 느낌이 들었습니다. 그러나 여전히 몇 가지 수업을 듣는 것이 좋습니다.
"경험을 공부하는 경험"이라는 주장에 대해, 약간의 공부는 시행 착오를 통해 많은 것을 배우지 않아도 될 수 있습니다. 나는 내가하려는 일이 그것을하는 가장 좋은 방법인지 (또는 심지어 작동 할 것인지) 미리 말할 수 있다는 것을 알고 있습니다. 시행 착오를 겪는 사람들은 대개 시간이 많이 걸리기 전까지는 그에 대한 답을 알지 못합니다.
그래픽 프로그래밍에 도움이됩니다. 그러나 그것은 게임 프로그래밍보다는 게임 엔진 프로그래밍과 더 관련이 있습니다 (게임 프로그래밍을 위해 더 많은 것을 생각하십시오). 엔진 프로그래밍은 실제로 원하는 경우 게임 프로그래밍만큼 재미있을 수 있습니다. 그것은 개인에게 달려 있습니다.
그러나 목표가 게임 프로그래밍 / 개발이라면 게임 디자인 학위를 받으십시오. 수학 학위를 받으면 게임 디자인에 도움이되지 않는 것들을 배우게됩니다 (수학은 정말 큰 주제입니다). 그러나 일부 수학은 보드 게임 디자인에 도움이됩니다 (이산 수학 및 조합 수학).
그러나 계산을 위해서는 대수 및 삼각법을 알아야합니다. 그러나 이제 인터넷으로 게임 프로그래밍에 필요한 기본 수학을 온라인으로 배우는 것은 어렵지 않습니다.