Community

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

← Go back
TIL # 10: Classes
#clean_code
2년 전
689

오늘 TIL 3줄 요약

  • 클래스를 변화시킬 때는 한가지 이유만 존재해야한다.

  • 모든 클래스를 기능적 싱글 파트를 책임지게 만들어라

  • 복잡성을 줄이고 메소드를 나눠라

TIL (Today I Learned) 날짜

2022.03.08

오늘 읽은 범위

Chapter 10: Classes

책에서 기억하고 싶은 내용을 써보세요.

  • 인간의 두뇌는 코드 전체와 디테일을 기억할 수 없다. 간단한 많은 메소드를 만들되 한 부분만 담당하는 클래스를 작성해라. and를 붙여서 설명해야 한다면 너무 많은 일을 하는 것이다.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 코딩을 처음 배웠을때는 복잡하고 어려운 코드를 작성하고 다른 사람들이 잘 이해하지 못해도 혼자 뿌듯해하는 경우가 많이 있었다. 내 코드를 보여주며 각 부분이 무슨 일을 하는지 설명하며 우월감에 빠지기도 했으나 이 책을 읽으며 그것은 잘못된 생각이라는 것을 깨닫는다.

  • 개발자로 일하던 친구와 같은 학교에 다니며 코드를 본 적이 있었는데 그 친구는 정말 깔끔하게 코드를 작성하고 라이브러리 내에 있는 기능들을 찾아서 알기쉽게 작성하는 재주가 있었다. 신기하게도 그 친구의 코드는 설명이나 주석 없이도 알아보기가 쉬웠는데 당시에는 무엇 때문인지 알지 못했다.

  • IT 인터뷰를 보다보면 IT 관련이 아닌 HR이나 클라이언트들에게 이야기를 한다고 혹은 5살 아이에게 이야기 한다고 생각하고 얘기해보라고 하는 경우가 있다. 이러한 연습들은 그 면접에서 사람들을 이해시키기 위한 것을 넘어서 내가 질문을 받았을 때 기억이 잘 나고 설명하기 쉽다는 장점이 있었다. 쉽게 설명하고 알아듣게 말하는 능력은 그 주제에 대한 심도있는 이해가 바탕이 되어야 한다는 생각이 들었다.

  • 이번 노개북을 진행하면서 코드를 작성할때 예전에는 없던 버릇이 생겼다. 변수의 이름이나 함수의 이름 혹은 로직을 작성하다가 다시 돌아와서 이름이나 부분을 쪼개고 바꾸는 것이었다. 남들과 더 소통을 잘하고 싶고 내 코드가 쉽게 이해되기 바라는 마음이 모여서 좋은 코드를 만든다는 생각이 든다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

오늘 읽은 다른사람의 TIL

https://nomadcoders.co/community/thread/3443