개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
함수는 한 가지를 잘해야 한다.
함수당 추상화 수준은 하나로!
부수 효과를 일으키지 마라!
TIL (Today I Learned) 날짜
2022-04-27
오늘 읽은 범위
3장. 함수
책에서 기억하고 싶은 내용을 써보세요.
데이크스트라는 모든 함수와 함수 내 모든 블록에 입구와 출구가 하나만 존재해야 한다고 말했다. 즉, 함수는 리턴 문이 하나여야 한다는 말이다.
모든 시스템은 특정 응용 분야 시스템을 기술할 목적으로 프로그래머가 설계한 도메인 특화 언어로 만들어 진다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
나는 변수, 함수 등 이름을 짓는데 시간을 별로 들이고 싶지 않아하는 성향이 있다. 특히 '긴 이름'에 알러지가 있었다. 하지만 이름이 길더라도, 서술적으로 의도하는 바가 제대로 전달된다면 조금 긴 이름을 붙여도 되겠다는 생각이 들었다. 보통은 주석으로 변수명, 함수에 대한 설명을 달았었는데 이름만 잘 짓는다면 그런 수고도 더 줄어들것 같다.
함수는 한 가지를 하고, 그 한 가지를 잘해야된다는 것은 프로그래밍 언어를 배울 때 누군가에게 들었던 것 같다. 그 당시에는 그게 무슨말인지 왜 중요한지 잘 몰랐는데 이번 챕터를 읽으면서 꽤 이해가 되었다.
처음부터 간결하고 '예쁜' 코드를 쓰기란 쉽지 않다. 끊임없이 refactoring을 해보면서 체득하는게 답인것같다..
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
의존성 자석?
오늘 읽은 다른사람의 TIL
jhoonen님의 TIL(https://nomadcoders.co/community/thread/4716)