📚 오늘 읽은 범위: 2장 의미 있는 이름
📖 책에서 기억하고 싶은 내용을 써보세요.
• "의도가 분명하게 이름을 지으라"고 말하기는 쉽다. 여기서는 의도가 분명한 이름이 정말로 중요하다는 사실을 거듭 강조한다. 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다. (p.22)
• 프로그래머는 코드에 그릇된 단서를 남겨서는 안 된다. 그릇된 단서는 코드 의미를 흐린다. (p.24)
• 독자가 코드를 읽으면서 변수 이름을 자신이 아는 이름으로 변환해야 한다면 그 변수 이름은 바람직하지 못하다. 이는 일반적으로 문제 영역이나 해법 영역에서 사용하지 않는 이름을 선택했기 때문에 생기는 문제다. (p.31)
• 우수한 프로그래머와 설계자라면 해법 영역과 문제 영역을 구분할 줄 알아야 한다. 문제 영역 개념과 관련이 깊은 코드라면 문제 영역에서 이름을 가져와야 한다. (p.35)
• 추상적인 개념 하나에 단어 하나를 선택해 이를 고수한다. (p.33)
• 한 단어를 두 가지 목적으로 사용하지 마라. 다른 개념에 같은 단어를 사용한다면 그것은 말장난에 불과하다. (p.34)
🙇♂️ 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.
• 코드를 짜다보면 변수 이름을 중구난방으로 짓기 십상이다. 시간에 쫓겨 x, y, z 등 알파벳 한 글자로 짓기도 하고, 여기저기 이름이 비슷한 변수들이 넘쳐난다. 그러다보니 새로운 코드를 짜기 위해 기존 코드를 읽다보면 한숨이 절로 나온다. 내가 짠 코드임에도 무슨 내용인지 알아보기 어려운 경우가 많다. 혼자 코드를 짤 때도 이런데, 함께 프로젝트 하는 경우에는 더더욱 어떠한가? 제발 처음부터 이름 하나하나에 주의를 기울이자.
🤷♂️ 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
• 책에 나와있는 JAVA 코드들을 더 잘 이해하면 좋겠다. 코드를 찾으면서 읽기는 했지만, 절반도 이해하지 못한 것 같다.
댓글