학교에서는 보통 변수이름을 보다 설명적으로 길게 하라고 가르친다.

하지만 나는 그 조언도 선택적으로 받아들여야 한다고 본다.

모든 변수나 상수 이름을 길고 설명적으로 할 필요는 없다.

가장 중요한 기준은 이 프로그램을 나중에 유지보수할 사람이

(3년 후의 자기 자신을 포함해)  쉽게 이해할 수 있냐는 거다.


잠깐 쓰는 지역 변수는 xx pp  qq tmp 같은 짧고 무의미한 변수를 쓰는 것도 괜찮다.

다만 text search 할때 불편하지 않게 2-3 자 정도는 되어야 한다.

그리고 글로벌 상수와 자주 쓰이지 않는 전역 변수는 교과서 대로 길고 설명적으로 쓴다.

자주 쓰이는 지역 변수나 자주 쓰이는 전역 변수 는 짧게 하되 의미를 쉽게 추정할 수 있게 짓는다.

ph, xv, cdx, 같이 각각 2-3 자 gtbuf, inctx 4-6 자정도이지만 코드를 보면 금방 알수 있게 짓는다.


왜 이렇게 교과서에 반하는 규칙을 쓰느냐면 사람의 관심이나 집중력은 한정되어 있기 때문이다.

전부다 풀네임으로 길고 설명적으로 쓰면 마치 교실에 있는 모든 학생이 

다 큰소리로 자기 이야기를 동시에 주절 주절 떠는 거나 마찬가지다.

즉 관심이나 집중력은 한정되어 있으니 설명이 꼭 필요한 변수나 이름에게는 

발언의 기회를 많이 주고 그렇지 않으면 목소리를 낮추어야 하기 때문이다.