📚 오늘 읽은 범위: 시작 ~ 1장 깨끗한 코드
📖 책에서 기억하고 싶은 내용을 써보세요.
• 사소한 곳에서 발휘하는 정직은 사소하지 않다 - 제임스 O. 코플리엔의 추천사 中 (p.xxii)
• 회사가 망한 원인은 바로 나쁜 코드 탓이었다. (p.4)
• 1847년에 이그너츠 세멀바이스가 의사들에게 손을 씻으라고 권장했을 때 의사들은 환자를 보느라 너무 바쁘므로 환자 방문 사이에 손 씻을 시간이 없다는 이유로 거부했다. (p.7)
• 나쁜 코드를 양산하면 기한을 맞추지 못한다. 오히려 엉망진창인 상태로 인해 속도가 곧바로 늦어지고, 결국 기한을 놓친다. 기한을 맞추는 유일한 방법은, 그러니깐 빨리 가는 유일한 방법은, 언제나 코드를 최대한 개끗하게 유지하는 습관이다. (p. 7)
• 코드를 읽는 시간 대 코드를 짜는 시간 비율이 10대 1을 훌쩍 넘는다. 새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다.
🙇♂️ 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.
• 코드는 투자와 비슷하다. 투자로 벌어들인 돈을 다시 투자하면 복리로 불어나는 것처럼 이전에 짜놓은 코드가 새롭게 코드를 짜는 시간에 매우 큰 영향을 미친다. 이는 코드를 짜기 위해 이전에 쓴 코드를 읽어야 하기 때문일 것이며, 코드를 읽는 시간 대 코드를 짜는 시간 비율이 10대 1을 훌쩍 넘기 때문일 것이다. 결국 책의 그림 1.1처럼 이전에 쓴 나쁜 코드는 나쁜 코드를 더욱 양산하여 생산성은 0에 수렴할 것이다.항상 겸손하자. 책의 저자 로버트 C.마틴처럼 경험이 풍부하고 명망있는 프로그래머도 다음과 같이 말한다. "이 책은 우리 오브젝트 멘토 진영이 생각하는 깨끗한 코드를 설명한다...
• 이 책에서 주장하는 기법 다수는 논쟁의 여지가 있다... 우리 생각이 무조건 옳다고 주장할 의도는 없으니까.... 여러분이 동의하든 동의하지 않든 우리 시각을 이해하고 존중하려 애써주면 좋겠다."
🤷♂️ 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
• 그래서 좋은 코드는 무엇일까? 나처럼 초보 프로그래머도 이해할 수 있을 정도로 좋은 코드를 작성하기 위해서는 어떻게 해야하는가?
• 이 책은 JAVA를 기반으로 좋은 코드를 설명한다. JAVA를 공부하고 싶은 생각은 있었는데 이렇게 갑자기 공부하게 될 줄은 몰랐다...
댓글