개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
// 2022.02.22 - 02.23
오늘 읽은 범위
// 3장. 함수
책에서 기억하고 싶은 내용을 써보세요.
함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. (p.44)
지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한 가지 작업만 한다. (p.45)
길고 서술적인 이름이 짧고 어려운 이름보다 좋다. 길고 서술적인 이름이 길고 서술적인 주석보다 좋다. (p.49)
이름을 붙일때는 일관성이 있어야 한다. 모듈 내에서 함수 이름은 같은 문구, 명사, 동사를 사용한다. (p.50)
함수에서 이상적인 인수 개수는 0개인다. (p.50)
단항 함수는 함수와 인수가 동사/명사 쌍을 이뤄야 한다. (p.54)
함수는 그 언어에서 동사며, 클래스는 명사다.(p.62)
프로그래밍 언어라는 수단을 사용해 좀 더 풍부하고 좀 더 표현력이 강한 언어를 만들어 이야기를 풀어간다.(p.62)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
이 책에서 말하고자 하는 것이 무엇인지 대략 알 것같다. 코딩을 하면서 우리는 대부분의 시간을 코드를 해석하고, 이해하는데 시간을 쓴다는 전제 위에서 어떻게 하면 짧은 시간에 직관적으로 코드를 이해 할 수 있도록 할 것인가에 포인트가 맞춰져 있는 것 같다.
직관적으로 이해 가능한 코드를 짜기 위해 우리는 프로그램 랭귀지를 마치 현실세계의 언어처럼 써야 한다고 책은 말하는 듯 하다. 코드를 단순히 컴퓨터와 대화하기 위한 언어로 쓰는 것을 넘어, 다른 동료 프로그래머와 대화하기 위한 언어로 써야 한다는 것이 이 저자의 주장인것 같다.
그럼에도 불구하고 여전히 어렵다. 자바에서만 쓰이는 개념과 문법이 난무한다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
추상화, 추상화 단계
플래그 함수 - 불린값을 리턴하는 함수를 플래그 함수라 표현한듯 하다.
오류 코드보다 예외를 사용하라 - 이 부분은 이해가 안되지만 앞으로 배워가며 이해되리라 생각한다.