NANGGO

소프트웨어 개발을 위한 실전 가이드 "Street Coder"

5 min read

프리랜서로 다시 시작하며 롱런하는 개발자가 되기 위한 방법을 계속 고민하고 있다. 급변하는 프레임워크를 팔로업하는 것은 기본이며, 시간이 흐르더라도 변치 않는 기본기를 갖추려고 생각했다. 그러던 중 길벗 출판사에서 스트리트 코더 책 리뷰어를 구한다는 공고를 보고 신청했다. 큰 기대는 안 했지만, 선정됐다는 연락을 받고 꽤 기뻤다. 이 책을 읽고 나니 경험 많은 개발자의 노하우가 담긴, 개발자로서 도움이 되는 팁을 얻을 수 있었다.

책 예시는 C#으로 되어 있어서 처음 보는 사람에겐 익숙하지 않을 수 있지만, 예제가 어렵지 않아 충분히 읽을 만하다. (나는 전에 .NET Core를 썼기 때문에 C#은 익숙하다.)

책의 내용은 총 9장으로 구성되어 있다.

  1. 거리로

    • 전문 소프트웨어 개발에서 이론적 지식과 현실의 균형을 맞추는 방법을 소개한다. 작업 우선 순위 설정, 신속한 의사결정, 필요할 때 규칙을 어기는 것의 중요성을 강조한다.
  2. 실용적인 이론

    • 효율적인 소프트웨어 개발을 위한 데이터 타입, 알고리즘, 데이터 구조의 적용을 논의한다. 실제 코딩 상황에서 이론적 지식을 어떻게 활용할 수 있는지에 중점을 둔다.
  3. 유용한 안티패턴

    • “나쁜” 관행을 유용하게 활용하는 방법을 탐색하며, 프로그래밍의 정형화된 사고를 도전하고 전통적인 지혜에 의문을 제기한다.
  4. 맛있는 테스트

    • 테스팅의 중요성을 강조하며, 효과적인 소프트웨어 개발에서 테스팅의 역할을 부각시킨다.
  5. 보람 있는 리팩터링

    • 코드 최적화 및 전반적인 품질 개선에서 리팩토링의 역할을 다루며, 비동기 프로그래밍 및 병렬 처리에 대한 통찰력을 제공한다.
  6. 조사를 통한 보안

    • 실제 프로젝트 환경에서 발생할 수 있는 다양한 보안 문제들을 심도 있게 다루며, 이러한 상황들을 효과적으로 관리하고 대처하기 위한 실질적인 팁과 전략들을 제공한다.
  7. 자기 주장이 뚜렷한 최적화

    • 코드 최적화 전략과 저자의 관점 및 접근 방식에 대해 설명한다.
  8. 기분 좋은 확장성

    • 현대 소프트웨어 개발에서 시스템의 확장성을 향상시키는 방법과 전략에 대해 다룬다.
  9. 버그와의 동거

    • 프로젝트를 진행하면서 필연적으로 발생하는 버그에 대한 대처 방법을 설명한다.

이 책은 저자가 실전에서 쌓은 지식을 공유하고 있다. 때문에 읽는 내내 ‘골목식당’의 백종원이 제공하는 솔루션을 떠올리게 했다. 이러한 노하우를 책을 통해 접할 수 있어 가치 있게 느껴진다. 다른 사람들이 남긴 팁들을 읽고 나만의 것으로 만들어, 어제보다 더 발전한 개발자가 될 수 있으니 말이다.

마지막으로 리뷰어로 선정해 주고 책을 지원해 준 길벗 출판사에 감사의 마음을 전하고 싶다.


NANGGO

현실의 문제를 소프트웨어로 해결하는 것을 좋아하는 개발자입니다.