[준비하기] (8) 코딩테스트 - 1. 준비해야하는 이유

productuidev·2022년 3월 18일
4

개발자 준비하기

목록 보기
16/19
post-thumbnail

인프런 비전공자를 위한 개발자 취업 올인원 가이드 강의 정리


(8) 취업하기 편 : 코딩테스트

1. 비전공자도 코딩 테스트를 준비해야하는 이유

코딩 테스트를 포기하는 이유?

  1. 코딩 테스트를 보는 회사에는 어차피 서류 합격도 못할 것이다.
  2. 코딩 테스트를 준비할 시간이 없다.
  3. 지금부터 준비하더라도, 더 오래 준비한 전공자들에게 밀릴 것이다.
  4. Java(개발 언어), Spring(프레임워크)도 제대로 못하는데 무슨 코딩 테스트? (백엔드)
  5. 코딩 테스트 안봐도 개발로 취업은 하더라.
  6. 조금 해봤는데, 너무 어렵다.
  7. 해야 되는 어떻게 준비해야될 지 모르겠다.

코딩 테스트를 포기하면 안되는 이유

포기 이유 반박1. 코딩 테스트를 보는 회사에는 어차피 서류 합격도 못할 것이다.

"(선입견) 전공자들의 싸움터가 아닐까?"

  • 코딩 테스트를 보는 회사들에 비전공자도 충분히 서류 전형에 통과할 수 있다.
  • 요즘에는 서류 전형보다 코딩 테스트를 먼저 보는 회사들이 늘어나고 있다.
  • 개발자는 학력이나 스펙보다는 개발 실력이 중요한 직업이다. (ex: 일부 제조업/대기업 제외)
  • 서류(이력서)는 불변이지만, 코딩 테스트 실력은 가변이다.

바꿀 수 없는 것보다 바꿀 수 있는 것에 더 시간을 투자하여 나의 가치를 올리자

포기 이유 반박2. 코딩 테스트를 준비할 시간이 없다.

  • 코딩 테스트를 준비할 여유는 (백수가 아닌 이상) 영원히 없다.
  • 개발자로 취업한 이후에는 회사 업무를 제대로 하기 위한 공부가 더 급하다.
  • 비전공자들 중에 시간 부족하지 않은 사람은 없지만, 누군가는 코딩 테스트를 준비한다.
  • 남들 놀 때 준비하고, 남들 잘 때 준비할 수 밖에 없다. (생활 속에서 낭비되는 시간을 찾기)

강사의 죽비소리...

특별한 재능이 없는 이상 노력 없이는 이룰 수 있는게 없다.
올바른 방향을 아는 것이 우선이고, 방향을 알았다면 노력하는 일만 남았다.
이 강의는 방향을 알려드리는 강의고, 방향을 알게됐다면 노력은 100% 자기 자신의 몫이다.

비전공자 개발자의 경우, 하던 일을 접고 개발자가 되기로 마음 먹었다는 것은
당분간 고생길을 걸어가겠다고 마음 먹은 것이다.
정말로 고생을 해야 한다. 그래야 (원하는 것에) 닿는다.

우주에 로켓을 쏘면 연료를 무지막지하게 태워서 올라가는 것처럼
개발자로 성장하는 데에도 궤도가 있어서 (자기가 가진) 연료를 최대한 태워야 한다.
시간이 많다면 서서히 올라가도 되지만, 30대에 접어들었다면 시간이 정말 별로 없기 때문에
한 살이라도 젊을 때 연료를 팍팍 태워서 궤도에 오르기를 빈다.

포기 이유 반박3. 지금부터 준비하더라도, 더 오래 준비한 전공자들에게 밀릴 것이다.

"어차피 안될 거야" -> 자기효능감의 척도가 낮은 사람의 마인드(소극적)

  • 개발자는 왜 하려고 하시나요? 더 오래 개발 공부한 전공자들에게 밀릴텐데..
  • 비전공자가 개발자의 길로 뛰어든 그 순간부터 불리한 게임은 시작되는 것이다. 앞으로도 유리한 게임은 없다.
  • 불리한 게임이지만 도전할 가치가 있는 이유는, 채용 시장의 개발자 수급 불균형 때문
