본문 바로가기
DEVELOPMENT/BOOK

실용주의 프로그래머 TIL(22.03.24)

by Z@__ 2022. 3. 25.
반응형

DAY5 (2022. 03. 24)

 

오늘의 책 읽기

  • 4장. 실용주의 편집증

 

오늘의 TIL

DBC 구현
  • 코드를 작성하기 전에 유효한 입력 범위가 무엇인지, 경계 조건이 무엇인지, 루틴이 뭘 전달한다고 약속하는지등을 
    나열하는 것만으로도 엄청난 도움이 된다.

 

오류 발생시 소비자의 입장을 우선하라.
  • 이것은 시스템의 여러 다른 부분을 적용할 수 있는 분명하고 간력하며 명확한 선언이다.
  • 이는 모든 시스템 사용자와 맺는 계약이며 동작에 대한 우리의 보증이다.

 

방어적 프로그래밍은 시간낭비다. 그냥 멈추는 게 낫다!
  • 기본 원칙은 방금 있을 수 없는 에러가 발생했다는 것을 코드가 발견했다면 프로그램은 더 이상 유효하지 않다.
  • 이 시점 이후로 하는 일은 모두 수상쩍게 된다.
  • 죽은 프로그램이 끼치는 피해는 이상한 프로그램이 끼치는 피해보다 훨씬 적은 법이다.

 

촛불을 하나 켜는 건 곧 그림자도 하나 던지는 거란 말이다.
  • 잘 모를 땐 언제나 스코프를 줄이는 편이 낫다. (지역적으로 행동하라)

 

 

반응형

댓글