객체지향 생활체조 원칙
- 한 메서드에 오직 한 단계의 들여쓰기만 한다.
- else 예약어를 쓰지 않는다.
- 모든 원시 값과 문자열을 포장한다.
- 한 줄에 점을 하나만 찍는다.
- 줄여 쓰지 않는다(축약 금지).
- 모든 엔티티를 작게 유지한다.
- 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다.
- 일급 컬렉션을 쓴다.
- getter/setter/프로퍼티를 쓰지 않는다.
객체 지향 생활 체조 원칙은 추상적인 가이드가 아니라 구체적인 가이드를 제시하고 있다. 따라서 초보 개발자도 코드 중에서 리팩터링할 부분(코드 스멜)이 있는 코드를 쉽게 찾을 수 있으며, 도전해 볼 수 있다.
예를 들어 "한 메서드에 오직 한 단계의 들여쓰기만 한다."라는 정말 구체적이다. 코드 중 들여쓰기가 2 이상인 코드가 있다면 그 부분을 어떻게 리팩터링할 것인지 고민하면 된다.
연습할 시간 확보하기 위해 환경을 바꿔라.
- 야근을 하지 않고 싶다.
- 교육에 집중하기 위해 배려해 달라고 요청한다.
- 그럼에도 불구하고 야근에 대한 압박이 있다면 그냥 회사를 그만둔다.
- 애인 또는 친구들과의 관계를 끊고 싶다.
- TV를 보지 않고 싶다.
- 집중 학습 기간 동안 TV를 창고에 처박아 둔다. 리모콘을 버린 후 학습 기간이 끝난 후 다시 산다.
- 스마트폰 보는 시간을 줄이고 싶다.
- 집에 도착하면 스마트폰을 꺼놓는다. 리뷰 요청을 보낸 후 켠다.
여러분의 의지력을 믿지 마라. 절대로환경을 바꿔라.