깨끗한 코드를 짜는 방법에 대해 소개하는 책에서는 대부분 "나쁜코드"에 대한 사례에 대해 우선적으로 짚고 넘어간다.
제일 좋은 것은 주석 없이도 읽는 사람으로부터 이해하기 쉬운 코드를 짜는 것. 차선책은 잘 달린 주석으로 인해 코드의 이해도를 높히는 것. 최악은 의도에 맞지않는, 거짓말을 하는 주석을 달아놓는 것이다.
깨끗한 코드와 오류처리에는 연관성이 존재한다. 여기저기 흩어진 오류처리 코드 때문에 실제 코드를 파악하기 어려운 경우도 존재하기 때문이다. 이 장에서는 오류처리를 깔끔하게 처리하는 방법에 대해서 소개한다.
시스템 수준에서 높은 추상화 수준을 유지하는 방법에 대해서 소개한다.클린코드에서 시스템 제작과 시스템 사용을 분리하는 것이 중요하다고 언급하고 있다.
싱글스레드인 경우에는 무엇과 언제가 서로 밀접하기 때문에, 호출 스택을 보면 프로그램 상태가 곧바로 드러나게 된다. 무엇과 언제를 분리하게 되면 곧 동시성을 구현할 수 있음을 의미하게 되는데 어플리케이션의 구조와 효율이 나아지게되고, 시스템을 이해하기가 쉬워진다. 한