신입, 주니어, 시니어 기준은?
진로, 부트캠프 졸업 후 취업 고민이 하도 올라와서 이 글을 써봅니다.
1~3년차 개발자 기준이 잘 없으니 취업도 잘 안되고 뽑는 것도 주저하게 되고 수습 뽑혔다가 계약 해지 되는 일이 다반사인 것 같네요. 기준을 좀 정해보면 어떨까 싶어요.
가장 중요한 스펙은 '시키는거 시간내에 만들어오는 것'이지만 이건 좀 모호하니까요.
제 기준으로 다음 정도의 이해도가 있는 개발자는 같이 일하고 싶을 것 같네요. 이정도면 몇 년차 일까요?
알고리즘
프로그래머스 2레벨 통과
Radix Sort가 왜 빠른지 설명할 수 있다.
배열로 이진트리를 구현할 수 있다.
DB
One To Many Many To One 기반으로 설계를 할 수 있다.
GIT
Git 을 쓸 줄 안다.
PR 을 날릴 수 있다.
Commit을 구분 할 수 있다.
어플리케이션 설계
DI를 이해하고 있다.
DI가 잘 적용된 제품을 만들 수 있다.
클래스를 디자인 할 수 있다.
인증 기능이 있는 API를 2주안에 만들어낼 수 있다.
Repository 패턴을 이해하고 있다.
Strategy 패턴을 잘 쓸 수 있다.
CI/CD
Docker 이미지를 만들 수 있다.
Docker 이미지에 Parameter를 넘길 수 있다
Docker 이미지를 K8s에 배포할 수 있다.
Jenkins 파이프라인을 구축 할 수 있다.
언어
언어는 2가지 이상 다룰 수 있다
강 타입 언어 약 타입 언어를 모두 다룰 수 있다.
UI
프론트엔드 개발에 대한 이해가 있다
MVVM 패턴에 대한 이해가 있다.