육각형 개발자
최범균 지음
[ https://www.youtube.com/@madvirus , https://javacan.tistory.com ]
이 책은 저자의 경험을 기반으로 구성된 책입니다.
책 표지에서의 육각형 역량표의 각 항목을 기반으로 책의 부제 처럼 "시니어 개발자로 성장하기 위한 10가지 핵심 역량"에 대해서 저자의 경험을 기반으로 재미있게 얘기해주듯 서술하고 있습니다.
이 책은 총 11개의 장으로 구성되어 있습니다.
1장, 들어가며
저자가 개발자로서 시작하게 되면서 처음 격었던 프로젝트의 실패 경험 및 프로젝트를 완료한 경험등을 토대로
개발이란 무엇인지 그리고 개발에 필요한 것은 무엇인지를 얘기하고 있습니다.
2장, 구현 기술과 학습
구현 기술의 중요성과 능숙하게 다루어야 하는 이유와 효율적으로 기술을 학습하고 구현 기술 적용 및
기술 적용시 주의할 점에 대해서 서술하고 있습니다.
학습 전략에 대한 정리와, 유행에 민감한 기술과 그렇지 않은 기술에 대해 얘기하는 부분은 처음 시작하거나
초급 엔지니어 분들이 자신이 하고자 하는 분야 또는 하고자 하는 방향을 정리할 때 한번 즈음 읽어 보면
좋을 것 같습니다.
주의할 점은 저자가 선배로써 후배에게 얘기하고자 하는 내용들로 채워져 있습니다.
기술에 대한것 팀 프로젝트를 위한 것... 그리고 구현 기술에만 선을 두지 않기를 바라는 마음으로 ....
3장, 소프트웨어 가치와 비용
소프트웨어 가치, 개발 비용, 유지보수 비용을 낮추려면 이 3가지 섹션으로 구성되어 있는데, 사실상 처음 시작하거나
개발팀 팀원으로 소속되어 있다면 굳이 생각할 필요는 없는 내용일 수 있습니다.
하지만, 시니어 개발자로 이어지려면 필요한 내용들이기에 읽어 보고 자신이 소속된 프로젝트에 접목 시켜서
나름 정리해보면 좋을 것 같습니다.
4장, 코드 이해
이 장에서는 기존에 이미 구현되어 있는 코드를 좀 더 효율적으로 접근 할 수 있는 방향에 대해 저자의 경험을 바탕으로
설명하고, 좋은 코드 / 읽기 좋은 코드에 대해 얘기하고 있습니다.
저자가 얘기하는 방법이나 방식 이외에도 여러가지가 있을 것이지만 코드 분석이나 좋읕 코드 등에 대해서 이전에
생각해 본적이 없다면 저자가 얘기하는 방법에 대해 우선 고려 하면서 관련하여 여러 코드나 여러 자료들을 보면서
자신의 코딩 기술에 대해 레벨업 할 수 있을 것 같습니다.
5장, 응집도와 결합도
응집도, 결합도 관련은 설계, 패턴, 아키텍처 등과 관련된 용어라고 합니다.
응집도란 ?
결합도란 ?
개발에서 응집도와 결합도라는 용어는 설계 등을 공부해보지 않았으면 쉽게 접할 수 있는 용어는 아닌것 같습니다.
결합도가 높고 응집도가 높은 코드를 작성하는것도 쉽지는 않을 것 같습니다.
장 초입에도 저자가 얘기하는 것 처럼 적은 장에서 모든 내용을 담기도 어렵지만, 의미상 추상적인 부분들도
가지고 있기에 저자의 설명 및 예제를 학습 하면서 응집도와 결합도가 어떠한 것이고 아 이런 것이구나라는 감을
이 책을 통하여 잡을 수 있을 것 같습니다.
6장, 리팩터링
예제를 통하여 리팩터링이 어떠한 것인지 학습하고,
리팩터링이 좋을지 새로 만드는게 좋을지 상황에 따라 고민이 필요한 부분인데,
저자가 꼭 기억했으면 좋겠다는 ...
"새로 만든다고 코드가 좋아진다는 법은 없다. 좋은 코드를 만드는 방법을 알아야 코드 품질이 좋아진다."
이 부분은 정말 꼭 기억해야할 저자의 메시지인 것 같습니다.
7장, 테스트
테스트 주도 개발과 설계가 어떠한 것인지,
그리고 예제를 통한 테스트 코드 및 테스트 방법 등에 대해서 학습할 수 있습니다.
8장, 아키택처*패턴
이 장 또한 일반적으로 팀원 개발자로써는 크게 신경쓰지 않는 부분들일 것입니다.
하지만, 시니어 개발자로 가기 위해서는 필수 인 것 같습니다.
그리고, 많은 경험 (직/간접 ...)이 필요한 부분이기도 합니다.
시스템에 맞는 아키택처와 패턴의 선정 또는 구성이 좋은 품질의 결과물을 가져올 수 있기에
많이 고민하고 학습해야할 부분인 것 같습니다.
9장, 업무관리
프로젝트 메니저 또는 프로젝트 리더로서 필요한 부분 입니다.
저자는 자신의 경험을 바탕으로 실제 필요한 부분들 위주로 얘기해주고 있습니다.
이미 프로젝트 리더로써 담당하고 있더라도 저자가 얘기하는 내용들을 읽어 보면 많은 도움이 될 것 같습니다.
10장, 정리하고 공유하기
개발자들이 특히나 싫어하는 부분이 문서화 하는 것일 듯 합니다.
많은 시간이 소요되고 그리고 표현하는 부분에서 익숙하지 않다면 쉽지 않은 부분입니다.
그런 문서 작성 초보 개발자 또는 리더를 위해 글쓰기에 도움되는 팁과 글쓰기를 익히는데 도움이 되는
책을 소개해 주고 있습니다.
11장, 리더와 팔로워
리더와 팔로워....
"우리 모두가 리더이면서 동시에 팔로워이기에 두 역할을 이해하고 연습해야 한다."
리더로써 알아야할 부분들 그리고 팔로워로써 필요한 것 그리고 리더와 팔로워와의 관계 등에 대해
저자의 경험을 기반으로 얘기하고 있습니다.
[ 결론 ]
시작하는 개발자 및 리더로 올라가고 있는 중급 개발자들을 위해 저자는 자신이 걸어간 그리고 걸어가고 있는 길에서 경험을 바탕으로 조금이나마 시작하는 개발자 또는 초/중급 개발자들이 돌아가지 않고 걸어갈 수 있도록 필요한 기술 및 알면 좋은 내용들을 얘기 하듯이 서술하고 있습니다.
책 제목처럼 시니어 개발자로 성장하기 위한 10가지 핵심 역량에 대해 저자의 여러 경험과 여러 예제를 통해 얘기하고 있는데 각각에 대해서 이 책을 통하여 어떤 역량이 필요한지 감을 잡은 후 더 필요하다 생각하는 부분 또는 좀 더 학습해보고 싶은 부분들 위주로 공부해보면 좋을 것 같습니다.
https://www.hanbit.co.kr/store/books/look.php?p_code=B7230685099
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다." |
'리뷰 > IT_책소개' 카테고리의 다른 글
LARGE LANGUAGE MODELS : 한빛미디어 (0) | 2024.02.26 |
---|---|
신비로운 전자부품 매크로 포토그래피 : 한빛미디 (1) | 2023.12.26 |
이것이 자료구조+알고리즘이다 with C언어 : 한빛미디어 (0) | 2023.11.26 |
개발자를 위한 실전 선형대수학 : 한빛미디어 (0) | 2023.10.13 |
그림으로 배우는 리눅스 구조 : 한빛미디어 (0) | 2023.09.24 |
O'REILLY MLOps 실전 가이드 : 한빛미디어 (0) | 2023.07.23 |
O'REILLY 개발자를 넘어 기술 리더로 가는 길 : 한빛미디어 (0) | 2023.06.25 |
O'REILLY 머신러닝 시스템 설계 : 한빛미디어 (0) | 2023.05.29 |
전문가를 위한 C++ : 한빛미디어 (0) | 2023.04.24 |
전문가를 위한 C : 한빛미디어 (0) | 2023.03.27 |