개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
나중은 결코 오지 않는다.
깨끗한 코드는 잘 쓴 문장처럼 읽힌다.
보이스카우트 규칙
TIL (Today I Learned) 날짜
<예시>2022. 04. 23
오늘 읽은 범위
추천사 - 1장. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
안 돌아가는 프로그램보다 돌아가는 쓰레기가 좋다고 스스로를 위로 한 경험이 있다.
다시 돌아와 나중에 정리하겠다고 다짐했었다. 물론 (중략..) 나중은 결코 오지 않는다.
깨끗한 코드는 단순하고 직접적이다. 깨끗한 코드는 잘 쓴 문장처럼 읽힌다.
중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화하라.
새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다. 주변 코드가 읽기 쉬우면 새 코드를 짜기도 쉽다. 주변 코드를 읽기가 어려우면 새 코드를 짜기도 어렵다.
캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라. 체크아웃 할 때보다 좀 더 깨끗한 코드를 체크인한다면 코드는 절대 나빠지지 않는다. 변수 이름 하나를 개선하고, 조금 긴 함수 하나를 분할하고, 약간의 중복을 제거하고, 복잡한 if 문 하나를 정리하면 충분하다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
안 돌아가는 프로그램보다 돌아가는 쓰레기가 좋다고 스스로를 위로 한 경험에 대한 내용에 뼈를 맞은 기분이다. 책에 나온대로 나중에 정리하겠다 다짐했고, 나중은 없었다. 일정이 촉박하다는 핑계를 대기도 했고 그렇게 작성한 내 코드를 누가 볼까 두렵기도 했다. 모두 내가 했던 변명이었기 때문에 읽는 내내 반성하는 시간이었던 것 같다. 보이스카우트 규칙처럼 이 책을 읽기 전의 나보다 읽고 난 후의 내가 조금은 더 나은 개발자이길 바란다.