책으로 여는 세상

[책리뷰] 소프트웨어 엔지니어 가이드북

PatienceLee 2024. 11. 25. 23:56

읽게 된 계기

저는 소프트웨어 개발자는 아닙니다. 하지만, 개발을 좋아해 퇴근 후엔 주로 개발을 하며 시간을 보내곤 합니다. 문득 이런 질문을 던지기도 합니다. "나는 왜 개발을 하는 걸까?" 그 대답은 간단했습니다. "제 손으로 무언가 만드는게 좋아서입니다." 때론 개발자를 내 업으로 삼으면 어떨까?라는 생각에 오늘은 이 책을 보게 되었습니다. AI가 급속도로 발전함에 따라 단순 코딩 실력만으로는 성공하기 어려운 현실, 팀워크와 커뮤니케이션 스킬의 중요성, 그리고 승진이나 이직 과정에서의 막막함을 마주할 때마다 어떤 체계적인 커리어 로드맵을 그리는지가 궁금했습니다.  이런 고민의 답을 찾기 위해 이 책 『소프트웨어 엔지니어 가이드』를 집어 들었습니다. 

 

책, 저자 소개

이 책은 소프트웨어 엔지니어에서 매니저로, 그리고 다시 작가와 코치로서 경력을 쌓은 저자가 자신의 경험을 토대로 작성한 커리어 가이드북입니다. 저자는 우버, 마이크로소프트, JP모건 등 글로벌 기업에서 엔지니어와 매니저로 활동하며 축적한 경력과 통찰을 바탕으로, 소프트웨어 엔지니어가 커리어를 성공적으로 관리하기 위해 필요한 모든 것을 담아냈습니다.

 

저자의 강점은 그의 실질적 경험과 통찰입니다. 단순한 이론이나 원론적 접근을 넘어, 실제 직장에서 마주칠 법한 구체적 상황과 해결 방안을 제시합니다. 예를 들어, 엔지니어링 매니저로서 팀원들에게 효과적인 피드백을 제공했던 경험, 빅테크에서 승진 과정을 경험하며 얻은 교훈 등이 책 곳곳에 녹아 있습니다.

 

저자의 집필 의도 및 책의 핵심 키워드 요약

저자는 엔지니어로서 경력을 쌓는 과정에서 '스스로 커리어를 주도하는 법'의 중요성을 절감했다고 밝힙니다. 특히 매니저로 활동하면서 팀원들에게 구체적이고 실행 가능한 조언을 제공하려 했던 경험을 바탕으로, 이 책을 통해 더 많은 엔지니어들에게 도움을 주고자 했습니다.

 

책은 다음과 같은 핵심 키워드를 중심으로 전개됩니다.

  1. 커리어 관리
    • 커리어 주인의식
    • 성과 평가와 승진 전략
    • 이직과 새로운 환경 적응
  2. 직무 역량
    • 코딩 실력과 코드 리뷰
    • 디버깅, 테스트, 소프트웨어 설계
  3. 팀워크와 리더십
    • 협업, 멘토링, 이해관계자 관리
    • 프로젝트 관리와 팀 내 역학
  4. 장기적인 성장
    • 스스로 학습하는 방법
    • 기술 트렌드 이해 및 적응력 강화

책은 초급부터 고급 엔지니어까지 커리어 단계별로 필요한 전략을 구체적으로 제시하며, 단기적 목표뿐 아니라 장기적 성공을 위한 로드맵까지 제공합니다.

 

책에 대한 평가

『소프트웨어 엔지니어 가이드』는 실질적이고 유용한 조언들로 가득 찬 훌륭한 책입니다. 특히 저자가 구체적인 사례와 실천 가능한 팁을 기반으로 이야기를 풀어나간 점이 돋보입니다. 엔지니어링의 하드 스킬뿐만 아니라 소프트 스킬의 중요성을 강조하며, 두 영역의 균형을 잡는 법을 배울 수 있었습니다.

 

책의 또 다른 강점은 초급, 중급, 고급 엔지니어 각각의 필요에 맞춘 세분화된 내용입니다. 초급 엔지니어는 커리어 초기의 기초적인 방향성을, 중급 엔지니어는 팀 내 협업과 리더십을, 고급 엔지니어는 조직 내 영향력과 전략적 사고를 키우는 방법을 배울 수 있습니다. 이로 인해 엔지니어의 다양한 커리어 단계에서 실질적인 도움을 받을 수 있습니다.

 

다만, 책의 내용이 영어 원문을 기반으로 번역된 만큼, 일부 번역 어투가 어색하거나 한국의 IT 환경과는 다소 괴리감이 느껴질 수도 있습니다. 하지만 이 점은 부록에 포함된 국내 개발자의 경험과 인사이트를 통해 어느 정도 보완되었습니다.

 

개인적인 적용점

이 책은 개발자의 커리어 관점을 쌓는데 많은 인사이트를 가져다주었습니다.

  1. 커리어 주인의식
    • 책을 읽은 후, 비록 지금은 개발자가 아니더라도 지금하고 있는 일을 되돌아 보고 앞으로의 제 커리어 목표를 명확히 하고 이를 기반으로 연간 계획을 세웠습니다. 
  2. 작업 일지와 성과 관리
    • 2장에서 소개된 작업 일지는 저는 '업무 일지'라는 용어로 이미 실천하고 있었던 내용입니다. 하지만, 이를 확장하여 사이드 프로젝트 개발 시에도 2장의 작업 일지 작성 팁처럼 매일의 작업 내용을 기록하고 성과를 체계적으로 관리하는 습관을 시작했습니다. 사이드 프로젝트로 시작했지만, 이를 현재 하고 있는 업무와 연관시키면 성과로도 발전시킬 수 있으므로 향후 성과 평가에도 녹여내보고자 합니다.
  3. 장기적인 학습과 성장 
    • 마지막 장에서 강조한 "배움을 멈추지 말자"는 메시지는 "Sin prosa, sin pausa(서두루지 말되, 멈추지 말자)"는 저의 오래된 신조와 일치하여 큰 공감을 받았습니다. 이를 바탕으로 100세 시대라는 말이 무섭게 AI 기술이 발전함에 따라 우리의 인생도 점점 더 길어지고 있는 지금 틈틈이 업계 트렌드에 대한 호기심을 유지하며 꾸준히 학습하고, 새로운 기술과 도구를 익히는 데 시간을 투자하려 노력하고 있습니다.

 

결론

『소프트웨어 엔지니어 가이드』는 엔지니어의 경력 관리를 고민하는 모든 이들에게 필독서로 추천할 만한 책입니다. 책에서 제시하는 다양한 사례와 실천 가능한 조언들은 단순히 읽는 것만으로도 큰 동기부여가 됩니다. 특히 커리어의 각 단계에서 느끼는 고민과 도전에 대해 실질적인 답을 제공한다는 점에서 가치가 높습니다. 저자의 통찰을 바탕으로 나만의 커리어 로드맵을 설계하고, 성장의 여정을 주도적으로 이끌어가고 싶은 모든 소프트웨어 엔지니어들에게 이 책은 강력히 추천할 만한 동반자입니다.

 

"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

반응형