버그 해결을 위한 모든 질문을 던져
+1 vote
4.2k views
요즘 코딩 알고리즘 테스트를 보는 회사가 많아졌습니다.  

저희 회사도 예전에는 단순한 수준의 c / c++ 코딩 테스트만 하다가 온라인 코딩 알고리즘 문제 사이트에서 제공하는 코딩 테스트르 변경 하였습니다.

그런데 이 코딩테스트의 결과수준과 실제 게임개발의 실력 수준이 너무나 다르다는 생각이 머리를 떠나지 않습니다.

 

- 코드 줄수만을 줄이려는 이상한 습관

게임 로직을 다 어떻게든 짧게 보이려고 짜서 분석도 힘들고 유지보수가 엉망입니다.

 

- 커다란 기능에 대한 설계를 전혀 못함

알고리즘 코딩테스트 위주로 공부를 한 분들은 하나의 문제 해결에만 익숙해서 그런지 조금만 기능이 꼬이면 버그 투성입니다.

 

- 어렵게 짜기 대회 수준의 코드

남들이 못 알아보게 짜면 희열감이 있는 걸까요? 난해한 코드를 너무 자주 보게 됩니다.

 

물론 제가 이상한 사람들을 뽑은걸지도 모릅니다. 좋은 개발자를 알아보는 방법이 너무나 어렵습니다.

알고리즘 코딩 테스트의 성적에 비중을 얼마를 두어야 하는지를  모르겠습니다.

 

좋은 개발자를 알아보기 위한 여러분의 가르침이 필요합니다.
asked (84 point) , 4.2k views
알고리즘 테스트 만으로 개발자의 모든 역량을 테스트 할 수는 없겠지만 신입들 면접을 보다 보면 그것도 못하는 사람들도 여럿 있습니다.
알고리즘 테스트를 해서 제대로 된 신입 사원을 선발하는 부분에 대해서 부정적인듯 보입니다.

첫째, 알고리즘 테스트 문제에서 신입 사원에게 어떤 문제를 내고 있나요? 왜 그런 문제를 내고 있는 것인지, 어떤 문제면 우수한 신입 사원을 선발할 수 있는지에 대한 기준이 없을듯 보이네요.

둘째, 우수한 학생들이라면 돈을 많이 주는 회사쪽으로 지원을 할 것입니다.  아주 우수한 능력을 가진 학생들은 삼성, LG, 혹은 NHN, 혹은 현대쪽으로지원을 할 것입니다.

그렇기 때문에 글을 올린 분이 다니는 회사의 레벨과 신입사원으로 합격한 사람들이 어떤 학생들이었는지, 그런 것들을 고려하고  이런 테스트를 하더라도 해야 합니다.

 

어렵기 짜기 수준의 코드라고 간단하게 생각하는데, 그 어렵게 짜기 수준의 코드라는 것이 바로 알고리즘의 성능과 관련하여 수십년동안 나온 논문들의 결과물입니다.

어떤 수준으로 코드를 짤 수 있는지, 메모리와 탐색 속도의 복잡도를 이해하기 위해서 대학에서 가리키는 내용이 바로 그 내용입니다.

어렵게 짰다고 평가절하 할 것이아니라, 왜 그런 식으로 코드를 작성했는지, 그게 대학에서 배우는 자료구조와 알고리즘에서 어느 부분에 해당되는 것인지 이해할 필요가 있을듯 보입니다.

 

알고리즘 문제로 실력 평가를 못할것 같다고 얘기하는데, 얼마든지 평가가 가능합니다. 그걸 평가할 수 있는 능력이 면접자에게 있는지가 우선입니다.

3 answers

+5 votes
우수 답변
전 경력직분들 같은 경우는 코딩테스트는 하지 않고 신입분들 위주로 아주 간단한 문제만 면접자리에서 여쭤보고 있습니다.

사실 면접자리라는 것이 긴장되는 자리기도 하고, 짧은 시간안에 개발자로써 좋은 인재인지까지는 알기 어려우니까요.

 

다만, 입사지원시 첨부되는 포트폴리오를 자세히 봅니다. 프로젝트 진행시 개발적으로 잘 어울릴 수 있는 사람인지, 기술적인 문제는 어떤 식으로 해결했는지 정도를 최대한 면접자리에서 여쭤보고 판단합니다. 그래도 뽑아놓고 나서도 생각했던 사람과 영 다른 결과가 나올때도 있는거죠. 그러라고 입사후에도 어느정도 알아보는 시간이 있는거니까요..

 

사람 사는 곳이 어디나 비슷하지 않습니까? ^^;
answered (103 point)
선택됨
+2 votes
학자와 실무자를 구분할줄 아는 혜안이 필요한 듯 합니다.

 

역시 면접의 마지막은 대화인가 봐요
answered (35 point)
+2 votes
얼마전에 공채 면접을 보았는데 요즘 신입 지원하는 분들은 알고리즘 시험 공부는 다 하는 것 같더군요

백준 온라인 저지에서 문제를 많이 푸는 것 같았습니다.

아마 앞으로도 입사 준비하는 분들은 알고리즘 문제 풀기를 더 많이 준비할 것 같습니다.

그래서 특별한 경우가 아닌 이상 알고리즘 문제로 실력 판단을 하기는 어려울 것 같습니다.
answered (116 point)

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

280 질문
408 answers
410 댓글
598 users