개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.20(Sun)
오늘 읽은 범위
2장. 의미있는 이름
책에서 기억하고 싶은 내용을 써보세요.
의도를 분명히 밝혀라 22p
주석이 필요한 변수와 함수는 의도를 분명히 드러내지 못했다는 말이다.
→ 상대방이 의도를 파악할 수 있도록 정보제공을 충분히 해야한다. 코드의 함축성이 필요
그릇된 정보를 피하라 24p
널리 쓰이는 의미있는 단어를 다른 의미로 사용 X
ex) 실제 List가 아닌데 그룹이라는 의미부여를 위해 변수명 뒤에 List라고 명명하는 등..
흡사한 이름 사용 X
의미있게 구분하라 25p
의미가 불분명한 불용어 사용 X
개념을 구분하지 않은 채 이름만 달리해서 만든 함수나 변수는 프로그래머에게 혼란을 준다.
ex) Class로 Product, ProductInfo, ProductData를 만들경우 어떤 곳에 원하는 정보가 있는지 알수가 없다..
인코딩을 피하라 29p
자신의 기억력을 자랑하지 마라 31p
자신만 이해할 수 이름은 좋지 않음
의미있는 맥락을 추가하라 35p
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
FA개발자로써 회사에서 이미 만들어진 코드를 보며 그동안 짐작을 통해서만 기존 코드와 비슷한 양식으로 새로운 클래스와 함수, 변수들을 만들어 왔었다.
회사 특성상 내 코드를 봐줄 사람이 없어서 내 코드가 남이보기에 지저분한 코드인지 알 길이 없었고 그저 내가 이해하기 쉽게 자기중심적인 코드를 만들었는데 이책을 보고 나서 많이 반성하게 됐다. 코드는 단순히 나만 이해하는 것이 아닌 어떻게하면 다른사람이 봐도 한눈에 들어 올 수 있도록 만드는지 책을 통해서 조금이나마 답을 찾아나가고 있는 것 같다. 앞으로는 단순한 함수, 변수를 만들 때에도 더욱 고심해서 이름을 지어봐야겠다.