books/Clean Code

[Clean Code] 1. 깨끗한 코드

두구둥둥 2022. 1. 30. 21:55

이 책을 읽는 이유 → 더 나은 프로그래머가 되려고😀

자신이 짠 쓰레기 코드를 쳐다보며 나중에 손보겠다고 생각한 경험이 있다. 대충 짠 프로그램이 돌아간다는 사실에 안도감을 느끼며 스스로를 위로한 경험이 있다. 다시 돌아와 나중에 정리하겠다고 다짐했었다.

하지만 나중은 오지 않는다...

일정에 쫓기더라도 대다수의 관리자는 좋은 코드를 원한다. 그들이 일정과 요구사항을 강력하게 밀어붙이는 이유는 그것이 그들의 책임이기 때문이다. 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다.

나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가답지 못하다.

 

깨끗한 코드를 만드는 비결

  • 모든 테스트를 통과한다.
  • 중복을 피하라
  • 클래스, 메서드, 함수 등을 최대한 줄인다.
  • 이름을 확정하기 전에 많은 고민을 하라.
  • 한 기능만 수행하라.
    • 객체라면 여러 객체로 나눈다.
    • 메서드라면 메서드 추출 리팩터링 기법을 통해 기능을 명확히 기술하는 메서드 하나와 기능을 추출하는 메서드 여러개로 나눈다.
  • 작게 추상화하라.

 

보이스카웃 규칙

체크인할 때 보다 좀더 깨끗한 코드로 체크아웃한다면 코드는 절대 나빠지지 않는다. 변수 이름 하나를 개선하고, 조금 긴 함수 하나를 분할하고, 약간의 중복을 제거하고, 복잡한 if문 하나를 정리하면 충분하다.

시간이 지날수록 코드가 좋아지는 프로젝트에서 작업하면 얼마나 행복한가

  

우리는 코드를 짜는 시간의 열배 이상을 코드를 읽는데 사용한다.

읽기 좋은 코드를 통해 코드를 읽는 시간을 행복하게 만들자.