개발자가 된 이후에는 본인의 실력에 따라 달라짐.
현재 채용 시장의 불균형으로 인해 비전공자가 도전하더라도
하위권 전공자나 실력 향상을 하지 않은 개발자와도 충분히 밀리지 않음
  • 전공자라고 무조건 비전공자보다 잘하는 것은 아니다.
    학교 다닐 때 놀았거나, 개발이 적성에 안 맞는 전공자들도 많다.
  • 코딩 테스트는 전공 시험이 아니다. (코딩 테스트 : 컴공 전공자 = 마라톤 : 체대생)

포기 이유 반박4. Java(개발 언어), Spring(프레임워크)도 제대로 못하는데 무슨 코딩 테스트?

  • 개발 언어와 프레임워크는 개발자가 되고 난 후에도 계속 어려울 것이다.
  • 코딩 테스트 준비할 시간까지 전부 개발 언어와 프레임워크 공부에 투입할 필요는 없다.
  • 회사 실무 경험을 통해 익혀나가야 할 개발 언어와 프레임워크를 취준생 시절에 끝장내려고 하는 것은 무모하다.
  • 코딩 테스트는 신입 개발자 취업 때 잘 보는 것이 중요하다. 경력 개발자 이직 시에는 코딩 테스트가 중요하지 않다.
    (신입 개발자 테스트가 더 어렵고, 경력 개발자는 오히려 쉽게 느껴질 수 있음)

포기 이유 반박5. 코딩 테스트 안봐도 개발자로 취업은 하더라.

  • 그렇게 취업한 첫 회사에서 생각보다 빨리 이직을 고려하게 될 것이다.
  • (단순히 어디든 취업하기만 하면 된다는 마인드로) 대충 취업하면, 대충 취급당한다.
  • 개발자의 길에 뛰어들었다면, (취업은 어떻게든 되니까) '취업'이라는 두 글자를 목표로 삼지 말고,
    최대한 좋은 회사에 취업하는 게 좋다.
  • 좋은 회사와 그렇지 않은 회사는 하늘과 땅 차이다. (연봉, 복지, 근무환경, 성장환경)

포기 이유 반박6. 조금 해봤는데, 너무 어렵다.

  • 이런 경우라면 코딩 테스트 문제알고리즘 대회 문제를 구분해야 한다.
  • CodeForces의 알고리즘 대회 문제와 그 풀이가 적힌 블로그 글을 보고
    코딩 테스트에 대한 잘못된 선입견
  • Competitive Programmer들이 존재하는데,
    그들만의 리그라고 여기고 먼 산 바라보듯 바라보자. (또다른 알고리즘의 세계)
  • 코딩 테스트 문제 풀이에 사용되는 알고리즘과
    알고리즘 대회 문제 풀이에 필요한 알고리즘이 다르다. (대회에 입상할 것이 아님)
  • 절대 평가로 코딩 테스트 합격 여부를 결정하는 회사들도 있다.
  • 코딩 테스트가 쉽게 나오는 경우도 많고, 다 풀지 못해도 통과되는 경우가 있다.
  • 코딩 테스트 실력이 개발 실력과 정확하게 일치하지는 않는다는 점을 회사들도 안다.
  • 코딩 테스트는 절대 평가로 일정 점수 이상이면 통과시키고, 기술 면접에서 변별력을 가져가는 경우가 많다.
  • 단기간 준비한 비전공자도 충분히 승산이 있다.

포기 이유 반박7. 해야 되는데, 어떻게 준비해야 될 지 모르겠다.

검색 한 번 하지 않는 경우..

코딩 테스트를 준비해야하는 이유 (강사의 경험담)

첫 회사에서 생각보다 빨리 이직을 고려하게 될 것이다.

23명의 학원 동기들 중, 절반 정도가 첫 회사에서 6개월도 못 버티고 퇴사했다.

  • 첫 회사(스타트업)에서 7개월 만에 중고 신입으로 이직했다.
  • 개발자로서 성장해야 될 시기에, 제대로 성장하기 힘든 환경의 회사에 취업할 확률이 높기 때문이다.
  • 물론 좋은 사수/선임/팀원을 만난다면 첫 회사에 오래 다니는 경우도 있지만, 드물다.
    (실력있는 동료는 대부분 좋은 회사에 지원하거나 모셔가기 때문에 더더욱..)

