개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.20
오늘 읽은 범위
2장. 의미 있는 이름
책에서 기억하고 싶은 내용을 써보세요.
이름을 주의 깊게 살펴 더 나은 이름이 떠오르면 개선하기 바란다. 그러면 (자신을 포함해) 코드를 읽는 사람이 좀 더 행복해지리라. 🥰 (p.22)
유사한 개념은 유사한 표기법을 사용한다. 이것도 정보다. 일관성이 떨어지는 표기법은 그릇된 정보다. (p.25)
인터페이스 클래스 이름과 구현 클래스 이름 중 하나를 인코딩 해야 한다면 구현 클래스 이름을 택하겠다. (p.31)
똑똑한 프로그래머와 전문가 프로그래머 사이에서 나타나는 차이점 하나만 들자면, 전문가 프로그래머는 명료함이 최고라는 사실을 이해한다. (p.31)
기발한 이름은 피하라. 특정 문화에서만 사용하는 농담은 피하는 편이 좋다. 의도를 분명하고 솔직하게 표현하라. (p.32 ~ 33)
일관성 있는 어휘는 코드를 사용할 프로그래머가 반갑게 여길 선물이다. (p.33)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
개발을 해오면서 계속 느끼는거지만 네이밍 할 때가 제일 어렵다. 항상 이 핑계, 저 핑계 대면서 자기합리화를 하고 대충 짓고 넘어가는 경우가 대부분이었다. 이번 챕터를 읽으면서 네이밍 할 때 다시 한번 생각해보고 정말 맞는 네이밍인지 더욱 많은 고민을 하면서 신중을 가해야겠다.
// 나같은 디자인 전공에게 그림을 그리는 행위에 빗대어 클린코드란 무엇인가를 설명해주는 내용 덕분에 조금 더 쉽게 이해할 수 있었던 챕터였다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
// 르블랑의 법칙? (LeBlanc's Law states) - "Later equals never" is used in the context of software development, but may be applied more broadly to other areas. The law is attributed to Dave LeBlanc.