Community

당신의 업무내용이 수학을 다룬다면, 수학 공부는 필수입니다. 이 중에서 선형대수 및 이산수학은 프로그래밍과 밀접한 관련이 있는 것으로 잘 알려져 있습니다. 대표적으로 많이 사용되는 분야는 영상처리이

당신의 업무내용이 수학을 다룬다면, 수학 공부는 필수입니다. 이 중에서 선형대수 및 이산수학은 프로그래밍과 밀접한 관련이 있는 것으로 잘 알려져 있습니다. 대표적으로 많이 사용되는 분야는 영상처리이며, 게임 엔진을 직접적으로 다룬다면 심심찮게 수학 지식을 필요로 하는 문제들이 존재합니다. 다만 현업에서 사용되는 수학은 고등학교 수준의 어떤 문제풀이 공식같은 접근은 곤란합니다. 왜냐면 각자가 해야 하는 일의 특성이 다 다르기 때문입니다. 결국 수학적인 문제를 만났을 때의 해결방법은 계산능력 자체 보다는 문제에서 원하는 답을 이끌어 낼 수 있는 수식을 세울 수 있어야 하고, 그것을 프로그래밍 언어로 구사할 수 있는 사고방식이 필요합니다. 그런데, 사실 직접적으로 수식을 사용하는 수학의 문제가 아닐지라도, 이러한 식으로 접근하는 사고방식이 프로그래밍의 일반적인 사고과정에 해당합니다. 이것을 우리는 수학적인 사고 또는 문제해결능력이라 부릅니다. 따라서 프로그래밍을 한다는 것은 좋건 싫건 끊임없는 수학적인 사고과정을 한다는 이야기이며, 그렇기 때문에 입문하는 단계에서 수학적인 소양이 있는 사람들이 종종 처음부터 돋보이는 재능을 보이며 앞서나가게 마련입니다. 그리고 거꾸로 프로그래밍을 오랫동안 꾸준히 한 사람들이 수학적인 사고방식이 형성되는 경우도 많구요. 단순한 프로그래밍 언어 스킬 구사로 만족하신다면 굳이 수학을 깊이 공부하실 필요는 없습니다. 프로그래머에게 있어서 수학이란, 현업에서 사용될 수 있는 가능성을 염두에 두고 익히는 기술이자, 직무적 사고과정을 훈련시키는 도구로서 기능하는 정도로 만족할 수 있습니다. 한 편으로 분명하게 구분해야 할 것은 프로그래머와 컴퓨터공학 연구자입니다. 직업으로서의 프로그래밍 언어 구사자라면 앞서 이야기 드린 정도로 분명히 충분한 부분이 있지만, 후자라면 당연하게 훨씬 더 깊은 수학적인 능력이 필요합니다. 예를 들어당신이 논문 작성을 해야 하는 인공지능 연구자가 된다면, 수학은 오히려 프로그래밍 언어 구사 능력보다 더 중요한 도구가 되기도 합니다. 다만 프로그래머의 직업특성상, 어느정도 연구자의 성격을 가지는 직군들이 존재하기에 종사하는 분야에 따라 요구되는 수학적인 능력이 달라지게 됩니다. 그래서 많은 분들이, 능력있는 프로그래머가 되기 위해서는 수학을 해야 한다고 이야기하는 것입니다. 아주 단순하게, 당장 시험문제로 출제되는 이 복잡한 미적분을 어디다 쓰냐는 질문을 할 수 있겠습니다. 프로그래밍은 바로 그 문제를 해결할 사고과정과 능력이 필요한 일이기 때문입니다.

알림

알림이 없습니다