성장하고 싶은 주니어 개발자라면 읽어볼만한 책, 육각형 개발자
출판사에서 도서를 제공해주셔서 읽어봤습니다. 주니어 때는 코드를 작성하는 좁은 영역만 개발이라고 여겼지만, 시간이 지나면서 그게 아니라는 것을 알게 되셨다는 저자 분의 경험으로 1장이 시작됩니다. 많은 개발자가 주니어 때 할 만한 고민인데요. 좋은 시니어 개발자로 성장하기 위해서는 기술뿐만 아니라 여러 분야의 능력을 길러야한다고 하는데, 그래서 이 책 제목이 육각형 개발자가 되었다고 합니다. 물론 개발자는 구현 능력이라는 하드 스킬을 반드시 갖춰야 한다고 책에서 분명히 하고 있습니다. 그래서 총 11장으로 되어있는 책의 구성 중에 1~8장까지는 하드 스킬을, 그리고 9장에서 11장(업무 관리, 정리하고 공유하기, 리더와 팔로워)은 소프트 스킬을 다루고 있습니다. 책의 구성은 좋은 개발자라면 마땅히 갖춰야할 주제에 대해 설명하고 있습니다. 다만, 주니어/중니어 개발자를 대상으로 쓴 책이니만큼 모든 주제에 대해서 깊게 다루지는 않고 있는데요, 이 책 이후에 읽어볼만한, 자세한 내용을 다루는 추천 서적으로 포인터를 두고 있습니다. (책을 읽고나면 장바구니에 들어갈 책이 급증할 수도..) 코드가 나오는 장에서는 자바 언어로 작성된 예시가 많지만, 자바를 모른다고 해도 이해하기 어렵지는 않았습니다. 저에게는 많은 도움이 되었고, 9장부터 이어지는 소프트 스킬에 대한 부분은 나중에 다시 (주기적으로) 읽어봐야겠다 할 정도로 좋았습니다. --- 1장 들어가며 실패 3년 차 개발이란 개발에 필요한 것 2장 구현 기술과 학습 구현 기술 학습 대상 기술 파기 학습 전략 유행에 상관없는 구현 기술 구현 기술 적용 주의할 점 3장 소프트웨어 가치와 비용 소프트웨어 가치 개발 비용 유지보수 비용을 낮추려면 4장 코드 이해 코드 변경 코드 이해 도구 이해하기 좋은 코드 5장 응집도와 결합도 응집도 결합도 6장 리팩터링 수정 공포와 변경 비용 리팩터링 리팩터링 vs 새로 만들기 7장 테스트 테스트 코드 테스트 가능성 리팩터링을 위한 테스트 작성하기 8장 아키텍처·패턴 아키텍처 고민하기 패턴 익히기 9장 업무 관리 처음부터 끝까지 업무 나누기 완료의 의미 위험 관리 요구 사항은 바뀐다 일정 점진적·반복적 개발 안 된다고 말하기, 대안 제시하기 수작업 줄이기 이유와 목적 생각하기 10장 정리하고 공유하기 글로 정리해서 공유하기 마인드맵 사용 발표하기 외래어 남용하지 않기 글쓰기와 발표가 주는 효과 11장 리더와 팔로워 리더 연습하기 팔로워 겸손·존중·신뢰 https://product.kyobobook.co.kr/detail/S000203107475