Code Complete 한글판 p.259 1. 루틴이 하는 모든것을 표현 2. 의미가 없거나 모호하거나 뚜렷한 특징이 없는 동사는 피한다. 3. 함수의 이름을 지을때, 리턴값에 대한 설명을 사용 customerID.Next(), printer.IsReady(), pen.CurentColor() 등 4. 프로시저의 이름은, 확실한 의미를 갖는 동사 다음에 객체이름을 사용. 동사 + 객체 PrintDocument(), CheckOrderInfo() 객체지향 언어에서는 객체의 이름을 포함시킬 필요는 없다. Document.Print(), orderInfo.Check() 등등 5. 반의어를 정확히 사용한다. add / remove increment / decrement open / close begin / e..