웹 백엔드 개발자 학습 로드맵 (책 추천)
출처 : 박재성님 유튜브
- 회사 소스 코드를 파악하고 이해하기 : 대략적인 도메인 분석과 코드 분석 ⇒ 그 다음에 역량을 키우기 위해 다양한 책 읽고, 현장에 적용하는 과정 반복
한번에 모든 걸 완벽하게 이해한다고 생각하지 말자!
그냥 빠르게 읽어서 끝까지 한 번을 읽고 성취감을 얻는게 중요.
우선순위를 정하고 한 번에 하나씩, 재미를 느끼면서 하자.
데이터베이스
- 대용량 데이터에 대해서 성능 좋은 쿼리를 만들고, 성능이 떨어지는 부분을 찾아내서 튜닝하는 역량
- 가능하면 스터디로 공부하는 것 추천
- 개발자와 DBA를 위한 Real MySQL
네트워크
- 그림으로 배우는 Http Network Basic
- HTTP 전반에 대해 더 깊이 있게 학습하고 싶다면 먼저 이 책으로 시작해보기
- HTTP 완벽 가이드(데이빗 고울리)
- HTTP의 끝판왕. 따라서 경력을 쌓아가면서 천천히 읽어도 괜찮다. 처음부터 끝까지 읽기 쉽지 않기 때문에 가능하면 스터디를 만들어 읽고 토론할 것을 추천!
- 성공과 실패를 결정하는 1%의 네트워크 원리(Tsutomu Tone)
- 클라이언트에서 요청한 데이터가 서버까지, 서버에서 응답한 데이터가 클라이언트까지 어떤 여행 과정을 거치는지에 대해 학습하고 싶다면!
- 네트워크와 관련해서는 이 정도 수준으로 학습한 후 추후 자신이 담당할 업무가 네트워크와 더 밀접한 관련이 있는 시점에 추가적인 학습을 해도 괜찮다. 이는 네트워크에 대한 학습 뿐 아니라 모든 영역의 학습에 있어서도 같은 전략으로 접근하는 것도 가능하다.
운영체제, 컴퓨터 시스템 아키텍처
- Operating System Concepts 에센셜 (공룡책)
- 필요한 부분, 관련된 부분만 읽는 용도
- 밑바닥부터 만드는 컴퓨터 시스템 불 논리부터 컴퓨터 아키텍처, 운영체제까지
- 문제 다 안 풀어도 됨. 실제 해보는 것 자체만으로도 이해하는데에 도움이 됨
IT 인프라, 아키텍처
빌드, 배포 자동화 및 지속적 통합
프로그래밍적으로, 단위테스트나 리팩토링같은 부분은 평생을 가지고 해야하는 부분. 프로그래밍 외적인 부분에서 반드시 관심을 가져야 하는 부분이다.
- 지속적인 통합:소프트웨어 품질을 높이고 위험을 줄이기(폴M.듀발)
- 오래된 책이지만 지속적 통합에 대한 필요성, 지속적 통합을 위해 필요한 도구와 환경에 대해 설명하고 있음
개발 문화, 프로세스, 개발자의 삶
- 익스트림 프로그래밍(켄트벡)
- 린 소프트웨어 개발(메리 포펜딕)
- 소프트웨어 장인 : 프로페셔널리즘, 실용주의, 자부심(산드로 만쿠소)
- 몇 년차이든 꼭 한 번 읽어보길,, SW 개발자가 추구해야 할 가치와 태도에 대해 다루고 있음
- 어떤 개발자로 살 것인지에 대한 고민하기
댓글남기기