[Clean Code] 2장 - 의미 있는 이름

최대 1 분 소요

  • 의도를 분명히 밝혀라
    • 의도가 드러나는 이름을 사용하면 코드 이해와 변경이 쉬워진다.
    • 의도가 분명한 이름을 붙이더라도 코드의 단순성은 변하지 않는다.
  • 그릇된 정보를 피하라
    • 유사한 개념은 유사한 표기법을 사용한다. 이것도 정보다.
      • 일관성이 떨어지는 표기법은 그릇된 정보다.
  • 의미 있게 구분하라
    • a1, a2, …, aN 과 같은 이름을 짓지 마라 : 의도적인 이름과 정반대다
    • a1, a2 대신, source, destination을 사용하는게 낫다
    • info, data, object도 마찬가지로 의미가 불분명한 불용어다.
  • 발음하기 쉬운 이름을 사용하라
    • 발음하기 어려운 이름은 토론하기 어렵다. 프로그래밍은 사회 활동이다.
  • 검색하기 쉬운 이름을 사용하라
    • grep으로 찾을 때 MAX_CLASSES_PER_STUDENT가 찾기 쉬울까 7이 찾기 쉬울까
  • 인코딩을 피하라 : 이름에 불필요한 정보를 넣지 말라
    • 헝가리식 표기법
    • 멤버 변수 접두어
    • 인터페이스 클래스와 구현 클래스
  • 똑똑한 프로그래머 vs 전문가 프로그래머 : 전문가 프로그래머는 ‘명료함’이 최고라는 사실을 이해함

  • “의미를 해독할 책임이 독자에게 있는 논문 모델이 아니라 의도를 밝힐 책임이 저자에게 있는 잡지 모델이 바람직하다.”

  • “일반적으로는 짧은 이름이 긴 이름보다 좋다. 단, 의미가 분명한 경우에 한해서다. 이름이 불필요한 맥락을 추가하지 않도록 주의한다.”

카테고리:

업데이트:

댓글남기기