도서/개발

1장. 깨끗한 코드

dev.hong96 2024. 8. 2. 11:25

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