목차
- 1부 : 개발자 커리어의 기본 사항
- 2부 : 유능한 소프트웨어 개발자
- 3부 : 다재다능한 시니어 엔지니어
- 4부 : 실용주의 테크리드
- 5부 : 롤모델로서의 스태프 및 수석 엔지니어
- 6부 : 결론
서평
1부 : 개발자 커리어의 기본 사항
모든 연차, 모든 레벨에 통용되는 부분을 설명하고 있습니다. 개발자의 커리어 패스에 대해서 설명을 합니다. 싱글 트랙과 듀얼 트랙에 대해서 소개를 하고 이를 읽는 독자라면 본인이 어떠한 커리어 패스를 가져갈지 고민을 해볼 수 있을 것 같습니다. 커리어 관리 부분에서는 와닿는 이야기들이 많았습니다. 특히나 커리어를 관리하는것은 온전히 본인이라는 것을 꺠달아야 한다는 것입니다. 그리고 이러한 커리어 관리를 위한 방법들에 대해서 소개를 하고 있습니다. 가령 업무를 완수하고 이를 알리기 위한 노력들에 대해서 소개를 하고 있습니다. 굉장히 기본적이면서도 어떻게 하면 사내에서 인정받고 커리어를 관리할 수 있을지를 설명하고 있습니다. 커리어 기본 사항중 승진부분도 관심이 많이 갔습니다. 직장 생활하면 연봉과 승진 아니고서는 특별히 다닐만한 이유가 없을것 같다는 생각을 합니다. 개인적으로도 승진에 대해서 생각을 많이 하게 되는데요. 책에서는 승진을 위한 조언을 가감없이 나타내고 있습니다. 위의 내용과 연계 되는 부분도 있는데요. 결국 커리어 관리를 잘하고 동료와 좋은 관계를 맺으며 매니저와 좋은 관계를 맺는 것입니다.2부 : 유능한 소프트웨어 개발자
이 파트부터는 앞서 이야기한대로 각 레벨 혹은 직급별로 순서대로 읽으면 좋을것 같다는 생각을 해봤습니다. 즉, 해당 챕터는 대리급 직급에 해당하는 내용으로 파악을 했습니다. 보통 초급 소프트웨어 개발자라고도 칭하기도 합니다. 초급 소프트웨어 개발자에게 거는 기대는 다음과 같습니다.- 범위 : 단위 작업 또는 소규모 프로젝트
- 업무 완수하기 : 막혔을 때 도움 요청하기
- 소프트웨어 개발 : 팀 개발 관행을 따름
- 소프트웨어 아키텍처 : 팀 관행을 따르고 디자인에 대한 피드백을 구함
- 협업 : 팀의 다른 개발자
3부 : 다재다능한 시니어 개발자
이 챕터부터는 업계에서 5 ~ 10년 정도 근무를 한 엔지니어에 대해서 소개를 하고 있습니다. 필자가 생각하기로는 대리말 ~ 과장급 정도를 설명하는 것으로 이해했습니다. 일반적으로 시니어 레벨의 개발자들에게는 다음의 기대치를 갖고 있습니다.- 범위 : 중간 규모 이상의 복잡한 프로젝트
- 업무 완수하기 : 스스로 막힌 부분을 해결
- 소프트웨어 엔지니어링 : 팀 관행을 따르고 때로는 이를 개선
- 소프트웨어 아키텍처 : 자신이 이끄는 프로젝트의 아키텍처를 설계하고 피드백을 구함
- 엔지니어링 모범 사례 : 팀에 도움이 되는 관행을 따르고 소개
- 복잡한 엔지니어링 문제를 실용적인 방식으로 해결하는 능력
- 동료 및 매니저와 업무 진행 상황, 직면한 장애물, 장애물에 대한 해결책, 복잡성 등 업무에 대한 커뮤니테이션을 하는 능력
4부 : 실용주의 테크리드
이 챕터에서는 시니어 개발자에서 한발 더 나아가 프로젝트의 리더거나 엔지니어링 팀에서 모든 프로젝트를 총괄하는 사람을 테크리드라고 부른다고 되어있습니다. 테크리드에 대한 기대치는 시니어 엔지니어에 대한 기대치와 비슷하며, 프로젝트를 주도하는 역할이 추가됩니다. 또한, 사람들을 관리할 필요는 없지만 다른 팀원들이 좀더 잘 적응하도록 돕는 고나리 책임을 맡는 경우가 많습니다. 테크리드는 한번에 여러 가지 일의 균형을 맞춰야 한다고 되어있습니다. 다음은 테크리드에게 거는 기대치입니다.- 프로젝트 또는 엔지니어링 팀 이끌기
- 팀원들의 역량 강화 및 막힌 문제 해결 지원
- 이해관계자, 제품, 심지어 매니저에게 최신 상황 정보 제공
- 코딩, 코드 리뷰, 온콜 등 개별 기여자(IC) 업무 수행에 대한 롤모델
최고의 테크리드는 자신이 다른 엔지니어보다 우월하다고 생각하지 않는다.리드라는 직책 혹은 역할이 단순히 위엄있는것이 아니라 팀을 좀더 효율적으로 만들고 모두가 정당한 발언권을 가지며 다른팀원들이 일을 더 잘할 수 있도록 하는데 있다고 생각하게 됐습니다.
5부 : 롤모델로서의 스태프 및 수석 엔지니어
사실 이쪽은 직급으로 치면 부장급에 해당하는 역할로 이해를 하게 됐습니다. 시니어 엔지니어의 바로 위의 직급은 흔히 스태프 엔지니어 또는 수석 엔지니어라고 부릅니다. 스태프 엔지니어에게 거는 기대치는 다음과 같습니다.- 범위 : 자신이 속한 그룹 및 회사 내 복잡한 프로젝트
- 업무 완수하기 : 자신과 자신이 속한 팀이 막힌 부분을 해결
- 소프트웨어 엔지니어링 : 그룹 전체에서 모범 사례를 수립하고 개선
- 소프트웨어 아키텍처 : 그룹 자춴의 문제를 해결하기 위해 실용적인 기술 및 아키텍처를 선택
- 엔지니어링 모범 사례 : 그룹이 더 잘 실행하는 데 도움이 되는 관행을 도입
6부 : 결론
마지막으로는 모든 직군, 연차를 통틀어서 배움을 멈추지 말자라는 이야기를 하고 있습니다. 이 내용은 IT 직종에 근무하는 종사자라면 와닿는 구문일 것 같습니다. IT 기술들이 한 해가 다르게 빠르게 변화하고 있고 지금 알던것도 어느순간 legacy가 되는 부분을 인지하고 지속적인 학습을 해야된다고 생각합니다.마치며…
이 책은 전반적으로 모든 IT 종사자들이 직급과 연차에 상관없이 읽어볼 수 있는 지침서와 같다고 생각합니다. 필자도 업계에 10년 넘게 있으면서 경험했던부분과 상당히 일치하는 부분이 많이 있었습니다. 물론 개개별로 느끼는 바나 경험도에 따라 차이는 있겠지만 젂어도 가이드라인을 해줄 수 있는 정석과도 같은 책이 아닐까 생각합니다. 책의 전반적인 흐름은 커리어 관리를 시작으로 주니어, 시니어를 거쳐 테크리드라는 역할까지 끝으로는 수석엔지니어로 이어지는 흐름에 있어서 어떤 목표와 기대치를 갖고 가야하는지를 알 수 있어서 매우 흥미로웠습니다. 이 책은 책상 한켠에 두고, 매년마다 읽어가면서 지침서로 활용하면 정말 좋을것 같다는 생각을 하게 됐습니다. 본 포스팅은 “한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.”함께 보면 좋은 글
- [서평 작성] 구스마일의 유튜브 첫걸음 가이드북
- [서평 작성] n8n이 다 해줌
- [서평 작성] 리더의 AI 노트
- [서평 작성] 조코딩의 바이브 코딩 1인 창업 with 클로드 코드, 수파베이스, 스트라이프
새 글이 올라오면 Threads @wonizz.ai 에도 올립니다. 팔로우해 두면 피드에서 바로 볼 수 있습니다.