개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.01.22
오늘 읽은 범위
3장. 함수
책에서 기억하고 싶은 내용을 써보세요.
함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다.(p.42)
getHtml()은 추상화 수준이 아주 높다. 반면, ...... 그리고 .append("\n")와 같은 코드는 추상화 수준이 아주 낮다. 한 함수 내에 추상화 수준을 섞으면 코드를 읽는 사람이 헷갈린다.(p.46)
함수에서 이상적인 인수 개수는 0개다. 함수에 인수 1개를 넘기는 경우는 인수에 질문을 던지는 경우(조회)와 인수를 뭔가로 변환해 결과를 반환하는 경우(명령)다.
대가master 프로그래머는 시스템을 (구현할) 프로그램이 아니라 (풀어갈) 이야기로 여긴다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
p.61 맨 아래 부분은 니코쌤이 강의 중에 "먼저 돌아가는 코드를 만들고, 이 후에 다듬는다"고 했던 것과 통하는 이야기였다.
"그런 다음 나는 코드를 다듬고, 함수를 만들고, 이름을 바꾸고, 중복을 제거한다. 메서드를 줄이고 순서를 바꾼다. 때로는 전체 클래스를 쪼개기도 한다. 이 와중에도 코드는 항상 단위 테스트를 통과한다"