학습 기록하기/클린코드 챌린지
[CleanCode] 2일차 - 추천사 ~ 1장 TIL
nanalyee
2024. 8. 24. 22:35
추천사 ~ 1장
깨끗한 코드
책에서 기억하고 싶은 내용
추천사
- 소프트웨어 설계에서 재작업은 가치를 가져온다.
- 설계는 과정이지 고착된 종착점은 아니다
0장 들어가면서
- 사례 연구에서 코드를 정리하면서 내린 각 결정과 휴리스틱 사이의 관계를 이해함으로써
원칙, 패턴, 실기, 휴리스틱을 자신의 지식으로 만들 수 있도록 깊게 읽어보자
1장
- 코드는 요구사항을 명시하는 언어이다.
- 르블랑의 법칙 - 나중은 결코 오지 않는다.
- 기한을 맞추는 유일한 방법은 코드를 최대한 깨끗하게 유지하는 습관이다.
- 문학적 프로그래밍 - 인간이 읽기 좋은 코드
- 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화하라.
- 깨끗한 이름/함수/클래스 만드는 법을 소개한다.
- 이 책을 읽는다고 뛰어난 프로그래머가 된다는 보장은 없다.
단지 뛰어난 프로그래머가 사용하는 기술/기교/도구를 소개할 뿐이다. - "연습해, 연습!"
오늘 읽은 소감
이 책을 왜 읽어야하는지 어느정도 맛보기를 할 수 있었다.
그동안 일이 급해서 주먹구구 식으로 처리해왔던 코드들이 양심에 찔렸다.
앞으로 이 책을 잘 습득할 수 있도록 노력할 것이다.
"연습해, 연습!"
궁금하거나 더 공부해야할 내용
휴리스틱 - 시간이나 정보가 불충분하여 합리적인 판단을 할 수 없거나, 굳이 체계적이고 합리적인 판단을 할 필요가 없는 상황에서 신속하게 사용하는 어림짐작의 기술