posted by JakeYeom 2017. 10. 12. 10:17

7장. 똥통에서 뒹굴기


나쁜 코드를 언제든 만날 수 있다는 마음의 준비를 하라. 나쁜 코드를 다룰 때 쓸 강력한 도구들을 미리 준비하라

고약한 코드중 몇몇은 그저 실력이 부족한 프로그래머가 짰을 뿐이다. ( 절대로 본인이 선호하는 스타일이 아니라고 새로 작성하지 말라 )


코드의 품질을 측정할 수 있는 질문들

- 외부에 노출하는 API는 깔끔하고 합리적인가?

- 자료형을 잘 고르고, 변수 명을 적절히 지었는가?

- 코드의 레이아웃을 정돈하여 일관성 있게 작성했는가?

- 객체들의 협업 구조가 보기에 간결하고 명확한가? 아니면 코드베이스 전반에 제어 구조가 예측할 수 없게 얽혀 있는가?

- 특정 기능을 구현하는 코드 부분이 어디에 있는지 쉽게 찾을 수 있는가?


어떤 작업을 할지 선택에 집중하라 ( 시간을 낭비하지 말라 )


보이스카우트 규칙을 따르라. 어떤 코드를 건드리든 이전보다 나아지도록 하라.