코딩꿀팁
개발자 취업 꿀팁
2021. 03. 18

개발자 모집 공고를 봐도 어떻게 준비할지 막막한 분들을 위해 코드잇 개발자가 직접 꿀팁을 공유 드립니다 :)



개발자 모집 공고 예시

지원 자격

Git 등의 분산 버전 관리 시스템 이용에 능숙한 분을 찾습니다.

자료구조/알고리즘에 대한 기본적인 이해를 갖추신 분을 찾습니다.

비즈니스 요구 사항을 정확하게 이해하고 능숙하게 데이터 모델과 API를 설계할 수 있는 분을 찾습니다.


우대 요건

반응형 디자인, 웹 접근성, 웹 표준을 고려한 UI 개발 경험이 있는 분이면 좋습니다.

AWS 등의 클라우드 기반 서비스를 개발하고 운영하신 분을 찾습니다.

컴퓨터 과학의 기초지식에 대한 높은 이해를 갖추신 분이면 좋습니다.


위와 같은 모집 공고를 자주 보셨을 텐데요, 그럼 어떻게 체계적으로 개발자 커리어를 준비할 수 있을까요?

어떻게 필요한 역량을 효과적으로 구축할 수 있을까요?



개발자 취업에 필요한 역량

1. Unix 커맨드 라인

리눅스나 유닉스는 채용공고의 자격 조건에 없는 경우도 많고, 실제 개발 업무와는 거리가 먼 역량으로 오해되기 쉽지만, 현업 개발자가 되기 위해서는 피해갈 수 없는 부분입니다. 쿠버네티스나 AWS 등을 적절히 이용한 배포 프로세스에는 Unix 관련 지식이 꼭 필요해요. Unix에 대한 기초 지식을 바탕으로 cli와 친해지고 배포 및 환경설정의 두려움과는 멀어지세요!


2. Git

혼자서 모든 코드를 만들고 서비스를 구동할 수는 없습니다. 다른 멋진 개발자들과 함께 협업하고 프로젝트를 진행하기 위해서 Git에 대한 이해는 필수 불가결합니다. 단순한 커밋과 푸시만으로는 현업에 활용하기에 충분하지 않습니다. Branch, pull-request, merge, rebase 등 깃의 다양한 기본 기능들을 익히고 다른 개발자들과 협업하기 위한 기본 지식을 마련하세요.


3. 자료 구조

Heap, tree, queue, stack 같은 자료구조는 단순히 수학적 지식으로써의 의미를 갖는 것이 아닙니다. 각각의 자료 구조는 메모리가 부족한 경우나 더 빠른 연산 시간이 필요한 경우 등 개발 과정에서 발생할 수 있는 문제점들을 해결하기 위해 만들어진 경우가 많습니다. 자료구조에 대해 공부하고 실제 상황에 적용해보는 연습을 거친다면 다양한 상황에 대한 지식과 탄탄한 논리력을 바탕으로 남다른 이해력과 성장 속도를 갖춘 개발자가 될 수 있어요!


4. 알고리즘

회사에서의 개발자는 비즈니스 로직을 소프트웨어 로직으로 구현하고 작동하도록 하는 사람들입니다. 논리적인 문제를 풀고 컴퓨터로 옮긴다는 점에서, 논리적인 문제를 프로그래밍적으로 해결하는 방법인 알고리즘은 개발자 업무의 기반이라고 볼 수 있습니다. 프로그램의 최적화부터 비즈니스 로직의 컴퓨터적 사고 기반 재설계까지 개발자의 기초 체력을 갖춰보세요.


물론 이외에도 다양한 역량이 요구되지만 면접 및 인터뷰에서 가장 많이 요구되는 역량이니 철저하게 준비하시면 많이 도움이 되실 거에요.



위 역량을 배우기 위해 코드잇에서는 이런 강의를 추천해요!

Unix 커맨드 라인 ➡️ Git으로 배우는 버전 관리 ➡️ 자료 구조 ➡️ 알고리즘의 정석



이력서에 이렇게 반영해 보세요!

- Unix 시스템에 대한 이해를 바탕으로 AWS Linux에 프로덕트를 배포하고 CI를 이용해 자동화해본 경험이 있습니다.

- Git에서 주로 rebase를 이용해 버전을 관리하며, pull request와 review를 바탕으로 하는 협업에 적극적입니다.

- 자료 구조와 알고리즘에 대한 지식을 쌓았으며, 프로덕트를 최적화하고 비즈니스 로직을 원활하게 담아내는 데 관심이 많습니다.

더 많은 내용이 궁금하다면?
[알고리즘의 정석] 들어 보세요!
추천글
codeit facebook pagecodeit facebook pagecodeit facebook pagecodeit facebook page
(주) 코드잇