1. 작명(Naming things)
업무: 변수(variables), 프로시저(procedures), 함수(function), 클래스(classes), 오브젝트(objects), 데이터베이스 컴포넌트(database components) 등에 대해 이름을 짓는 것
문제: 소규모 프로그램이나 애플리케이션이라고 해도 이름을 지어줘야 한다. 애플리케이션의 특성을 역할 고려하여 간략한 이름을 짓는 것이 필요하다.
인터넷 의견: “의미에 부합하는 다양한 이름을 내놓아야 한다.” (ID : Aditya Muraletharan)
“데이터 멤버와 기능을 위해 의미 있는 이름을 만드는 것.” (ID : Lakshman Siripurapu)
“컴퓨터과학에서 중요한 것은 단 두 가지뿐이다. 캐시 무효화(cache invalidation)과 이름 작명이다.” (ID : Phil Karlton)
“…잘못 지어진 이름을 고치고 중복된 부분을 제거할 수 있게 되고 난 후에야, 객체 지향 디자인(object-oriented design)을 배울 차례다.” (ID : J. B. Rainsberger)
이미지 출처 : flickr/Jeremy Keith