코드는 다른 사람이 그것을 이해하는데 들이는 시간을 최소화하는 방식으로 작성되어야 한다.
1. 분량이 적으면 항상 더 좋은가?
assert((!(bucket = FindBuckcet(key)) || !bucket -> IsOcuppied()); 보다
bucket = FindBucket(key);
if (bucket != NULL) assert(!bucket->IsOccupied()); 코드가 이해하기 쉽다.
주석처리는 '코드를 더하는' 행위지만 코드를 더 발리 이해하게 도와주기도 한다.
// "hash = (65599 * hash ) + c"의 빠른 버젼
hash = (hash << 6) + (hash << 16) - hash + c ;