안녕하세요 컴퓨터공학과 2학년 까지 듣고 현재 군복무중인 대학생입니다.
누구나 다 겪는 일말상초 시절 저 역시도 향후 분야를 많이 고민했고,
웹/앱 개발자로는 맞지 않을 것 같다는 생각에 보다 더 전문적이고 연구직적인 분야(DBA, 네트워크전문가, 임베디드 등등..)를 고민했고, 고등~대학교 시절 수학은 재미있게 공부했던 제게 머신러닝이 흥미롭게 다가왔습니다.
그래서 남은 군생활 및 제대 후 대학교 가서도 머신러닝 관련해서 실력을 쌓고 석사까지 한 후(서울대나 연세대) 취업시장에 뛰어드려고 어느정도 계획하였습니다. 박사과정은 일단 자신이 없어서..
그래서 제가 현 상황에서 궁금한 것은
1. 이년동안 학교수업만 따라온 흔히 말하는 '시키는 것만 하는' 학생이었습니다. 이제부터 머신러닝 관련 공부를 자발적으로 시작하려고 하는데,
- 스탠퍼드 앤드류 응 교수님이나 그와 비슷한 머신러닝 입문 수학 강의를 듣기
- 1, 2학년때 배웠던 미적분, 확률통계 복습하기
- 파이썬 공부하기(텐서플로우나 파이토치 얹어서)
중에 무엇부터 시작해야 할지 고민입니다.
2. 대학원 진학 시 응용통계학과/수학과/컴퓨터공학과 중 어느 분야로 가야할 지 고민입니다.
통계학과나 수학과를 가면 머신러닝에 필요한 수학적 개념과 알고리즘 공부는 잘 할 것 같은데 구현쪽이 부족할 것 같고, 컴공으로 가면 또 그 반대로 될 것 같다는 생각이 듭니다..
3. 학사->대학원 진학 시 , 혹은 대학원->취업 시에 머신러닝은 어떤 스펙을 쌓아야 할지 감이 잘 오지 않습니다.
개발자를 희망하는 주변 친구들은 여러 개발 프로젝트를 하고, 네트워크나 DBA를 희망하는 다른 친구들은 자격증을 따고 있는데,
머신러닝 분야는 단지 수학공부를 하면서 쌓은 수학적 내공을 바탕으로 포트폴리오를 만드는 것 외에는 무엇을 해야 할지 모르겠고, 검색해도 잘 확인하지 못했습니다. 이 부분은 곧 교수님과 면담이 있을 때 여쭤보려고도 하긴 하지만..
긴 글 읽어주셔서 감사합니다. 근 한달간 진로에 대해 너무 방황하고 있어서 뎁스노트 유저분들께 도움을 청해 봅니다. 도와주시면 감사하겠습니다!
머신러닝에 대해 저의 사견을 말씀드리면 다음과 같습니다.
머신러닝을 공부한다고 하면 크게는 머신러닝 응용프로그램을 만드는 쪽과
머신러닝 자체 알고리즘을 연구하는 쪽으로 나뉠 것 같습니다.
좀 더 사업적이고 쓸모있는 것을 만드는 목적에는 머신러닝 응용프로그램을 만드는 쪽일 것이고
머신러닝 자체에 대한 연구와 발전을 도모하는 역할은 머신러닝 알고리즘을 연구하는 쪽일 것 같습니다.
앞으로는 머신러닝도 점차 누구나 개발할 수 있도록 API가 많이 제공될 것 같고
그러한 API를 이용하여 머신러닝 응용프로그램도 많이 생겨날 것 같습니다.
또한 머신러닝 알고리즘도 계속 발전할 것이고 아마도 주로 구글과 같은 글로벌 대기업이 선도할 것으로 예상됩니다.
그런 관점에서 보았을 때 머신러닝을 이용하여 뭔가 의미있는 것을 만들고 싶으시다면
머신러닝 응용프로그램을 만드는 쪽이 좀 더 맞는 방향일 것 같습니다.
또한 현실적으로 글로벌 대기업의 머신러닝 기술을 따라잡는 것은 쉽지 않은 일이기도 합니다.
그러나, 우리나라에서도 누군가는 머신러닝을 연구하고 핵심 기술을 개발하는 사람도 반드시 필요합니다.
글로벌 수준을 따라잡느냐 못하느냐 공부할 레퍼런스가 많냐 적으냐의 문제가 아니라
핵심 기술에 대한 연구없이 무조건적으로 응용프로그램에만 집중하는 것도
마치 편식이 건강에 좋지 않은 것처럼 올바른 현상은 아닐 것입니다.
응용 프로그램을 만드는 사람들을 지원하고 서포트해줄 핵심 연구자의 역할을 하고 싶다면
머신러닝 알고리즘을 연구하는 분야로 선택하는 방법을 택하는 방법도 좋을 것 같습니다.
특히 이 선택에는 우리나라의 머신러닝 기술을 한 단계 발전시키는데 역할을 하겠다는 사명감을 갖고 임할 때
좋은 결과와 보람이 있지 않을까 싶습니다.
그런데 질문하신 내용을 참고하여 질문자님의 현 상황을 비추어보았을 때
아직 공부를 시작하는 단계에서는 어느 쪽이 나은지 결정하기가 쉽지 않기 때문에
일단은 머신러닝 입문과 응용프로그램 구현쪽을 먼저 열심히 집중해보시는 것이 현재 할 수 있는 최선일 것 같기도 합니다.
현재 컴퓨터공학과에 재학 중이시므로 1~2년 정도 머신러닝 응용프로그램에 집중하는 것은
계속 응용프로그램 분야로 가든 알고리즘 연구로 가든 어느쪽으로든 좋은 시작이 될 수 있을 것 같습니다.
두서없이 설명드렸는데
어차피 정답은 없고 선택은 본인이 하시는 것이겠습니다만 조금이나마 도움이 되셨길 바라겠습니다.