TIL

[노마드코더 북클럽] 클린코드 3.함수

비아 VIA 2022. 2. 23. 22:58

오늘 읽은 범위
3장. 함수
책에서 기억하고 싶은 내용을 써보세요.

  • 함수는 한 가지를 해야 한다. 그 한가지를 잘 해야 한다. 그 한가지만을 해야 한다(p.44)
  • 함수가 확실히 한가지 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다.(p.45-46)
  • 내가 함수를 짤 때도 마찬가지다. 처음에는 길고 복잡하다. 들여쓰기 단계도 많고 중복된 루프도 많다...(중략) 그런 다음 나는 코드를 다듬고, 함수를 만들고, 이름을 바꾸고, 중복을 제거한다. 메서드를 줄이고 순서를 바꾼다. 때로는 전체 클래스를 쪼개기도 한다. 이 와중에도 코드는 항상 단위 테스트를 통과한다. (p.61)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 프로그래밍을 잘 하는 사람들은 처음부터 완벽하게 깔끔한 코드를 작성할거라고 생각했는데 저자도 처음 짤 때는 길고 복잡하지만 계속 수정해가면서 깔끔하게 만든다는 점이 인상깊었다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 책에서는 예시로 자바를 사용하는데 나는 파이썬을 쓰고 있어서 언어에 따라 세세한 부분에서 클린코드의 기준이 달라지는 점이 있는지 궁금하다.