개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)0
2022.02.19
오늘 읽은 범위
📚 추천사 ~ 1장. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
‘코드 감각'이 있는 프로그래머는 나쁜 모듈을 보면 좋은 모듈로 개선할 방안을 떠올린다. ‘코드 감각'으로 최고 방안을 선택한 후 여기서 거기까지 이동하는 경로를 계획한다. (p.8)
나쁜 코드는 너무 많은 일을 하려 애쓰다가 의도가 뒤섞이고 목적이 흐려진다. 깨끗한 코드는 한가지에 ‘집중'한다. (p.10)
좋은 소설과 마찬가지로 깨끗한 코드는 해결할 문제의 긴장을 명확히 드러내야 한다. 긴장을 쌓으며 클라이맥스에 이르렀다가 명백한 해법을 제시하며 긴장과 문제를 풀어야 한다. 독자가 “아! 당연하지!”라며 무릎을 탁 치도록! (p.11)
테스트 케이스가 없는 코드는 깨끗한 코드가 아니다. 아무리 코드가 우아해도, 아무리 가독성이 높아도, 테스트 케이스가 없으면 깨끗하지 않다. (p.12)
깨끗한 코드는 주의 깊게 작성한 코드다. (p.12)
같은 작업을 여러 차례 반복한다면 코드가 아이디어를 제대로 표현하지 못한다는 증거다. 나는 문제의 아이디어를 찾아내 좀 더 명확하게 표현하려 애쓴다. (p.13)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
책에서 나쁜 코드는 의도가 뒤섞이고 목적이 흐려진다고 했는데 최근에 내가 짰던 코드 중에 욕심을 많이 부려서인지 가독성이 떨어지고 이곳 저곳에서 쓰다보니 의도가 뒤섞여 있어서 정말 유지보수하기 힘든 코드가 있었다. 책을 읽다가 딱 그 코드가 생각났다. 나쁜 코드였구나. 월요일에 출근해서 다시 고쳐봐야겠다. 깨끗한 코드로
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
아직은 없다..