중고 신입으로 이직할 때, 코딩 테스트를 준비하지 않는다면 결국 또 비슷한 수준의 회사로 이직한다.

  • 코딩 테스트를 보지 않고 기술 면접을 까다롭게 보는 좋은 회사들도 있지만,
    대부분의 경우 신입 개발자 채용시에는 코딩 테스트를 본다.
  • 성장하기 좋은 환경의 회사로 이직하고 싶다면, 코딩 테스트를 준비해야 한다.

중고 신입 이직 전략 : 스노우볼 굴리기

(첫 회사에서 인생의 쓴맛을 경험하고 중고신입으로 이직하기를 결심했다는 가정)

  • 첫 회사가 3점이라는 가정 하에 5점으로 이직하기보다 추가 비용을 더 해서 7점으로 이직하는 것이 낫다.
    바로 3점에서 10점으로 가기는 어려움. 여기서 말하는 추가 비용이 코딩 테스트 준비

  • 신입이면 7점에 가서 2~3년 정도 경력을 쌓는다.
    (보통 10점 회사의 신입 채용공고는 3년 정도의 개발자 모집이기 때문)

  • 3점에 다니면서 준비하다가 코딩테스트 등 준비하여 중고신입으로 취업 후
    7점에서 경력을 쌓아 10점으로 가는 것이 좋다.

  • 3점도 취업하기 힘든데 어떻게 7점에 가느냐.
    첫 회사에서 개발자로 어필할 재료를 많이 쌓아야 한다.

  • 신입개발자의 경우 성장이 무엇보다 중요한데, 5점에서 2년 다닌 것과
    7점에서 2년 다닌 것을 비교할 때 어느 쪽이 더 성장할 수 있는지도 따져봐야 함.

✔️ 개발자로서 첫 회사에 1년 정도 다니면서 이직 준비를 열심히 하고,
7점 회사들이 신입 개발자를 채용할 때 중고 신입으로 이직하기

✏️ 현재 다니는 회사는... 한국에서 업권 & 비즈니스적인 입지나 부문으로 보면
최고 스탯의 회사라고 생각하는데, 일단 나는 퍼블리셔(파견)으로 입사했고,
내가 현재 개발자로 일하는 게 아니기 때문에 감히 논할 수 없다...
다만, 일반적으로 한국에서 디자이너나 퍼블리셔 처우가 대부분 좋지 못한 편이기 때문에
디자이너나 퍼블리셔라면 그런 면에선 다니기에 좋은 회사 편에 속한다고 생각한다.
작업환경이 다소 불편하나(망 분리) 법 준수를 잘하는 거 같다.
(이직 자주하면서 느끼는게 아직도 법을 잘 안 지키는 회사들이 간혹 있다.. IT직군이기 이전에 일단 근로자니까..)
덧붙여서, 1층 카페에 커피가 맛있고 회사 위치가 좋다(집에서 가까움)
비즈니스가 안정적이고 운영업무라 지금처럼 퇴근후 공부하기에도 괜찮다.
이직이 잦은 업계라지만 일단 계약기간의 한계가 있고(난 계약직, 파견직, 정규직을 다 해봤기에 안다) 무엇보다 신입개발자가 되게되거나 확실하게 시작하면 자의든 타의든 떠나야할 곳이긴 하지만 괜찮은 회사인 편..

강사의 스노우볼

2017년 12월 - 취업준비생
2018년 6월 - 첫 입사 (연봉 2천만원대)
2019년 2월 - 2번째 회사 (연봉 4천만원대)
2020년 12월 -3번째 회사 (연봉 6천만원대)

국비지원을 시작하고 3년 만에 2군데를 거쳐 10점으로 감

2. 코딩 테스트 준비 방법

모든 개발자는 이렇게 준비해야한다는 건 없다.

  • 준비 방법은 목표 회사, 각자의 문제 해결 능력, 주어진 준비 기간에 따라 달라진다.
  • 단기간 준비 방법 vs 장기간 준비 방법

벨로그 저장이 안되서 나눠서 정리.

profile
필요한 내용을 공부하고 저장합니다.

0개의 댓글