르블랑의 법칙(Leblanc's Law)
나중은 결코 오지 않는다
지금 짠 쓰레기 코드를 정리할 시간은 다시 오지 않는다. 지금 제대로 짜자.
나쁜 코드
- 나쁜 코드는 생산성을 떨어뜨린다
- 나쁜 코드의 책임은 개발자에게 있다. 그러므로 좋은 코드(혹은 좋은 코드를 짤 수 있는 기간)를 사수하는 것은 개발자의 책임이다.
- 빠르게 개발하는 유일한 방법은 코드를 지속적으로 깨끗하게 유지하는 것이다.
깨끗한 코드
- 보기에 즐거운
- 의존성이 적은
- 철저한 오류 관리
- 최적화된 성능
- 단일 기능
- 읽기 쉬운
- 필요한 내용만 담은
- 다른 사람이 고치기 쉬운
- 테스트 케이스가 있는
- 작은
- 세세하고 꼼꼼한
- 중복이 없는
- 추상화
보이스카우트 규칙
캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라
지속적인 개선을 통해 코드가 좋아지는 프로젝트를 만들자.