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

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

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

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

  1. 거리로

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

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

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

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

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

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

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

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

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

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

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


Written by@nanggo
Problem solver: Tackling real-world problems

InstagramGitHubFacebookLinkedIn