Skip to content

Latest commit

 

History

History
8 lines (4 loc) · 899 Bytes

12..md

File metadata and controls

8 lines (4 loc) · 899 Bytes

12. 말장난을 하지 마라

한 단어를 두 가지 목적으로 사용하지 마라.

한 개념에 한 단어를 사용하라는 규칙을 따랐더니, 예를 들어, 여러 클래스에 add라는 메서드가 생겼다. 모든 add 메서드의 매개변수와 반환값이 의미적으로 똑같다면 문제가 없다. 하지만 프로그래머가 맥락과 상관없이 일관성을 고려해 add라는 단어를 선택한다. 예를 들어, 기존의 add 메서드는 새로운 집합을 리턴하지만, 새로 추가려는 add 메서드는 아무것도 리턴하지 않는다고 할 때, 이는 기존 add 메서드와는 맥락이 다르다. 이 때는 insert나 append라는 이름이 적당하다.

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