2023-04-10 16:50:30
전제
책을 다 읽고 쓰면 읽을 당시에 얻은 점을 잊을 수 있기에
한 챕터 혹은 한 부분씩 읽어 나가면서 기록하는 방식으로 후기를 작성합니다.
구매하게 된 이유
개발자 필독서에 있는 것이 첫번째 이유고
깨끗한 코드가 무엇인지, 그리고 어떤 코드가 좋은지 확인하고 싶어서 읽고 있다.
알게된 점
1장 깨끗한 코드
기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업
- 코드는 요구사항을 표현하는 언어다.우리 모두는 자신이 짠 쓰레기 코드를 쳐다보며 나중에 손보겠다고 생각한 경험이 있다.
- 나중은 결코 오지 않는다(르블랑의 법칙)나쁜 코드로 치르는 대가
- 개발속도를 크게 떨어뜨리고 생산성을 저하시킨다. -> 회사가 망한다.
- 기한을 맞추기 위해서 어너제나 코드를 최대한 깨끗하게 유지한다.
- 깨끗한 코드를 구현하는 행위는 그림을 그리는 행위와 비슷하다.
- 깨끗한 코드와 나쁜 코드를 구분할 줄 안다고 깨끗한 코드를 작성할 줄 아는 것은 아니다.
- 깨끗한 코드를 작성하려면 '청결'이라는 힘겹게 습득한 감각을 활용해 자잘한 기법들을 적용하는 절제와 규율이 필요하다.
- '코드 감각'이다.
- 깨끗한 코드를 작성하는 프로그래머는 빈 캔퍼스를 우아한 작품으로 바꿔가는 화가와 같다.
깨끗한 코드란?
- '보기에 즐거운' 코드
- 한가지를 잘한다.
- 잘 쓴 문장처럼 읽혀야 한다.
- 다른 사람이 고치기 쉽다.
- 시간을 들여 단정하게 정리했고 주의를 기울인 코드다.
- 중복을 피하고, 한가지 기능만 수행하고, 제대로 표현해라. 그리고 작게 추상화하라.
- 읽으면서 놀랄 일이 없어야한다.
우리는 저자다.
- 저자는 독자와 잘 소통할 책임도 있다.
- 새코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다.
- 읽기 쉬운 코드가 매우 중요하다.
'도서 > 개발' 카테고리의 다른 글
3장. 함수 (0) | 2024.08.02 |
---|---|
2장. 의미있는 이름 (0) | 2024.08.02 |
(후기) 자바 ORM 표준 JPA 프로그래밍 (0) | 2024.08.02 |
(후기) 테스트 주도 개발 시작하기 (0) | 2024.08.02 |
개발 관련 서적 후기 작성 (0) | 2024.08.02 |