개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
함수는 작게 만들어야 한다.
함수는 한가지만 해야 한다.
반복하지 마라.
TIL (Today I Learned) 날짜
2022. 04. 27
오늘 읽은 범위
3장. 함수
책에서 기억하고 싶은 내용을 써보세요.
중첩 구조가 생길만큼 함수가 커져서는 안된다. (p. 44)
함수는 한 가지를 해야 한다. 그 한가지를 잘 해야 한다. 그 한 가지만을 해야 한다. (p. 44)
단순히 다른 표현이 아니라 이미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다, (p. 45)
한 함수 내에 추상화 수준을 섞으면 코드를 읽는 사람이 헷갈린다. (P. 46)
이름을 붙일 때는 일관성이 있어야 한다. (P. 50)
플래그 인수는 추하다. (p. 52)
오류 처리도 '한 가지' 작업에 속한다. 그러므로 오류를 처리하는 ㅎ마수는 오류만 처리해야 마땅하다. (p. 59)
그래도 중복은 문제다. (p. 60)
게다가 어느 한 곳이라도 빠뜨리는 바람에 오류가 발생할 확률도 몇 배나 높다. (p. 60)
대가 프로그래머는 시스템을 구현할 프로그램이 아니라 풀어갈 이야기로 여긴다. (p. 62)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
서술적으로 함수가 하는 일을 잘 표현하는 이름이 좋다지만 영어로 그렇게 길게 작성하면 좋아하는 사람이 많기는 절대 쉽지 않죠... 잘 읽히는 코드가 중요한데 함수명에서부터 속도가 더뎌지면 곤란하니 비영어권 개발자로서 합의점을 잘 찾아야 할 것 같네요.
내일 출근하면 한 컴포넌트만 한글로 바꿔보는 걸 테스트 해보면 어떨까 하는 생각이 듭니다.
저는 개인적으로 자바스크립트 함수는 객체로 인수를 전달하는 걸 선호합니다. optional 처리도 용이하고 함수를 사용하는 쪽에서도 명료하기 때문입니다. hook의 return 값에 대해서도 비슷한 생각인데요. 인수나 반환값이 2개 이하일 때는 취향의 문제일 수도 있다고 생각합니다.
자바는 어렵다. 알고 싶지 않아...
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
다형성이란 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미한다.
오늘 읽은 다른사람의 TIL