좋은 코드는
→ 모든 테스트를 통과한다.
→ 중복이 없다.
→ 시스템 내 모든 설계 아이디어를 표현한다.
→ class
, method
, function
등을 최대한 줄인다.
깨끗한 코드는 독해하느라 머리를 쥐어짤 필요가 없어야 한다.
읽으면서 짐작한 대로 돌아가는 코드가 깨끗한 코드다.
코드를 짤 때는 자신을 저자라고 여기고 나의 코드를 읽을 독자가 있다는 사실을 기억해라.
코드도 마찬가지로
체크아웃할 때보다 좀 더 깨끗한 코드를 체크인 한다면 코드는 절대 나빠지지 않는다.
코드 변경을 관리하는 과정에서 사용하는 단어인 체크아웃, 체크인
체크 아웃 : 작업할 코드를 가져온다.
체크 인 : 작업한 코드를 push, commit 한다.
변수 이름 하나를 개선하고
조금 긴 함수하나를 분할하고
약간의 중복을 제거하고
복잡한 if문 하나를 정리하면 충분하다.
의도를 분명히 밝혀라 = 의도가 분명하게 이름을 지어라
→ 좋은 이름을 지으려면 시간이 걸리지만 그로 인해 절약되는 시간이 더 많다.
컴파일러나 인터프리터만 동과하려는 생각으로 코드를 구현하는 프로그래머는 스스로 문제를 일으킨다.