그릇된 단서를 남기지 않는다.
널리 쓰이는 의미가 있는 단어를 사용하지 않는다.
서로 흡사한 이름을 사용하지 않도록 주의한다. 한 모듈에서 XYZControllerForEfficientHandlingOfStrings 라는 이름을 사용하고, 조금 떨어진 모듈에서 XYZControllerForEfficientStorageOfStrings 라는 이름을 사용하면? 너무 비슷하다.
컴파일러나 인터프리터만 통과하려는 생각으로 구현하지 마라. 철자를 살짝 바꿨다가 나중에 철자 오류를 고치는 순간 컴파일이 불가능한 상황에 빠진다.(예 : class : klass)
컴파일러를 통과하더라도 연속된 숫자를 덧붙이거나 불용어(noise word)를 추가하지 마라. 이름이 다르면 의미도 달라야 한다. (예 : a1, a2)