brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jun 10. 2024

(책) 읽기 쉬운 코드-2024

중급 서적이다.

백엔드 개발자가 보면 큰 도움이 되는 책이다.



저자

1990년대 후반부터 웹과 기업 소프트웨어 개발자로 일함

마크 시먼

록스타급 개발자



대상 독자

전문적인 개발을 최소 몇 년 이상 경험한 프로그래머를 대상으로 합니다.

핵심 독자는 엔터프라이즈 개발자(특히 백엔드 개발자)입니다.

저자의 커리어가 백엔드 개발자입니다.

하지만 프런트엔드 개발자, 게임 프로그래머 등 모두 읽으면서 많을 것을 얻을 수 있습니다.

이 책은 초보자를 위한 책은 아닙니다.



코드 스타일

C# 언어로 작성되어 있습니다.


길벗에서 책을  제공받아 작성된 서평입니다.




이 책을 통해 알 수 있는 것



<1> 다른 소프트웨어와 경쟁해야 하는 소프트웨어는 결코 개발이 끝나지 않습니다.

<2> 새로운 코드베이스를  위한 체크리스트, 기존 코드베이스를 위한 체크리스트

<3> 복잡성을 잘 다루는 법을 알려준다.

<4> 개인 정리




<1> 다른 소프트웨어와 경쟁해야 하는 소프트웨어는 결코 개발이 끝나지 않습니다.


1

경쟁사가 새 버전을 발표합니다.

따라서, 지속적인 배포(CD)가 필요합니다.

지속적인 배포를 하지 않으면 결국 사업을 접어야 할 수도 있습니다.


2

코드가 못 쓰게 되지 않도록 리팩터링 하거나 죽은 코드를 삭제하는 활동에 집중해야 한다.




<2> 새로운 코드베이스를  위한 체크리스트, 기존 코드베이스를 위한 체크리스트


1

체크리스트가 어떻게 만들어졌을까?

비행기 추락사고 원인은 조종사의 실수.



2

체크리스트가 작업하는 사람을 감시하거나 감독하려는 것이 아니라, 실무자를 지원하고 작업을 진행하는데 조금 더 편리하도록 만들어졌음을 이해하는 것이다.



3

핵심은?

실력을 향상하지 않고도 결과를 개선할 수 있다.

체크리스트는 기억을 돕는 보조수단일 뿐이지, 여러분을 제한하는 도구가 아닙니다.

수술 전에 손을 씻는 것과 같이 사소하지만 중요한 행동을 잊지 않도록 돕기 위한 것입니다.



4

새로운 코드베이스를 위한 체크리스트?

깃을 사용할 것

빌드를 자동화할 것

모든 오류 메시지를 켜둘 것



5

기존 코드 베이스를 위한 체크 리스트?

점진적인 개선

조직 문화를 바꾸는 전략




<3> 복잡성을 잘 다루는 법, 수직 슬라이스, 캡슐화하기, 다각화하기, 분해하기, API 설계하기, 팀워크, 코드 보강하기, 유닛테스트, 문제해결 하기를 알려준다.


이 책에서 풀려고 하는  문제 중 하나는 지속 가능성이다.

코드를 소유한 조직 자체를 유지하도록 만드는 부분에 대한 것이다.




<4> 개인 정리


중급 서적이다.

백엔드 개발자가 보면 큰 도움이 되는 책이다.

중급 개발자가 리더십을 가질 수 있게 해 준다.

중급 개발자가 생산성을 높일 수 있게 해 준다.

중급 개발자가 성과를 내는데 큰 도움이 되는 책이다.



같이 보면 좋을 책

https://brunch.co.kr/@topasvga/3415


감사합니다.




브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari