개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2024.03.02
오늘 읽은 범위
1장. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다(p,7)
나쁜 코드는 너무 많은 일을 하려 애쓰다가 의도가 뒤섞이고 목적이 흐려진다. 깨끗한 코드는 한가지에 '집중'한다.(p.10)
메서드가 여러 기능을 수행한다면 메서드 추출 리팩터링 기법을 적용해 기능을 명확히 기술하는 메서드 하나와 기능을 실제로 수행하는 메서드 여러 개로 나눈다.(p.14)
중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화하라.(p.14)
새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다. 비율이 이렇게 높으므로 읽기 쉬운 코드가 매우 중요하다. (p.18)
한꺼번에 많은 시간과 노력을 투자해 코드를 정리할 필요가 없다. 변수 이름 하나를 개선하고, 조금 긴 함수 하나를 분할하고, 약간의 중복을 제거하고, 복잡한 if문 하나를 정리하면 충분하다. (p.19)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
빠듯한 일정을 주며 마무리 해 달라는 마케팅팀을 탓하며, 그저 작동만 되도록 상세한 주석도 달지 않고 개발했던 내 자신을 돌아보게 되었다.
이런 식으로 개발한 코드들이 하나 둘 씩 모여 결국 생산성을 낮추게 되고, 돌이킬 수 없는 결과를 만들 수 있다는 것을 깨닫게 되었다. 결국은 개발자인 나에게 다시 돌아오는 화살이 될 것이다.
"나중은 결코 오지 않는다", 정말 맞는 말이다. 그동안 나는 내가 회사에서 개발한 코드들에 대해 재정비를 한 적이 없다. 핑계는 다른 개발 요건을 마무리할 시간도 벅차서. 이 코드들이 다 나쁜 코드들이 되는 것이다.