무엇이든 빨리 배울 수 있는 것으로 시작하세요.
당신이 학생이라면, 회사에 들어가기 전에 충분히 숙달할 시간과 자신이 있다면 아무거나 해라. 두 언어 모두 기계의 효율성보다는 사람의 생산성을 우선하는 언어다.
당신이 취업을 앞둔 학생이라면, Python
을 해라. 어떤
직업이 되었건 R
만 특화하여 명시적으로 뽑는 자리는 없지만,
반대는 매우 많다.
당신이 직업이 있다면, 개발일이 더 적성에 맞는 것 같다면
Python
을 배워라. Python
은 범용 개발언어로서
당신이 Python
을 할 줄 안다면 결국 개발자에 가까운 일을 하게
될 것이다.
당신이 하는 일에 개발에 개자도 끼지 않을 것 같았는데, 그럴 기미가
보인다면 R
을 공부해라. R
은 그 어떤 언어보다도
직관적으로 이해하는 것을 중시한다. 평생 개발일은 안할 것같지만 업무에
30-40퍼센트 미만으로 필요할 것 같다면 R
은 적은 시간을
공부하고도 많은 시간 공부한 것 같은 효과를 줄 것이다.
당신이 머신 러닝 프로젝트를 많이 해야한다면 미안한 말이지만 둘다해라.
데이터를 다루는데는 R
이, 머신러닝 모델 개발에는
Python
이 좋다. 물론 지금 그렇다는거다. 미래를 보건데 충분한
지원을 받는 좋은 패키지는 거의 모든 언어에서 사용하는걸 목표로 한다.
대표적인 것이 xgboost
이다. 모두 해보고 마음가는걸 메인,
아닌걸 서브로 공부해라.
당신이 딥러닝을 연구할 계획이라면 이 조언이 필요치 않다.
당신이 딥러닝을 활용해보려면 R
을 해라.
R
에는 이미 훌륭하게 Keras
패키지가 좋은 회사의
지원을 받으며 성장하고 있다. 왜 Python
이 아니냐고 묻는다면
Python
을 해야하는 사람들은 이미 스스로 판단할 능력을 가지고
있다.
당신이 개발자라면 어떤 경우에서건 Python
을 해라. 위에서
언급했듯 R
은 직관에 가까운 언어기때문에 이미 다른 문법에
익숙해져 있다면 R
은 괴상한 문법 체계인 것처럼 느껴질
것이다.
당신이 숫자를 다루는 일을 한다면 R
을 배워라. 어떤 언어든
부동소수점 문제나 다른 연산등의 문제에서 자유로울수 없지만,
R
은 참 많은 고려가 되어 있다.
당신옆에 개발자가 있다면 위의 모든 것을 무시하고
Python
을 배워라. 질문에 대답을 들을 수 있는 환경은 그 어떤
것보다 강력하다.
페이스북에서 흥한 김에 기록용으로 포스트합니다.
어떤 내용의 댓글도 환영합니다. 감사합니다.
If you see mistakes or want to suggest changes, please create an issue on the source repository.
Text and figures are licensed under Creative Commons Attribution CC BY-NC-ND 4.0. Source code is available at https://github.com/mrchypark/mrchypark.github.io, unless otherwise noted. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".
For attribution, please cite this work as
Park (2019, March 20). mrchypark: Python과 R 어떤 걸 공부 해야 할까. Retrieved from https://mrchypark.github.io/post/python과-r-어떤-걸-공부-해야-할까/
BibTeX citation
@misc{park2019python과, author = {Park, Chanyub}, title = {mrchypark: Python과 R 어떤 걸 공부 해야 할까}, url = {https://mrchypark.github.io/post/python과-r-어떤-걸-공부-해야-할까/}, year = {2019} }