클린코드,
- 단일 책임 원칙
- 디자인보다 시나리오를 중점적으로 바라보기
변수명
- 의도 분명한 이름
- 검색하기 쉬운 이름
- 기발한 이름보다 명료한 이름
- fetch, retrieve, get 등 중 하나만 선택, (한개념 한단어)
- 의미있는 맥락을 추가
함수
- 함수명은 동사 ,동사구가 적합하다.
- 인자는 0개가 이상적이고
- 3개 이상은 가능한 피하고, 4개는 금물
- 명령과 조회를 분리
- 뭔가를 수행하거나 뭔가에 답하거나 둘 중 하나만 해야 한다.
- 객체 상태를 변경하거나 객체 정보를 반환하거나
주석
- 잘 달린 주석은 그 어떤 정보보다 유용
- 경솔하고 근거없는 주석은 코드를 이해하기 어렵게 만듬