[Clean Code] 2장 - 의미 있는 이름
- 의도를 분명히 밝혀라
- 의도가 드러나는 이름을 사용하면 코드 이해와 변경이 쉬워진다.
- 의도가 분명한 이름을 붙이더라도 코드의 단순성은 변하지 않는다.
- 그릇된 정보를 피하라
- 유사한 개념은 유사한 표기법을 사용한다. 이것도 정보다.
- 일관성이 떨어지는 표기법은 그릇된 정보다.
- 유사한 개념은 유사한 표기법을 사용한다. 이것도 정보다.
- 의미 있게 구분하라
- a1, a2, …, aN 과 같은 이름을 짓지 마라 : 의도적인 이름과 정반대다
- a1, a2 대신, source, destination을 사용하는게 낫다
- info, data, object도 마찬가지로 의미가 불분명한 불용어다.
- 발음하기 쉬운 이름을 사용하라
- 발음하기 어려운 이름은 토론하기 어렵다. 프로그래밍은 사회 활동이다.
- 검색하기 쉬운 이름을 사용하라
- grep으로 찾을 때 MAX_CLASSES_PER_STUDENT가 찾기 쉬울까 7이 찾기 쉬울까
- 인코딩을 피하라 : 이름에 불필요한 정보를 넣지 말라
- 헝가리식 표기법
- 멤버 변수 접두어
- 인터페이스 클래스와 구현 클래스
-
똑똑한 프로그래머 vs 전문가 프로그래머 : 전문가 프로그래머는 ‘명료함’이 최고라는 사실을 이해함
-
“의미를 해독할 책임이 독자에게 있는 논문 모델이 아니라 의도를 밝힐 책임이 저자에게 있는 잡지 모델이 바람직하다.”
- “일반적으로는 짧은 이름이 긴 이름보다 좋다. 단, 의미가 분명한 경우에 한해서다. 이름이 불필요한 맥락을 추가하지 않도록 주의한다.”
댓글남기기