도서

[클린코드] 1장 깨끗한 코드 / 추천사, 들어가면서

pocket.dev 2024. 3. 2. 23:22
반응형

Clean Code

 

중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화하라. 이상이다.

 

 

📌 오늘의 범위: 추천사, 들어가면서, 1장 깨끗한 코드

✏️ 기억하고 싶은 내용

  • 나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가답지 못하다.
  • 깨끗한 코드는 주의 깊게 작성한 코드다. 누군가 시간을 들여 깔끔하고 단정하게 정리한 코드다. 세세한 사항까지 꼼꼼하게 신경 쓴 코드다. 주의를 기울인 코드다.
  • 보이스카우트 규칙: 캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라.

 

💡 떠오르는 생각

나중은 결코 오지 않는다.

지나온 시간들에서 수도 없이 외쳤던 문장을 부정하는 그 문장이 볼드체로 쓰여있었다. '지금은 시간이 없으니 급한대로 처리하고 나중에 깔끔하게 다시 리팩토링 해야지.'를 외치던 과거의 나를 향한 말이었다. 분명 그 당시에도 나중은 없는 것을 알았음에도.

가장 깔끔한 코드를 작성하는 것이 장기적으로 봤을 때에 가장 빠르게 일을 하는 방법이라는 부분에 전적으로 동의한다. 시간이 없다면서 나쁜 코드를 만드는 것을 알면서도 나쁜 코드를 써내려감의 결과는 대부분-항상 좋지 않았다. 예를 들면 오류가 생겼을 때 대처를 빠르게 하지 못한 상황들이 있다.

 

📚 개념 다시보기

  • 르블랑의 법칙(leblanc's Law): Later equals never. 나중은 결코 오지 않는다.
  • 휴리스틱(Heuristics): 불충분한 시간이나 정보로 인하여 합리적인 판단을 할 수 없거나, 체계적이면서 합리적인 판단이 굳이 필요하지 않은 상황에서 사람들이 빠르게 사용할 수 있게 보다 용이하게 구성된 간편추론의 방법이다. 즉, 어림짐작.