본문 바로가기
개발/개발도서

[클린코드] 1장 - 깨끗한 코드

by lucidmaj7 2022. 8. 5.
728x90
반응형

1장 - 깨끗한 코드

코드가 존재하리라

  • 코드가 언젠가 사라지리라 생각하는 사람은 언젠가 비정형적인 수학이 나오리라 기대하는 수학자와 비슷하다.
  • 궁극적으로 코드는 요구사항을 표현하는 언어라는 사실을 명심한다.

나쁜코드

  • 우리 모두는 자신이 짠 쓰레기 코드를 처다보며 나중에 손보겠다고 생각한 경험이 있다.
  • 나중에 다시 돌아와 정리하겠다고 다짐했었다.
  • 나중은 결코 다시 오지 않는다.

나쁜 코드로 치르는 대가

  • 시간을 들여 깨긋한 코드를 만드는 노력이 비용을 절감하는 방법일 뿐만 아니라 전문가로서 살아남는 길이라는 사실을 인정하라
  • 프로젝트 실패는 우리에게도 커다란 책임이 있다. 특히 나쁜코드가 초래하는 실패에는 더더욱 책임이 크다.
  • 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다.
  • 환자 말을 그대로 따르는 행동은 전문가 답지 못하니까. 프로그래머도 마찬가지다. 나쁜코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가답지 못하다.
  • 빨리가는 유일한 방법은 언제나 코드를 최대한 깨끗하게 유지하는 습관이다.

깨끗한 코드란?

  • 논리가 간단해야 버그가 숨어들지 못한다. 의존성을 최대한 줄여야 유지보수가 쉬워진다.
  • 깨끗한 코드는 보기 즐거운 코드다.
  • 나쁜코드는 너무 많은 일을 하려 애쓰다가 의도가 뒤섞이고 목적이 흐려진다. 깨끗한 코드는 한가지에 집중한다.
  • 깨끗한 코드란 다른사람이 고치기 쉽다.
  • 테스트 케이스가 없는 코드는 깨끗한 코드가 아니다. 
  • 깨끗한 코드는 주의깊게 작성한 코드다.
  • 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드라고 불러도 되겠다.
728x90
반응형

'개발 > 개발도서' 카테고리의 다른 글

[클린코드] 4장 - 주석  (0) 2022.09.19
[클린코드] 3장 - 함수  (0) 2022.08.16
[클린코드] 2장 - 의미 있는 이름  (0) 2022.08.07

댓글