[개발자의 공부법] 뭘 공부해야 되지?

뒤처지기는 무섭고 일단 Coursera와 Udemy에서 핫한 온라인 코스가 30% 세일해서 등록해야 할 것 같아서 합니다. 막상 등록하니까 흥미는 없고 도대체 어디에 써먹을 대도 없고 안 써먹어서 까먹고... 악순환의 반복이 시작됩니다. 학생 시절에는 공부할 게 산더미 같던데 막상 개발자가 되니 도대체 뭘 공부해야 할지 모르겠더라고요. 주니어 시절 했던 아주 나쁜 이 공부법을 스스로 고치면서 나름 도움 되었던 "개발자의 공부법"에 대해 이야기해봅니다. 1️⃣ 시스템 디자인 공부 시스템 디자인 공부는 어느 개발 직종에 있더라도 필수이다. 알고리즘과 달리 대학 전공 수업에서 배울 수 없고, 배운다고 해도 학생 시절에는 제대로 써먹을 곳이 없다. 따라서 업무와 경력을 통해 얻어야만 하는 필수 스킬이다. 문제는 시스템 디자인 공부는 몇 개월 열심히 하면 느는 것이 아니다. 대부분 경험과 실무를 통해서 배워야지만 는다. 개발자 1년 차부터 차차 시스템 디자인 업무를 해본 사람과 아닌 사람의 실력 차이가 해가 지날수록 많이 나게 된다. 더욱더 큰 문제는 주니어 시절부터 미리 하지 않으면 나중에 이직이 어려워질 수 있다. 이직은 연봉을 두 배로 올리거나, 건강하지 못한 조직에서 벗어날 수 있는 아주 중요한 방법인데, 시스템 디자인을 못 하면 한 직장에 갇혀버릴 수 있다. 많은 시니어+ 직급의 면접은 시스템 디자인을 잘해야 통과할 수 있으며, 코딩 면접을 잘 통과해도 시스템 디자인을 잘하지 못할 때 본인의 현 직급 이하로 강등될 수 있다. 시스템 디자인 공부는 흥미와 상관없이 1년 차부터 관련 도서를 읽어 보며 업무를 통해 배우는 것이 아주 큰 도움 된다. 2️⃣ 업무와 관련된 키워드 10개 찾아내기 개발 관련 폭넓은 지식을 가지는 것은 상당히 중요하다. 하지만 처음부터 폭넓은 지식을 얻고 나면 막상 써먹을 곳이 없었던 것 같다. 책과 유튜브를 통해 공부해도 사용하지 않으면 쉽게 까먹게 되는 것이 개발 지식이다. 개발 직업군은 전문 분야에 따라 습득해야 하는 스킬이 상당히 다르다. 예를 들면 프런트 엔드와 Distributed Systems 백엔드 엔지니어가 가지고 있어야 할 스킬은 많이 다르다. 따라서 본인의 현재 업무에 관련된 키워드 10가지를 찾아내자 (예: kubernetes). 키워드 10개를 스스로 찾아본 후에는 매니저나 멘토 그리고 직장 동료와 간단하게 이야기해보고 1위부터 10위 순위를 정해보자. 탑 5 키워드 관련 도서를 검색해보고 읽거나 유튜브 동영상을 찾아보자. 3️⃣ 멘토의 중요성 멘토에게 개발자 성장기에 도움 되는 주제를 3가지 물어본다. 업무 관련된 지식이 성장 그리고 본인이 도달하고픈 큰 목표에 도움 되지 않을 수 있다. 예를 들면 백엔드 개발자가 프론트 엔드로 전향하기를 원하거나 다른 직업군으로 이직을 희망한다면, 업무 관련 공부는 길게보면 도움 되지 않는다. 내가 그랬다. 분산 시스템을 한 번도 공부해보지 않았던 내게 이 분야로 이직하려면 필요한 기초 지식을 습득해야 했다. 인터넷에 검색해도 정보량이 상당해서 멘토에게 물어봤다. 1,2명에게 물어보는 것보다 되도록 많은 이들에게 물어보고 추천해준 주제 관련 도서나 전자책을 읽어봤다. 4️⃣ 목표를 정하자 "일단 뭐라도 하자"라는 목표는 결국 3일을 못 가게 만든다. 실제로 내가 Coursera나 EdX 또는 Udemy에서 "일단 이 수업 들어보자"라는 목표를 정해 놓고 일주일도 못 가고 포기했던 기억이 있다. 공부하려면 목표가 필요한 것 같다. 목표는 최대한 구체적으로 데드라인까지 적는 것이 좋은 것 같다. 아니면 새해 목표처럼 세워도 된다. 예를 들면 한 달에 적어도 distributed system이나 system design 관련 테크 도서 한 권 읽기, 2022년 6월까지 distributed system Youtube Channel x,y,z playlists 모두 시청하기 등등. 5️⃣ 내가 자주 사용하는 공부 아이디어 찾는 요소 - https://www.reddit.com/r/cscareerquestions/ - https://www.teamblind.com - 회사 내 북클럽, 리딩 리스트 - 직장 동료와 하는 커피챗 🪴 함께 읽으면 좋은 글: 개발자 멘토들에게 들은 뻐때리는 조언들 + 무료 템플릿 https://careerly.co.kr/comments/67097 개발자가 읽어야 할 시스템 설계 책 - 데이터 중심 애플리케이션 설계 https://careerly.co.kr/comments/67004 시스템 디자인 면접 책 추천 https://careerly.co.kr/comments/54566 알고리즘, 시스템 디자인 면접 완벽 준비 팁 + 무료 템플릿 https://careerly.co.kr/comments/67099 주니어 개발자 시절 멘토에게 들은 뼈때리는 조언들 https://careerly.co.kr/comments/57052 좋은 멘토는 어떻게 찾아요? https://careerly.co.kr/comments/57391

[개발자의 공부법] 뭘 공부해야 되지?

Velog

[개발자의 공부법] 뭘 공부해야 되지?

2022년 9월 11일 오전 11:05

 • 

저장 859조회 24,783

댓글 8