오늘 읽은 범위
- 추천사
- 0장. 들어가면서
- 1장. 깨끗한 코드
기억하고 싶은 내용
- "사소한 곳에서 발휘하는 정직은 사소하지 않다" (p.xxii)
- 깨끗한 코드는 한 가지를 제대로 한다. (p.9)
- 깨끗한 코드는 잘 쓴 문장처럼 읽힌다. 깨끗한 코드는 명쾌한 추상화와 단순한 제어문으로 가득하다. (p.10)
- 테스트 케이스가 없는 코드는 깨끗한 코드가 아니다. (p.12)
- 깨끗한 코드는 주의 깊게 작성한 코드다. (p.12)
- 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화하라. (p.14)
- 보이스카우트 규칙: 캠핑장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라. (p.19)
소감 및 생각
- "사소한 곳에서 발휘하는 정직은 사소하지 않다" 라는 추천사에서 제시한 문장이 크게 와닿았다. 사소한 부분부터 신경 쓰면서 코딩을 하는 것이 결국 프로그램 전체의 완성도를 높여줄 수 있다는 생각이 들었다.
- 깨끗한 코드에 대한 유명하신 여러 프로그래머들의 의견들은 대부분 비슷한 맥락이었다. 목적에 맞는 코드를 주의 깊게 작성한다면 그 코드를 읽는 사람이 읽기 쉬울 것이고 자연스럽게 깨끗한 코드가 될 수 있을 것이라고 생각한다. 테스트 코드도 필수라고 생각이 들었다.
- 클린코드 책을 몇 년 전에 읽기 시작해서 끝을 보지 못했었는데, 이번 기회를 통해서 제대로 읽어볼 생각이다.
새롭게 배운 개념
- 린(Lean): 낭비를 발견하고 제거함으로써 어떻게 고객에게 가치를 빠르게 제공할 수 있을 것인가에 대한 생각이자 사고방식을 말한다.
- 휴리스틱(heuristic): 복잡한 과제를 간단한 판단 작업으로 단순화시켜 의사결정하는 경향을 뜻한다.
- 르블랑의 법칙(Leblanc's Law): 나중은 결코 오지 않는다.
'클린 코드' 카테고리의 다른 글
6장. 객체와 자료 구조 (0) | 2022.03.01 |
---|---|
5장. 형식 맞추기 (0) | 2022.02.28 |
4장. 주석 (0) | 2022.02.25 |
3장. 함수 (0) | 2022.02.23 |
2장. 의미 있는 이름 (0) | 2022.02.20 |
댓글