Book

[Clean Code] TIL - 220122

refigo 2022. 1. 22. 22:26
1장. 깨끗한 코드

 

왜 코드가 중요하냐면...

 

1. 생각

좋은 코드는 나중에 시스템이 커지고 복잡해졌을 때 아주 큰 위력을 가진다.

그 복잡한 시스템에서 정밀한 표현을 하기 위해선 코드가 필수적이다.

끔찍한 미래를 피하기 위해서는 최대한 좋은 코드를 사수하기 위해 노력하자.

 

2. 기억하고 싶은 문장들

- 코드가 존재하리라

기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업, 바로 이것이 프로그래밍이다. 이렇게 명시한 결과가 바로 코드다.

 

하지만 어느 순간에는 정밀한 표현이 필요하다. 그 필요성을 없앨 방법은 없다. 그러므로 코드도 항상 존재하리라.

 

- 나쁜 코드

회사가 망한 원인은 바로 나쁜 코드 탓이었다.

 

다시 돌아와 나중에 정리하겠다고 다짐했었다. 물론 그때 그 시절 우리는 르블랑의 법칙을 몰랐다. 나중은 결코 오지 않는다.

 

- 나쁜 코드로 치르는 대가

나쁜 코드는 개발 속도를 크게 떨어뜨린다.

매번 얽히고설킨 코드를 '해독'해서 얽히고설킨 코드를 더한다. 시간이 지나면서 쓰레기 더미는 점점 높아지고 깊어지고 커진다. 청소할 방법이 없다.

나쁜 코드가 쌓일수록 팀 생산성은 떨어진다. 그러다가 마침내 0에 근접한다.

 

- 태도

관리자와 마케팅은 약속과 공약을 내걸며 우리에게 정보를 구한다. 우리에게 정보를 구하지 않더라도 우리가 적극적으로 정보를 제공해야 마땅하다.

겉으로 아닌 듯 행동해도 대다수 관리자는 진실을 원한다. 그들이 일정과 요구사항을 강력하게 밀어붙이는 이유는 그것이 그들의 책임이기 때문이다. 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다.

 

- 원초적 난제

기한을 맞추는 유일한 방법은, 그러니까 빨리 가는 유일한 방법은, 언제나 코드를 최대한 깨끗하게 유지하는 습관이다.