- 도서 분류 : 프로그래밍
- 작가 : 더스틴 보즈웰 / 트레버 파우커
- 쪽수 : 252쪽
- 가격 : 18,000원
- 출판사 : 한빛미디어
- 출판일 : 2012년 04월 10일
- 독서일 : 2021년 08월 13일
필자가 느낀 점
좋은 코드란 무엇일까? 직관적이고, 목적을 정확하게 달성하고, 에러가 적고, 시공간적으로 효율적이고.... 여러 가지 이유들이 좋은 코드에 대한 기준을 제공할 것이다. 형상관리 도구(GIT 등)가 발전하고 있다는 소리는 당연히 오픈소스가 거대해지고 있다는 의미이고, 동시에 프로그래머도 협업과 소통의 미덕이 강조되는 세상으로 나아가고 있다는 소리가 된다. 타자에게 자신에 코드를 보여주는 것에 대해서 어떻게 생각하는가? 여기서 말하는 타자는 거대해지는 세상에서 협업하는 동료 프로그래머가 될 수도 있지만, 코드를 작성하고 유지보수를 하게 될 때 시간적인 흐름이 지난 한결 멍청해진 나 자신을 의미할 수도 있다. 이 책은 코드를 어떻게 하면 1. 간결하고 2. 목적지향적으로 만들 수 있는 거에 대한 완벽한 가이드북이다.
프로그래밍 언어코드에는 Convention이라는 제약들이 있다(예를 들면 Python의 PEP8 등이 그 대상이 되겠다). 가령 클래스의 정의를 할때는 MyClass로 첫 문자만 Capital로 쓴다던지 클래스의 멤버 변수를 작성할 때는 mPanel_등의 법칙을 사용한다던지 하는 것들 말이다. 이렇게 언어에 종속적으로 정해진 부분들 말고도 코드별로 공통적인 규칙을 좋게(흔히 프로그래머의 재량으로 맡기는) 개인별로 정한 방법이 있을 것이다.(예를 들면 컨테이너의 크기를 반환하는 메서드를 getSize()로 정의하던지 countElement()로 하던지 혹은 주석을 어느 수준까지 작성할지 등). 이 도서를 읽으면 확실히 이런 개인별로 정하는 변수 정의 법 or 주석 달기 or 테스트 세트 생성 even 제어문의 흐름 등까지 좋은 자기만의 표준을 정립할 수 있을 것이다.
책의 내용이 많이 마음에 들었기때문에, 프로그래밍 카테고리에서 좋은 코딩 습관에 관한 글을 이어나가서 작성하려고 한다.
한줄평
"변수명을 tmp, ret으로 설정하는 것은 프로그래머에게 적절한 변수 명명 능력이 없음을 코드에서 인정하는 꼴입니다."
'도서산간' 카테고리의 다른 글
[도서산간] "변화하는 뇌" 리뷰 (3) | 2021.08.20 |
---|---|
[도서산간] "하버드 상위 1퍼센트의 비밀" 리뷰 (6) | 2021.08.18 |
[도서산간] "빛과 물질에 대한 이론" 리뷰 (0) | 2021.08.12 |
[도서산간] "플랫폼 경제와 공짜 점심" 리뷰 (0) | 2021.08.10 |
[도서산간] "TED 미래를 보는 눈" 리뷰 (0) | 2021.08.09 |