뭔가 알고리즘을 너무 동떨어진 것으로 보시는 분들이 많은것 같네요..

yukariko의 이미지

예전에 있던 알고리즘관련 글들을 읽어보고 느낀거지만
알고리즘하고 코딩을 다르게 생각하시는 분도 있고.. 기존의 레퍼런스 함수를 사용한것은 알고리즘이 아니다 라고 생각하시는 분도 있고
뭔가 알고리즘이란것을 동떨어진 개념으로 생각하시는 분들이 많으신거 같네요.
제 생각은 이렇습니다.
프로그래밍의 끝에는 자료구조와 알고리즘이 있고, 그 끝에는 수학이 있다고요.
물론 현업에서 정형화된 많은 알고리즘들을 쓰게 될일은 별로 없을것이라고 생각합니다.
그러나 우리가 수학을 배우는 이유가 꼭 다른곳에서 써먹기 위해서라기 보다 논리적인 사고를 키우는것에 목적을 두는 것처럼(이걸 생각하지않고 사칙연산만 알면 되지 않느냐 라고 하시는 분들이 많죠. 물론 써먹기 위해서도 배웁니다만..),
알고리즘도 프로그래밍 언어를 좀 더 논리적인 측면에서 접근 할 수 있는 능력을 길러주는 중요한 역할을 한다고 생각합니다.
비록 우리가 보통 알고리즘 공부를 한다고 하면 정형화 되어있는 알고리즘 위주로만 배우지만, 그것들을 익힘으로 인해 실전에서 응용할 수 있는 능력을 얻게 되는 것이죠. 동적 계산법이 수 많은 상황에서 쓰일 수 있는것 처럼요.
어떤 분들은 알고리즘을 몰라도 현업엔 전혀 지장이 없다고들 하시지만,
사실 알게모르게 이러저러한 알고리즘 개념들을 사용하시고 계십니다.
간단하고 익숙한 것들이라 눈치를 못챌 뿐이죠.
알고리즘을 깊게 판 사람일 수록 그런 익숙한 것들이 늘어나는 것이구요.
이 글을 읽고 계신 분 중에서도 알고리즘을 몰라도 전혀 상관이 없으시다는 분 계신가요?
혹시 있으시다면 의견을 한번 들어보고 싶네요..