Junee01입니다.
요즘 뜻하지 않게 자격증 시험을 보게 되어서 리뷰를 남기려고 합니다.YBMCOS Pro 1급이라는 자격증으로 프로그래밍 언어는 JAVA입니다. JAVA라는 말조차 제 의지와 상관없이 이루어졌기 때문에 기분 좋은 경험은 아니었습니다. 그래도 합격은 할 수 있어서 다행이네요. 프로그래밍 시험은 대학에서 본 기억, 그리고 취업 준비를 하면서 면접이나 온라인으로 코딩 테스트를 본 기억만 있습니다. 그냥 회사만 열심히 다니는 보니까 세월이 흐른 탓인지 요즘은 IT관련 자격증이 꽤 많이 생겼다면서요.
라떼는… 정보처리기사가 필수였지만 경쟁력이 없다고 생각했고, 그 외에 IT관련 자격증 중 취업에 도움이 되는 자격증은 없는 것 같아 굳이 IT관련 자격증에 시간을 투자한 적이 없었습니다. 사실 지금도 그 생각은 바뀌지 않았습니다. 개발자라는 직업이 현직자 입장에서는 정말 몇몇 분야를 제외하고는 IT자격증이라는 제도로 개발실력을 판단하는 것이 거의 무의미하기 때문입니다. 교육 관련 자격증은 그래도 의미가 있어 보이지만 지금 나와 있는 시험을 보면 그나마… 저는 특정 언어 문법을 모르는 개발자라도 큰 그림을 볼 수 있는 사람이라면 오히려 그 가치가 크다고 생각합니다.
그리고 우리가 취업 준비를 할 때 보는 코딩 테스트 문제를 회사 개발자가 낸다고 생각하고, 그 회사 개발자들은 모두 이 문제를 쉽게 풀 거라고 생각한다면 그건 단연 착각입니다. 실무자 중에서도 아주 간단한 코딩 테스트조차 풀지 못하는 사람이 많기 때문입니다. 그렇다고 그런 문제를 해결하지 못하는 직원이 그 회사에 도움이 되지 않는 사람인지는 알 수 없습니다. 개발 일을 하다가도 다른 직무로 바뀌거나 개발에서 손을 놓은 지 꽤 오래된 관리직도 너무 많기 때문입니다.
YBMCOS Pro 1급 JAVA 2021학년도 시험 합격증 문제 YBMCOS Pro에 대해 이야기해 봅시다.
이 시험은 지금까지 본 일반 글로벌 코딩 테스트와는 달리 한국의 시험 특징인 객관식, 주관식 느낌으로 만든 시험입니다. 예를 들어 빈칸에 들어갈 코드는? 올바른 코드를 고르시오. 이 코드의 결과값은? 등이 있습니다. 문제를 주고 자유롭게 답을 찾아 나가는 기존의 코딩 테스트와는 달리 문제와 코드, 그리고 힌트를 주고 출제자의 의도에 따라 기본기가 있는 사람인지를 확인하는 것 같았습니다. 시험에 관한 상세(비용, 시험 시간 등)에 대해서는, 이하의 링크를 참조해 주세요.국제IT자격증 www.ybmit.com 상의 사이트에 가보면 급수별로 수준에 대한 설명이 나와있습니다.YBMCOS Pro 1급은 개발자 채용 시 출제되는 문제와 비슷한 수준으로 알려져 있습니다. 즉 인사담당자가 개발자를 채용할 때 활용하라는 뜻이겠죠. 개인적으로 개발자 중심의 IT회사에서는 스스로 시험문제를 만드는 데 큰 시험이 걸리지 않을 것이기 때문에 굳이 이 시험을 활용할 필요는 없을 것 같고 이번에 전산팀을 새로 만드는 회사, 아직 개발자 실력을 판별할 수 있는 전임자가 많지 않은 회사 등에서 활용하면 좋을 것 같습니다.
내가 느낀 이 시험의 특징을 여러 가지로 나누어 정리해 보겠습니다.
- 특정 언어의 문법을 어느 정도 알고 있으면 문제를 풀 수 있다.하지만 몇 가지 문제가 있으면 언어를 고를 수 있지만, 그 언어 고유의 문법을 어느 정도 알고 있어야 시험 진행을 할 수 있다는 점입니다. 개발을 하다 보면 모르는 문법이 있을 때마다 구글에서 보완하는 습관을 가진 사람, 또는 코드를 읽는 것은 괜찮은데 막상 만들어 보면 문법이 생각나지 않는 사람이라면 조금 어려울 수 있습니다. 그렇기 때문에 익숙한 언어를 하나 고르라고 하는 것 같습니다. 예를 들어 for문장의 사용법, 상속에 대한 문법 등을 알아야 풀 수 있습니다. 왜냐하면 검색이나 질문이 가능하기 때문입니다.
- 2. 효율적인 코드를 작성하기보다는 도는 코드면 된다.백준 온라인 저지 같은 사이트에서 문제를 풀어본 경험이 있으신 분이라면 아실 겁니다. 효율적인 코드를 작성하지 않으면 답을 추출할 수 있는 코드라도 잘못된 대답으로 간주합니다. INPUT에 들어가는 임의의 값을 변경하여 대량 또는 큰 단위의 값이 들어갔을 때에도 효율적으로 정답을 찾을 수 있느냐가 중요합니다. 하지만 이 시험에서는 그런 효율성보다는 비효율적이더라도 답을 추출하기만 하면 되는 시험이라고 생각됩니다. 물론 정확한 기준은 모르지만요.
- 3.여러문제유형이존재하기때문에자신있는문제부터풀고최소점수만넘으면된다.보통 코딩테스트는 문제를 주고 그 문제를 풀 수 있는 함수를 하나 작성하는 형태로 진행되는데, 예 INPUT를 주면서 예 OUTPUT를 낼 수 있는 FUNTION을 만드는 것이 문제입니다. 하지만 이 시험에서는 다양한 문제 유형이 존재합니다. FUNCTION 자체를 처음부터 구현하는 방식도 있지만, 대부분 미리 짜놓은 FUNCTION을 주고 짠 사람의 의도를 파악해서 코드 공백을 메우는 방식입니다. 또 미리 짜놓은 함수의 일부분에 일부러 오타를 만들어서 오타를 찾아서 고치는 것도 있습니다. 예를 들면, ++인데, 이것을 –로 바꾼다든가, 그런 느낌입니다. 그래서 함수 자체를 0에서 전체를 나만의 스타일로 짜는 것에 두려움이 있으신 분들에게는 좀 더 쉬운 시험이 되지 않을까 싶습니다.
- 시험 자체는 사실 취준생들이 네카락 배당토 같은 회사를 목표로 하면서 코딩 테스트를 준비한 경험이 있다면 가장 높은 1급이라고 해도 어렵지 않은 수준이라고 생각합니다. 이 시험을 준비하시는 분이 계시면 해당 언어의 기본 문법, 그리고 자료 구조, 알고리즘만 공부하시면 합격하는데 문제가 없을 거예요.