세줄 요약

- 라이브러리 만들수 있는 개발자가 시니어 개발자이고 알고리즘 지식은 필수이다.

- 그것을 체크할수 있는 코테는 시니어 개발자 채용에 필수이다.

- 그저 짬만 먹고 자기 개발 안한 개발자는 쳐내야 됨




여기서 말하는 시니어 개발자는 PM과 같이 사람관리 하는 쪽을 말하는게 아님


말 그대로 시니어 레벨의 개발자를 뜻함. 대충 보자면 배민의 테크 이사처럼 시니어 레벨의 개발 종사자를 말함


쥬니어 레벨에서는 사실 라이브러리를 가져다 쓰는 경우가 많지만


시니어 레벨을 고용하는 이유는 대체적으로 해당 도메인의 전문가 & 문제 해결사 역할 때문임




즉 답이 없는 문제, 라이브러리로 핸들링이 안되는 문제들에 대해서 문제해결을 하기 위해서 고용하는 거지


라이브러리가 미흡하거나 라이브러리가 없거나 대체하기 힘든 경우


직접 라이브러리를 만들거나 다른 라이브러리를 참고해서 만들어야 하는 경우가 생길수 있음 아니면 확장하거나




이럴 때 필요한건 코드 분석 능력과 로직 분석능력임


근데 알고리즘, 자료구조에 대한 지식이 없으면 이걸 하기가 힘들게 됨


보통 알고리즘 깔때 나오는 "그냥 라이브러리 쓰면되는데 왜 알고리즘 배움?" 이게 시니어 레벨 개발자에게는 통용되지 않는다


왜냐면 그 라이브러리를 만들수 있기에 시니어 레벨을 비싼돈 주고 고용하는거니까




따라서 시니어 레벨 채용때에도 코딩테스트는 있어야 한다고 생각함


괜히 FAAG에서 시니어급 개발자 뽑을 때에도 코테를 보는게 아님


그들이 오랜 시간 채용하고 그 결과를 확인해봤을때 시니어급 개발자에게도 코테는 유의미하기 때문에 그러는거지




한가지 첨언하자면 요즘 들어오는 애들 레벨이 점점 상향 평준화 되고 있더라


현업 따라갈려면 멀었긴 하지만, 그런 성장 속도로 봤을때 몇년 하면 자기 개발 안한 선임들 충분히 따라잡겠던데


단순히 짬먹었다고 이득 챙기는 건 부당해 보임 그만큼 실력으로 자신을 입증해야지


개발자는 실력으로 증명하는 직업이 되어야 한다고 생각해