개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
함수는 짧게 작성하자
인수는 적게 사용하자
함수는 '한 가지' 작업만 하자
TIL (Today I Learned) 날짜
2022. 04. 26
오늘 읽은 범위
3장 함수
책에서 기억하고 싶은 내용을 써보세요.
함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. (p42)
함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. (p44)
함수가 확실히 '한 가지' 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다. (p45)
코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 온다. 즉, 위에서 아래로 프로그램을 읽으면 함수 추상화 수준이 한 번에 한 단계씩 낮아진다. 나는 이것을 내려가기 규칙이라 부른다. (p46)
서술적인 이름을 사용하면 개발자 머릿속에서도 설계가 뚜렷해지므로 코드를 개선하기 쉬워진다. (p49)
함수에서 이상적인 인수 개수는 0개다. 다음은 1개고, 다음은 2개다. 3개는 가능한 피하는 편이 좋다. 4개 이상은 특별한 이유가 필요하다. 특별한 이유가 있어도 사용하면 안된다. 인수는 개념을 이해하기 어렵게 만든다. (p50)
대가(Master) 프로그래머는 시스템을 '구현할' 프로그램이 아니라 '풀어갈' 이야기로 여긴다. 프로그래밍 언어라는 수단을 사용해 좀 더 풍부하고 좀 더 표현력이 강한 언어를 만들어 이야기를 풀어간다. (p62)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
여태 프로그래밍을 하면서 함수 안에 수많은 작업과 추상화, 반복된 코드를 작성하던 내 자신이 또 한심하게 느껴지는 챕터였다. 내가 작성한 수많은 줄의 함수를 다시 읽어보면서 어떻게 하나 하나의 기능으로 나눌 수 있을지 고민해보며, 앞으로도 정리하며 글을 쓰듯이 프로그래밍을 기술해나가야 겠다.