소스 코드당 200줄 정도로도 총 50000자가 넘어가는 큰 시스템을 구축할 수 있다.
소스파일 첫부분엔 고차원 개념과 알고리즘을 설명하고, 아래로 내려갈 수록 의도를 세세하게 묘사한다. 마지막에는 가장 저차원 함수와 세부내역이 나온다.
연관있는 것들은 뭉쳐놔야 읽기가 쉽다.
한 함수가 다른함수를 호출한다면 두 함수는 세로로 가까이 배치한다. 호출하는 함수를 호출되는 함수보다 먼저 배치한다.
가로는 짧은게 좋고, 최대한 120자 이내로 작성한다.
공백을 넣으면 한 개념이 아니라 별개로 보인다.
함수 이름과 이어지는 괄호 사이에는 공백을 넣지 않지만, 인수사이의 쉼표에는 공백을 넣는다.
lineWithHistogram.addLine(lineSize, lineCount);
or
b*b - 4*a*c // 곱하기끼리는 공백없음, 마이너스는 공백
짧은 if문이나 while문, 함수에서 들여쓰기를 무시하지말고 들여쓰기 하자
빈 while문이나 for문의 ;는 들여써서 넣어줘야 체크하기 편하다.
while (dis.read(buf, 0, readBufferSize) != -1)
;