생각정리/노마드코더

노마드 개발자 북클럽 (클린코드: 추천사 ~ 1장. 깨끗한 코드)

제로스크랩 2024. 1. 27. 21:24


책에서 기억하고 싶은 내용.

  • 시간을 들여 깨끗한 코드를 만드는 노력이 비용을 절감하는 방법일 뿐만 아니라 전문가로서 살아남는 길이라는 사실을 인정하리라 (p.6)
  • 나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가답지 못하다. (p.3)
  • 기한을 맞추는 유일한 방법은, 그러니까 빨리 가는 유일한 방법은, 언제나 코드를 최대한 깨끗하게 유지하는 습관이다. (p.7)
  • 논리가 간단해야 버그가 숨어들지 못한다. 의존성을 최대한 줄여야 유지보수가 쉬워진다. (p.9)
  • 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화 하라. (p.14)
  • 새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다. 비율이 이렇게 높으므로 읽기 쉬운 코드가 매우 중요하다. (p.18)
  • 보이스카우트 규칙: 캠핑장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라. (p.19)

읽고난 후의 생각.

당연하다고 생각했던 것들이 책의 초반부부터 대거 등장했다.
 

가독성이 좋아야한다.
중복을 방지해야한다.
하나의 메소드는 하나의 일만 해야한다.

 
 위와 비슷한 이론들은 듣고 지금까지 '감'으로  개발해왔지만, 언제부턴가 방법론이 궁금해지기 시작했다.
나쁜코드로 인해 많은 피해를 몸소 체험해봤기 때문이다. (다른 사람이 만든 코드이거나, 과거의 내가 만들거나...)
 
이러한 문제점때문에 이 책을 구매했는데 노개북으로 처음 읽기 시작한다.
크고 두꺼운 책이라서 읽기 어려울 줄 알았는데 생각보다 잘 읽혀서 독서에 대한 부담감이 덜 하다.
 
마침 신규 프로젝트를 진행중인데 책에서 배운 내용 바로 적용해볼수 있으니 노개북하기에 최적의 시기인 것 같다.


궁금한 내용 또는 이해되지 않는 내용 메모.

  • 르블랑의 법칙? (LeBlanc's Law states) - "Later equals never" is used in the context of software development, but may be applied more broadly to other areas. The law is attributed to Dave LeBlanc.
728x90
반응형