개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
깨끗한 코드를 짜는 것은 중요하다.
여러 대가들의 깨끗한 코드에 대한 생각
내가 코드를 처음 접했을 때보다 조금씩 코드를 개선해라.
TIL (Today I Learned) 날짜
2023.01.27 토
오늘 읽은 범위
추천사~1장 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
5S 철학
정리(조직): 적절한 명명법
정돈(단정함): 코드는 누구나 예상하는 위치에 있어야한다.
청소(정리): 미래 바람을 기억한 주석, 주석으로 처리한 코드는 지워라.
청결(표준화): 그룹 내에서 일관적인 구현 스타일과 기법의 필요성
생활화(규율): 관례를 따르고, 자기 작품을 자주 돌아보고, 기꺼이 변경하는 규율
호미로 막을 일을 가래로 막지마라. 일찍 일어나는 새가 벌레를 잡는다. 오늘 할 수 있는 일을 내일로 미루지 마라.
빨리 가는 유일한 방법은, 언제나 코드를 최대한 깨끗하게 유지하는 습관이다.
깨끗한 코드란?
비야네 스트롭스트룹
의존성을 줄여야 유지보수가 쉬워진다.
깨진 유리창의 법칙: 깨진 유리창 근처가 더러워 지듯이 나쁜 코드는 나쁜 코드를 '유혹'한다.
깨끗한 코드는 한 가지에 '집중'한다.
그래디 부치
깨끗한 코드는 단순하고 직접적이고 잘 쓴 문장처럼 읽힌다.
결코 설계자의 의도를 숨기지 않고 명쾌한 추상화와 단순한 제어문으로 가득하다.
큰 데이브 토마스
깨끗한 코드는 읽기 쉽고 고치기 쉽다.
깨끗한 코드에는 의미있는 이름이 붙는다.
인간이 읽기 좋은 코드를 작성하라.
마이클 페더스
주의 깊게 짠 코드는 고치려고 살펴봐도 딱히 손 댈 곳이 없다.
론 제프리스
같은 작업을 여러 차례 반복한다면 코드가 아이디어를 제대로 표현하지 못한다는 증거다.
중복을 피하라.
한 기능만 수행하라.
제대로 표현하라.
작게 추상화 하라.
워드 커닝햄
읽으면서 짐작한 대로 돌아가는 코드가 깨끗한 코드다.
밥 아저씨
주변 코드를 읽지 않으면 새 코드를 짜지 못한다.
그러므로 급하다면, 서둘러 끝내려면, 쉽게 짜려면, 읽기 쉽게 만들면 된다.
보이스카우트 규칙
"캠프장은 처음 왔을 때보다 더 깨끗한게 해놓고 떠나라."
한꺼번에 많은 시간과 노력을 투자해 정리할 필요 없이 변수 이름 하나 개선하고, 조금 긴 함수 하나를 분할하고, 약간의 중복을 제거하고, 복잡한 if 문 하나를 정리하면 충분하다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
대가들이 클린 코드를 어떻게 생각하는지 어떻게 해야하는지에 대해 간략하게 소개해주는 장이었다.
언뜻 들으면 당연한 말이지만 우린 코드를 치면서 안타깝게도 깨끗하게 코드를 치지 않는다.
책이 앞으로 어떻게 클린 코드를 생성하는 방법을 소개할 지 기대된다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.