난 프론트엔드 개발자지만, 코딩테스트는 Java와 Python으로 해왔다.
그런데 이직 준비를 하려고 찾아보니까 프론트엔드 직군은 Javascript Only로 보는 회사가 왜 이렇게 늘어난 건지.
사실 생각해보면, Javascript도 딱히 능숙하지도 않으면서 업무에 전혀 쓰이지 않는 Java, Python 공부를 해가며 코딩테스트 준비하는 게 어불성설 같긴 하다.
그래서 프론트엔드 개발자가 Javascript로 코딩테스트를 준비해야 하는 이유를 찾아보고 정리해본다.
: 프론트엔드 개발자는 대부분 Javascript로 업무를 한다고 생각하면 된다. 따라서 기업에서도 Javascript가 능숙한 사람을 찾는 것 같다.
(Ex. 배달의 민족, 카카오커머스, 프로그래머스 FE Dev match 등) - 추후 발견할 때마다 추가 예정
: Python이 코딩테스트에서 유리한 거 나도 알고 너도 알고 우리 모두가 안다. 그런데 프론트엔드 코딩테스트 문제를 보면 Python이 압도적으로 유리한 알고리즘은 거의 없고, 구현 위주인 경우가 많다고 한다. 따라서 굳이 Python을 선택할 필요가 없다고 보여진다.
: 코딩테스트에서 가장 많이 쓰이는 언어가 C++이랑 Python이라던데, 프론트엔드 개발자가 실무에서 이 언어들을 얼마나 쓰려나? 아직 주니어 개발자라 모르긴 몰라도 1년에 한 두번 쓸까 말까 할 것 같다. 그러니까 아무리 알고리즘 공부를 열심히 해도, 실무와 따로 노는 느낌이 든다. 내가 Javascript 삽고수면 모르겠는데 아니니까..ㅎㅎ; Javascript로 코딩테스트를 준비하면 실무와 동 떨어진 언어를 공부하면서 오는 현타를 막을 수 있다.
: Javascript는 Node.js 서버 안에서 실행된다. 백준에서도 Node.js 지원 문제인지 종종 Javascript로는 풀리지 '못'하는 문제가 있다고 한다. 프로그래머스는 잘 지원해준다고 하니, 차라리 코테 공부 초반에는 프로그래머스 정복을 목표로 삼아도 좋을 듯 하다.
: 이게 진짜 크다. 자료가 진짜 없다!
: Javascript는 스크립트 언어여서 C++에 비해 실행이 많이 느리다. 만약 백준에서 시간제한이 빡센 문제를 풀려고 하면 많이 힘들 수도 있다. 그런데 Javascript를 지원하는 기업 테스트에서는 언어적 특성을 고려해 채점하기 때문에 큰 문제는 아닐 것 같다.
장점이 너무 크다고 생각한다. 프론트엔드 개발자에게는 Javascript 숙련도를 올리는 게 제일 중요하다. Javascript로 코딩테스트를 준비하면 업무와 코테를 모두 잡을 수 있었는데 왜 진작 방향을 틀지 않았나 후회도 되지만, 이제라도 내가 정말 원하던 걸 선택하게 돼서 다행이다.
코테 준비중인데 잘보고 갑니다