2. 필독! 개발자 온보딩 가이드
한 페이지 요약
• 책 분류
• 개발, IT 일반
• 대상 독자: 다음과 같은 질문을 마음 속에 품고 있는 분들
• “드디어 소프트웨어 개발자가 됐다. 그런데 이제 뭘 어떻게 해야 하지?”
“오늘 우리 회사에 신입이 들어왔다. 뭐부터 가르쳐야 하지?”
• 특징
• 실무에서 일어날 수 밖에 없는 상황에 대응하기 위해 알아야 하는 내용을 정리
• 경력 초기 몇 년 동안 큰 도움을 줄 수 있는 하드 스킬 + 소프트웨어 스킬을 전반
적으로 소개
3. 이 책의 목차
프로덕션 소프트웨어를 구현하고 테스트하며 실행하기 위한 현대적인 사례 + 강력한 팀과 더 나은 팀
동료를 구축하기 위한 행동 양식과 방법
필독! 개발자 온보딩 가이드
• 1장 여정을 시작하며
〉〉〉 개발자로서의 첫 출발, 앞으로 어떤 길이 펼쳐질까
• 2장 역량을 높이는 의식적 노력
〉〉〉 경쟁력을 갖춘 개발자가 되기 위해 스스로 해야 할 일
• 3장 코드와 함께 춤을
〉〉〉 레거시 코드에 임하는 우리의 자세
• 4장 운영 환경을 고려한 코드 작성
〉〉〉 개발 환경과 프로덕션 환경은 엄연히 다르다
• 5장 피할 수 없는 코드 의존성의 관리
〉〉〉 복잡한 프로그램을 짜봐야 비로소 깨닫는 의존성의 진실
• 6장 테스트! 개발자의 든든한 지원군
〉〉〉 업무 부하를 낮추면서 시스템 동작도 검증하는 테스트 방안
• 7장 올바로 주고받는 코드 리뷰
〉〉〉 원활한 팀 협업과 높은 코드 품질을 목표로
• 8장 고객 앞으로! 소프트웨어 전달
〉〉〉 마침내 프로덕션 환경에 안착시킬 소프트웨어의 종착지
• 9장 긴급대응 온콜 업무
〉〉〉 언제 일어날지 모르는 장애에 대응하는 절차와 방안
• 10장 견고한 소프트웨어를 위한 기술 설계 절차
〉〉〉 대규모 변경에 적합한 소프트웨어 설계와 문서화 기법
• 11장 소프트웨어 수명주기를 고려한 진화하는 아키텍처 구현
〉〉〉 성장하고 발전하는 소프트웨어를 만들기 위한 핵심 원칙
• 12장 효율적인 협업을 위한 애자일 문화
〉〉〉 모두가 알지만 실천하기는 쉽지 않은 애자일
• 13장 관리자, 팀장, 상사와 함께 일하기
〉〉〉 한마음 한뜻으로 공동의 목표를 향해
• 14장 경력 관리에 대한 조언
〉〉〉 경력 관리는 빠를수록 좋다
4. 무엇이 이 책을 흥미롭게 만드는가?(1)
다양한 그림, 표, 체크리스트로 이해하기 쉽게 설명하고 있음
필독! 개발자 온보딩 가이드
5. 무엇이 이 책을 흥미롭게 만드는가?(2)
현업에서는 중요하지만 막상 CS 커리큘럼에서는 제대로 다루지 않는 내용들
필독! 개발자 온보딩 가이드
• 처음 회사에 입사해 업무를 시작할 때 벌어질 일
• 기술 부채를 해소하고 방지하며, 소프트웨어를 작성하고 안전하게 배포하고, 의존성을 관리하는 방법
• 레거시 코드 변경 알고리즘을 이용해 처음보다 더 코드를 깔끔하게 유지하는 방법
• 로깅, 지표, 설정, 방어적 프로그래밍을 통해 운영 환경을 고려한 코드를 쓰는 방법
• 단위 테스트를 구축하고 코드 리뷰를 수행하며 다른 프로그래머의 코드를 평가하는 방법
• 다른 개발자와 코드를 리뷰하고 테스트하며 동료, 팀장, 상사와 효율적으로 협업하는 방법
• 실험과 문제의 정의, 문서화 및 협업을 비롯해 기술 설계 절차에 대한 전반적인 단계
• 긴급대응 온콜 업무 중 프로덕션 환경에서 발생하는 장애를 처리하는 방법
• 아키텍처적인 기법을 적용해 코드를 더 쉽게 변경하는 방법
• 스프린트 계획, 스탠드업 미팅, 회고 등 애자일 방법론을 활용하는 방법
• 시니어나 그 이상의 직책으로 자연스럽게 승진하는 방법 등 경력 관리와 대인관계 기술
6. 대상 독자
취업준비생, 사회초년생, 신규 입사자, 이직자, 경력 개발자 등
IT 조직에서 살아남아야 하는 모든 분들
필독! 개발자 온보딩 가이드
• 이 책을 읽는 두 가지 유형의 핵심 독자군
• 신입 개발자
• 신입 개발자를 빠르게 정상 궤도에 안착시켜야 하는 팀장
7. 결론
***** 여러분의 경력은 단거리 달리기가 아닌 장거리 마라톤이다!
• MIT의 <The Missing Semester of Your CS Education>(여러분의 CS 교육에서 누락된 학기, https://missing-
semester-kr.github.io)가 도구의 숙련도를 높이기 위해 멋진 강의 내용을 전달한다면, 이 책은 실무에 들어가자 마자 즉시
필요한 지식을 일목요연하게 정리한다
• 세상은 점점 더 빠르게 변화하며, 이에 따라 알아야 할 기술도 산더미처럼 늘어나고 있지만 신입 개발자들에게 전체를 조감하
는 지도 역할을 하는 실무 중심의 책을 찾아보기 어려웠다 → 이 책의 존재 가치를 바로 여기서 찾을 수 있다.
• 전반적인 소프트웨어 개발 수명 주기에서 공학 관점과 경력 관점에서 무엇이 중요한지, 그리고 어떤 고난과 역경이 여러분들
의 앞에서 기다리는지 사전에 알려주는 예방주사라고 생각하면 틀림없다.
• “현재 맡은 업무가 아닌 과거 업적에서 여러분의 가치가 드러난다면 이는 여러분의 성장에 방해가 될 수 있다.” → 이 책은 여
정의 끝이 아닌 여정의 시작을 알려주는 지도일 뿐이므로, 꾸준히 올바른 방향으로 전진해야만 한다
필독! 개발자 온보딩 가이드
8. 발표자 소개
기술 배경
전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발,
고성능 고가용성 데이터베이스
주요활동
IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등)
개발강의 (삼성전자, SK C&C, 삼성SDC, 현대자동차 기술 세미나와 교육)
활동채널
블로그: https://jhrogue.blogspot.com
슬라이드 셰어: https://www.slideshare.net/jrogue/presentations
유튜브: https://www.youtube.com/c/박재호dev
문의 jrogue@gmail.com
박재호