“프론트엔드 개발자에게도 알고리즘 공부가 중요할까?”
기업의 입장에서 신입을 채용할 때 지원자의 기본기를 검증할 방법이 마땅하지 않다보니 알고리즘 테스트를 꺼내드는 경우가 흔합니다. 하지만 개발자 입장에서 실제 프론트엔드 개발 업무를 하다보면 알고리즘의 필요성을 못 느끼는 경우가 많죠.
저희 팀은 채용할 때 과제를 제시하는 걸 더 선호하고 있습니다만 여전히 알고리즘 테스트는 업계에서 주요한 기술 역량 검증 수단 중 하나로 쓰이고 있어요. 이 주제는 팝콘을 튀기게 만드는 떡밥이 되곤 합니다. 알고리즘 때문에 고민하는 주니어 프론트엔드 개발자가 읽어보면 좋을 글이라고 생각해서 퍼옵니다.
저는 특히 “환경이나 플랫폼의 변화에도 흔들리지 않는 개발자가 될 수 있다.”라는 대목이 인상 깊었어요. 본문에서 이야기하듯이 알고리즘을 몰라도 프론트엔드 개발을 할 수는 있지만, 알고리즘을 알면 내가 해결할 수 있는 문제의 범위가 더 넓어지고, 만들 수 있는 해결책의 깊이가 더 깊어지는 건 사실이니까요. 내가 선택할 수 있는 환경이 더 폭 넓어지는거죠.
알고리즘을 잘 써야만 하는 환경에서 개발을 하고 있는 게 아니라면, 존재하는 알고리즘의 카테고리와, 각 알고리즘이 해결하는 문제 유형 정도만 머리 속에 잘 색인해두면 괜찮을 것 같습니다. 필요할 때, 필요한 걸 빠르게 찾아서 배울 수 있게요. 물론 빠르게 학습할 수 있으려면 기초가 튼튼해야 한다는 건 함정이지만.