개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
클래스를 변화시킬 때는 한가지 이유만 존재해야한다.
모든 클래스를 기능적 싱글 파트를 책임지게 만들어라
복잡성을 줄이고 메소드를 나눠라
TIL (Today I Learned) 날짜
2022.03.08
오늘 읽은 범위
Chapter 10: Classes
책에서 기억하고 싶은 내용을 써보세요.
인간의 두뇌는 코드 전체와 디테일을 기억할 수 없다. 간단한 많은 메소드를 만들되 한 부분만 담당하는 클래스를 작성해라. and를 붙여서 설명해야 한다면 너무 많은 일을 하는 것이다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
코딩을 처음 배웠을때는 복잡하고 어려운 코드를 작성하고 다른 사람들이 잘 이해하지 못해도 혼자 뿌듯해하는 경우가 많이 있었다. 내 코드를 보여주며 각 부분이 무슨 일을 하는지 설명하며 우월감에 빠지기도 했으나 이 책을 읽으며 그것은 잘못된 생각이라는 것을 깨닫는다.
개발자로 일하던 친구와 같은 학교에 다니며 코드를 본 적이 있었는데 그 친구는 정말 깔끔하게 코드를 작성하고 라이브러리 내에 있는 기능들을 찾아서 알기쉽게 작성하는 재주가 있었다. 신기하게도 그 친구의 코드는 설명이나 주석 없이도 알아보기가 쉬웠는데 당시에는 무엇 때문인지 알지 못했다.
IT 인터뷰를 보다보면 IT 관련이 아닌 HR이나 클라이언트들에게 이야기를 한다고 혹은 5살 아이에게 이야기 한다고 생각하고 얘기해보라고 하는 경우가 있다. 이러한 연습들은 그 면접에서 사람들을 이해시키기 위한 것을 넘어서 내가 질문을 받았을 때 기억이 잘 나고 설명하기 쉽다는 장점이 있었다. 쉽게 설명하고 알아듣게 말하는 능력은 그 주제에 대한 심도있는 이해가 바탕이 되어야 한다는 생각이 들었다.
이번 노개북을 진행하면서 코드를 작성할때 예전에는 없던 버릇이 생겼다. 변수의 이름이나 함수의 이름 혹은 로직을 작성하다가 다시 돌아와서 이름이나 부분을 쪼개고 바꾸는 것이었다. 남들과 더 소통을 잘하고 싶고 내 코드가 쉽게 이해되기 바라는 마음이 모여서 좋은 코드를 만든다는 생각이 든다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 읽은 다른사람의 TIL