육각형 개발자 - 시니어 개발자로 성장하기 위한 10가지 핵심 역량
최범균 지음 / 한빛미디어 / 2023년 7월
평점 :
장바구니담기


이 리뷰는 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. 서평을 작성하기 위해 책을 끝까지 정독하고, 제 주관적인 의견을 담아 작성하였습니다.

들어가며

경력을 많이 쌓으면 자동으로 시니어 개발자가 될까? 안타깝게도, 시니어 개발자로 성장하는 것과 경력을 쌓는 것은 다른 이야기다. 가끔은 경력이 많은 개발자가 물경력이라는 소리를 듣는 경우도 있다.
그렇다면 시니어 개발자로 성장하려면 어떻게 해야 할까? 어떤 능력이 필요하고 키워야 할까?

이 책의 주요 내용

이 책은 시니어 개발자로서 성장하기 위해, 어떤 기술과 소프트 스킬을 배워야 하는지 설명해 준다.
특정 기술에 국한된 것이 아닌, 넓은 시야를 가지고 기술의 핵심을 바라보는 관점으로 설명한다.
1.
들어가며
a.
저자의 개발 경험과 개발이라는 행위에 대한 정의를 설명한다.
2.
구현 기술과 학습
a.
기술을 선택하고 공부하는 데 대한 본인의 인사이트를 설명한다.
3.
소프트웨어 가치와 비용
a.
유지보수에 대한 이해와 비용을 절감하는 법에 관해 설명한다.
4.
코드 이해
a.
코드를 잘 이해하고, 이해하기 쉽게 관리하는 방법에 관해 설명한다.
5.
응집도와 결합도
a.
응집도와 결합도를 관리해야 하는 이유를 설명하고, 관리 방법에 관해 설명한다.
6.
리팩터링
a.
리팩토링에 대한 의의를 설명하고, 구체적인 방법에 관해 설명한다.
b.
자세한 내용은 마틴 파울러의 ‘리팩토링’ 도서를 참고하자. 내용이 겹친다.
7.
테스트
a.
테스트의 필요성과 구체적인 방법에 관해 설명한다.
b.
이론적인 부분보다는 실용적인 방법에 대한 설명이다.
8.
아키텍처, 패턴
a.
아키텍처의 선정과 변경에 관해 설명한다.
b.
아키텍처 결정에 대한 트레이드오프를 설명한다.
9.
업무 관리
a.
개발자로서 업무를 잘 관리하는 방법을 설명한다.
b.
개발자뿐만 아니라 일반 회사원에게도 유용할 것 같다.
10.
정리하고 공유하기
a.
사내 기술 문서를 작성하거나, 보고서를 작성할 때 사용할 수 있는 노하우를 설명한다.
11.
리더와 팔로워
a.
리더로서의 마인드 셋, 성장을 설명한다.
b.
리더를 따르는 좋은 팔로워의 조건과 성장을 설명한다.

이 책을 읽으면 좋을 사람

이 책은 개발자로 일하고 있는 사람이라면, 꼭 한번 읽어보기를 권한다.
아마 이 책을 읽는 연차, 직급별로 공감하는 수준이 다를 것이라 예상한다. 겪은 만큼 공감된다고나 할까.
시니어 개발자
이미 시니어 개발자로 일하고 계신 분들은, 이 책에 나온 내용들을 한 번쯤 고민 해봤을 가능성이 크다.
본인이 성장하면서 느꼈던 점을 다시 한번 정리할 기회가 될 수 있다.
글로 정리하지 못하고, 느낌으로 알고 있던 부분들을 명확하게 정리할 수 있다.
중니어 개발자
경력 4~5년차의 중니어 개발자에게 강력히 추천한다.
지금까지 주니어로서 성장해 온 과정을 되짚어보고, 앞으로 시니어 개발자로 성장할 방향을 정하는 데 도움이 될 수 있다.
특히 사수나 리더가 없는 환경에서, 스스로 성장하고 있는 중니어 개발자가 있다면 꼭 읽어보기를 바란다. 많은 조언과 인사이트를 얻을 수 있을 것이다.
주니어 개발자
주니어 개발자라면 이 책에 큰 공감은 하지 못할 수도 있다.
다만 개발에 대한 본질을 이해하고, 방향을 정하는 데 도움이 된다.
성장하면서 두고두고 꺼내서 읽어보면 공감의 깊이가 달라질 것이다.

나가며

좋은 개발자로서 성장은 어렵다. 실력만 좋다고 좋은 시니어 개발자가 될 수 없다. 시니어 개발자가 되는 길은 누가 안내해 주지 않는다. 암벽등반 하는 것 같이 스스로 다음 포인트를 더듬거리며 짚어나가야 한다.
그중에 많은 시행착오를 겪게 되고 때론 실패하기도 한다. 이 책은 그런 과정에서 다음 이정표를 정하는데 좋은 가이드가 되어줄 것이다.
특히 보고 배울 시니어가 없는 환경에서 스스로 성장하고 있는 개발자라면, 많은 공감과 도움을 얻을 수 있을 것이다.

개발자의 삶은 빠르게 지나간다. 대학을 졸업하고 회사에 취업해서 이리저리 정신없이 살다 보면, 어느새 경력직 개발자라는 타이틀이 붙는다. 많은 경험과 넓은 시야로 개발자들을 선도하는 개발자들을 우린 시니어 개발자라고 한다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo