[Clean Code] TIL - 220122
1장. 깨끗한 코드
왜 코드가 중요하냐면...
1. 생각
좋은 코드는 나중에 시스템이 커지고 복잡해졌을 때 아주 큰 위력을 가진다.
그 복잡한 시스템에서 정밀한 표현을 하기 위해선 코드가 필수적이다.
끔찍한 미래를 피하기 위해서는 최대한 좋은 코드를 사수하기 위해 노력하자.
2. 기억하고 싶은 문장들
- 코드가 존재하리라
기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업, 바로 이것이 프로그래밍이다. 이렇게 명시한 결과가 바로 코드다.
하지만 어느 순간에는 정밀한 표현이 필요하다. 그 필요성을 없앨 방법은 없다. 그러므로 코드도 항상 존재하리라.
- 나쁜 코드
회사가 망한 원인은 바로 나쁜 코드 탓이었다.
다시 돌아와 나중에 정리하겠다고 다짐했었다. 물론 그때 그 시절 우리는 르블랑의 법칙을 몰랐다. 나중은 결코 오지 않는다.
- 나쁜 코드로 치르는 대가
나쁜 코드는 개발 속도를 크게 떨어뜨린다.
매번 얽히고설킨 코드를 '해독'해서 얽히고설킨 코드를 더한다. 시간이 지나면서 쓰레기 더미는 점점 높아지고 깊어지고 커진다. 청소할 방법이 없다.
나쁜 코드가 쌓일수록 팀 생산성은 떨어진다. 그러다가 마침내 0에 근접한다.
- 태도
관리자와 마케팅은 약속과 공약을 내걸며 우리에게 정보를 구한다. 우리에게 정보를 구하지 않더라도 우리가 적극적으로 정보를 제공해야 마땅하다.
겉으로 아닌 듯 행동해도 대다수 관리자는 진실을 원한다. 그들이 일정과 요구사항을 강력하게 밀어붙이는 이유는 그것이 그들의 책임이기 때문이다. 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다.
- 원초적 난제
기한을 맞추는 유일한 방법은, 그러니까 빨리 가는 유일한 방법은, 언제나 코드를 최대한 깨끗하게 유지하는 습관이다.