본문 바로가기
잡담/웹개발(SI) 일지

프로그래머에게 수학은 정말 필수일까?

by flatsun 2020. 11. 8.
반응형

바로 결론부터 가자면 전혀 아니다 

프로그래머는 수학을 못해도 충분히 할 수 있고

수학이 그렇게 중요한 것도 아니다

 

일단 수학을 중요하다고 하는 이유가

프로그래밍 시 수학적 사고가 필요하다고 하는데

대량의 데이터를 처리하거나

혹은 다중작업을 수행할 때 수학적 사고가 있어야

멍청하게 느린 코드를 짜는게 아닌

빠르고 잘 돌아가게 짤 수 있다고 하는데

 

근데 이건 별 문제가 안되는게

이미 그건 외국인들이 몇십년 전에

충분한 고민을 해 보고 각종 시도를 해본 끝에 최적의 방법을

스택 오버플로우(stack overflow)라는 사이트에

도배를 해 놨기 때문에

 

수학적 사고가 필요하면

구글에 ~언어 ~기능 구현하려고 하는데 가장 좋은 ..

이런 식으로 검색해보면 외국인들이 다 최적화를 시켜 놔서

우린 복사 붙여넣기해서 가져다 쓰기만 하면 된다

 

이러면 실력이 늘지 않을까? 싶겠지만

그럴거면 그냥 프로그래머 접고

수학공부 열심히 해서 노벨상 받는게 낫지 않겠나

 

중요한건 남들이 예전에 고민해놓고

갖다놓은 최적의 결과들만 모아서

내가 필요한 걸 빨리 만들어내는 기술이지

내가 원하는게 노벨상이나 원천적인 기술이 아닌 이상에야

수학은 못해도 된다

 

이렇게 보면

오히려 필요한 정보를 구글에서 검색할 수 있는

영어가 훨씬 더 중요하다

 

수학은 못해도 되는데 영어는 못하면

에러를 봐도 못읽고 궁금한걸 검색을 못해서 문제 해결이 안된다

 

그리고 본인이 수학에서 계산하는 부분을 엄청 생각하던데

나도 53*29 이러면 3초안에 하라고 하면

에.. 이러다가 광탈이다

솔직히 사칙연산 빼고는 기억도 잘 안난다

 

하지만 프로그래밍에서 계산을 내가 왜 하나!!

계산 안할라고 앞에 컴퓨터 갖다놓은 건데

중요한 건 문제를 해결하는 방법이지

계산 이런거는 방법만 알면 컴퓨터가 다 해주는거라

수학 못해도 된다

 

이게 프로그래밍에서 수학 못해도 되나?

수학 필수인가? 이런 얘기는 외국에서도 항상 나오는 얘기인데

얘기 보면 필요하다 필요없다로 몇년째 싸우는 것이 보인다

 

Can I become a good programmer without math and algorithms knowledge?

Answer (1 of 88): No. To explain why, I'm gonna assume you have little to no programming background and try to use an analogy. I apologise in advance if this answer becomes long. Say you wanted to build a small toy house with a kid. You buy some lego brick

www.quora.com

포인트는 이거다

 

프로그래밍에서 수학적 사고가 필요한 부분은 분명히 있다

따라서 수학을 잘하면 해당 부분에서

좀 도움이 되겠지만 거기까지다

 

수학이 필요한 부분보다 필요없는 부분이 훨씬 많고

일하다가 필요한 부분이 나오면

그때 공부를 해서 적용해서 쓰면 된다는 거다

 

계산은 내가 안할거니까 아무 문제가 안된다

계산식이 아무리 복잡하다고 해도

프로그래머가 계산 방법을 코드로 배치하면

계산은 컴퓨터가 알아서 한다

문제는 어떻게 하는지에 대한 방법이지

내가 볼펜들고 직접 문제를 푸는게 아니기 때문이다

 

수학을 배워서 적용해야 하는 상황이면

배우기를 두려워하지 말라는거지

수학이 없어도 할 수 있다/못한다 이런게 아니라는 거다

 

대부분의 입문자들이 이 포인트를 모르기 때문에

프로그래머 수학 책, 프로그래머 수학 강좌,

프로그래머 수학 못하면, 프로그래머 수학 추천

 

프로그래머는 하고 싶은데 수학은 하기 싫어서

이런 걸로 검색을 하는 것이 보이는데

 

도서나 강좌 파는 사람들은

당연히 그걸로 벌어먹고 살아야되니까

수학 못하면 개망합니다 출근하자마자 쫓겨납니다

반드시 필요하다고 위협을 하는 경우가 많은데

 

그 사람들은 그걸로 벌어먹고 사니까 중요한거고

실전은 못해도 상관없고 필요할 때 배워서 쓰면 되는거다

반응형

댓글