devEvan
852
2019-07-16 23:46:47
8
1667

프로그래머는 수학을 잘해야할까?


최근에 주변에 있는 분들에게 자주 들은 질문 중 하나인 "프로그래머는 수학을 잘해야하나요?"라는 질문에 대한 제 생각을 포스팅했습니다 :)

사실 프로그래밍에서 제일 중요한 수학은 중학교 수학시간에 배웠던 "논리"에 대한 부분이라고 생각하는데 몇몇 분들이 수학이라는 키워드에서 두려움을 느끼시더라구요...ㅜㅜ

그래서 그런 분들을 위해 조금이나마 수학에 대한 편한 이미지를 심어드리고 싶어서 해당 포스팅을 작성하게 되었습니다.


https://evan-moon.github.io/2019/07/17/programmer-with-math/

2
2
  • 댓글 8

  • ColoColo
    31
    2019-07-17 00:23:24

    이 글도 좋고, 다른 글들도 좋은 글 많네요. 블로그도 예쁘구요.

    잘 보고 갑니다.

    2
  • 한상규
    46
    2019-07-17 09:50:32
    글 잘 읽었습니다. 굉장히 공들인 흔적이 보이네요ㅎㅎ
    1
  • ....
    2019-07-17 10:14:05

    블로그의 주제가 "프로그래머가 수학을 잘해야하는 이유 프로그래밍은 수학이기 때문이다"으로 이해됩니다.


    프로그램은 수학이다를 더 구체적으로 설명하는 것이 어떨까 생각됩니다.

    블로그의 제목이 수학을 왜 잘해야되는 지에 대한 내용이 나와야할 것 같은데

    정작 내용은 "알면 도움이 되는 수학 개념"에 대해 초점을 맞춰서 알려주는 것 같습니다.


    또한 프로그램에 수학이 필요하면 어디까지 알면 되는지도 알려주시면 좋겠습니다.

    2
  • fender
    14k
    2019-07-17 14:04:59 작성 2019-07-17 14:06:33 수정됨

    실제 구체적인 수학적 지식이 얼마나 도움이 되는지는 분야에 따라 큰 차이가 있는 것 같습니다.

    예컨대 프론트엔드나 비즈니스 시스템 개발에선 직접적으로 수학이 도움이 되는 경우가 많지 않은 반면, 3D 게임 클라이언트를 개발한다면 삼각함수나 쿼터니언/오일러 각에 대한 기본지식 정도는 필요합니다.

    인공지능은 아직 제대로 접한 분야는 아니지만, 깊게 공부하려면 선형대수학이나 확률론 등이 필수 지식이라고 들었습니다.

    또한 언어 자체에 대한 이론적 지식을 위해선 집합이론 등이 도움이 될 수 있습니다.

    그 밖의 분야에선 대체로 수학을 '논리적 사고력' 정도로 폭넓게 정의한다면 모든 개발 분야에서 '잘하면 좋다' 정도로 이야기할 수 있을 듯 합니다.

    대략 개발을 잘하기 위해 수학을 잘할 이유는 없지만 수학을 잘하는 사람은 개발도 잘할 가능성이 높다는 상관관계는 성립하는 것 같습니다.


    5
  • devEvan
    852
    2019-07-17 20:11:10

    앗 답글을 달고 싶은데 답글 기능이 없군요 ㅜㅜ

    ColoColo님, 한상규님 감사합니다! 덕분에 포스팅 작성할 의욕이 더 나는 것 같아요 ㅎㅎ


    니플님 좋은 말씀 감사합니다. 본문에 니플님께서 말씀하신 내용이 포함되어있긴한데 딱히 강조가 되어있지 않아서 제목과 내용의 방향이 약간 다르게 보이기도 하네요 ㅜㅜ

    fender님도 좋은 말씀 감사합니다! 말씀하신대로 3D 그래픽스는 선형대수학이나 쿼터니온 등 벡터와 차원에 대한 이해도 필요하고 머신러닝도 제일 기초적인 내용을 공부하려고 해도 미분부터 공부해야합니다.

    사실 저에게 평소에 "프로그래머는 수학을 잘해야하나요?"라고 질문해주신 많은 분들이 일반적인 비즈니스 어플리케이션 개발자셨기에 저도 그 분들을 생각해서 쓰다보니 놓친 것이 많네요 ㅜㅜ

    제가 포스팅에서 예로 든 개념들도 중학교 수학 과목에서 배우긴 하지만 사실 좀 더 포괄적인 논리학에 가깝죠...ㅎㅎ

    1
  • dhjhi
    170
    2019-07-18 10:25:37
    옛날부터 전해오는 유명한 개소리 중 하나...게시판 짜는데 얼마 걸리냐는 무지개 소리네.
    0
  • 미시건Dev
    32
    2019-07-22 10:34:20 작성 2019-07-22 10:34:41 수정됨

    현재 ML 공부하는 중입니다. 입문 수준이지만, 기본적으로 기초 통계, 미적분, 선형대수, 확률이론 정도는 알아둬야 원활할거라고 생각합니다. 사실상 통계 및 수학에 좀 더 가까운 것 같네요 하하..

    0
  • youngyoung
    468
    2019-07-26 10:33:18 작성 2019-07-26 10:34:38 수정됨

    일반적인 개발에서 쓰이는 로직자체는 어려운것은 그렇게 없지만..

    어떻게 응용하냐에 따라서 그 수학적 능력이 필요합니다.

    손쉽게 짜여질 코드도 어렵게 될수도 있고

    어려운 코드도 쉽게 짜여질수 있지요..


    수학은 연구직 아닌 이상은 고등정도로 충분하다고 생각하지만

    좀 더 나은 코드를 만들려고 하면 확실히 수학적 지식이 필요하다는게

    저의 짧은 10년차 개발자의 생각이네요

    아 윗분 말처럼 업무 분야에 따라서 다른것도 공감입니다.

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.