Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
[TIL] Assignment #03
#clean_code
2년 전
477


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.