학습 기록하기/클린코드 챌린지

[CleanCode] 2일차 - 추천사 ~ 1장 TIL

nanalyee 2024. 8. 24. 22:35

 

추천사 ~ 1장
깨끗한 코드

 

책에서 기억하고 싶은 내용
추천사
  • 소프트웨어 설계에서 재작업은 가치를 가져온다.
  • 설계는 과정이지 고착된 종착점은 아니다
0장 들어가면서
  • 사례 연구에서 코드를 정리하면서 내린 각 결정과 휴리스틱 사이의 관계를 이해함으로써
    원칙, 패턴, 실기, 휴리스틱을 자신의 지식으로 만들 수 있도록 깊게 읽어보자
1장
  • 코드는 요구사항을 명시하는 언어이다.
  • 르블랑의 법칙 - 나중은 결코 오지 않는다.
  • 기한을 맞추는 유일한 방법은 코드를 최대한 깨끗하게 유지하는 습관이다.
  • 문학적 프로그래밍 - 인간이 읽기 좋은 코드
  • 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화하라.
  • 깨끗한 이름/함수/클래스 만드는 법을 소개한다.
  • 이 책을 읽는다고 뛰어난 프로그래머가 된다는 보장은 없다.
    단지 뛰어난 프로그래머가 사용하는 기술/기교/도구를 소개할 뿐이다.
  • "연습해, 연습!"
오늘 읽은 소감

이 책을 왜 읽어야하는지 어느정도 맛보기를 할 수 있었다. 
그동안 일이 급해서 주먹구구 식으로 처리해왔던 코드들이 양심에 찔렸다.
앞으로 이 책을 잘 습득할 수 있도록 노력할 것이다.

"연습해, 연습!"

궁금하거나 더 공부해야할 내용

휴리스틱 - 시간이나 정보가 불충분하여 합리적인 판단을 할 수 없거나, 굳이 체계적이고 합리적인 판단을 할 필요가 없는 상황에서 신속하게 사용하는 어림짐작의 기술