<aside> ❓ 책에서 기억하고 싶은 내용을 써보세요.

</aside>

⇒ 함수를 짜는 것은 글쓰기와 마찬가지.

처음에는 길고 복잡하다. 들여쓰기 단계도 많고 중복된 루프도 많다. 인수 목록도 아주 길다. 이름은 즉흥적이고 코드는 중복된다. 하지만 나는 그 서투른 코드를 빠짐없이 테스트하는 단위 테스트 케이스도 만든다. 그런 다음 나는 코드를 다듬고, 함수를 만들고, 이름을 바꾸고, 중복을 제거한다. 메소드를 줄이고 순서를 바꾼다. 때로는 전체 클래스를 쪼개기도 한다. 이 와중에도 코드는 항상 단위 테스트를 통과한다.

⇒ 프로그래밍 기술은 언제나 언어 설계의 기술. 언어라는 수단을 사용하여 시스템이라는 이야기를 풀어가는 데에 목표가 있다.

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

</aside>