[Clean Code] Chapter 1: Clean Code

DAY1 : Chapter1 Clean Code

오늘읽은 범위:시작 ~ 1장, 깨끗한 코드

책에서 기억하고 싶은 내용

코드가 존재하리라

  • p4
    • 앞으로 코드가 사라질 가망은 전혀없다! 왜? 코드는 요구사항을 상세히 표현하는 수단이니까!
    • 어느 수준에 이르면 코드의 도움 없이 요구사항을 상세하게 표현하기란 불가능하다. 추상화도 불가능하다. 정확히 명시하는 수밖에 없다. 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업, 바로 이것이 프로그래밍이다. 이렇게 명시한 결과가 바로 코드다.
  • p7
    • 나쁜 코드의 위험을 이해하지 못하는 관리자말을 그대로 따르는 행동은 전문가 답지 못하다. 프로젝트의 실패는 우리에게도 커다란 책임이있다. 특히 나쁜 코드가 초래하는 실패에는 더더욱 책임이 크다.
    • 원초적 난제
      • 오히려 엉망진창인 상태로 인해 속도가 곧바로 늦어지고 결국 기한을 놓치게 된다. 기한을 맞추는 유일한 방법은 그러니까 빨리가는 유일한 방법은 언제나 코드를 최대한 깨끗하게 유지하는 습관이다.
  • p10
    • C++ 창시자 비야네는 깨끗한 코드란 한 가지를 잘한다고 단언한다. 나쁜 코드는 이것저것 많은 일을 하려다가 의도가 뒤섞이고 목적이 흐려진다. 깨끗한 코드는 한가지에 ‘집중’한다. 각 함수와 클래스와 모듈은 주변 상황에 현혹되거나하지 않은 채 한 가지 길만 걷는다.
  • p11
    • clean code는 작성자가 아닌 사람도 읽기 쉽고 고치기 쉽다

소감

  • Clean Code
    • Readability
    • One purpose
    • Cover whole test scenario
    • No Redundancy
    • Other developer can update the code easily
  • 앞으로 코드리뷰할때 위와같은 점에 대해서 검토하도록해야겠다

궁금한 점

  • 르블랑의 법칙? (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.

#노마드코더
#북클럽
#노개북

Categories:

Updated: