- 코드 형식은 의사소통의 일환이다.
- 원래 코드는 사라질지라도 개발자의 스타일과 규율은 사라지지 않는다.
- 일반적으로 큰 파일보다 작은 파일이 이해하기 쉽다.
- 소스 파일의 이름은 간단하면서도 설명이 가능하게 짓는다.
- 이름만 보고도 올바른 모듈을 살펴보고 있는지 아늰지를 판단할 정도로 신경 써서 짓는다.
- 아래로 내려갈 수록 의도를 세세하게 묘사한다.
- 마지막에는 가장 저차원 함수와 세부내역이 나온다.
- 생각의 사이는 빈 행을 넣어 분리한다.
- 서로 밀접한 코드 행은 세로로 가까이에 놓는다.
-
같은 파일에 속할 정도로 밀접한 두 개넘은 세로 거러로 연관성을 표현한다.
-
변수는 사용하는 위치에 최대한 가까이 선언한다.
-
인스턴스 변수
- 클래스 맨 처옴에 선언한다
-
종속함수
- 한 함수가 다른 함수를 호출한다면 두 함수는 세로로 가까이 배치한다.
- 또한 가능하다면 호출하는 함수를 호출되는 함수보다 먼저 배치한다
-
개념적 유사성
- 개념적인 친화도가 높을수록 코드를 가까이 배치한다.
-
세로 순서
- 함수 호출 종속성은 아래 방향으로 유지한다.
- 모듈이 고차원에서 저차원으로 자연스럽게 내려간다.
-
짧은 행을 선호한다.
-
가로 공백과 밀집도
- 연산자 우선순위를 강조하기 위해서도 공백을 사용한다.
-
들여쓰기
- 범위로 이루어진 계층ㅇㄹ 표현하기 위하여 코드를 들여쓴다.
- 들여쓰는 정도는 계층에서 코드가 자리잡는 수준에 비례한다.