[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.
#노마드코더
#북클럽
#노개북