반응형
DAY5 (2022. 03. 24)
오늘의 책 읽기
- 4장. 실용주의 편집증
오늘의 TIL
DBC 구현
- 코드를 작성하기 전에 유효한 입력 범위가 무엇인지, 경계 조건이 무엇인지, 루틴이 뭘 전달한다고 약속하는지등을
나열하는 것만으로도 엄청난 도움이 된다.
오류 발생시 소비자의 입장을 우선하라.
- 이것은 시스템의 여러 다른 부분을 적용할 수 있는 분명하고 간력하며 명확한 선언이다.
- 이는 모든 시스템 사용자와 맺는 계약이며 동작에 대한 우리의 보증이다.
방어적 프로그래밍은 시간낭비다. 그냥 멈추는 게 낫다!
- 기본 원칙은 방금 있을 수 없는 에러가 발생했다는 것을 코드가 발견했다면 프로그램은 더 이상 유효하지 않다.
- 이 시점 이후로 하는 일은 모두 수상쩍게 된다.
- 죽은 프로그램이 끼치는 피해는 이상한 프로그램이 끼치는 피해보다 훨씬 적은 법이다.
촛불을 하나 켜는 건 곧 그림자도 하나 던지는 거란 말이다.
- 잘 모를 땐 언제나 스코프를 줄이는 편이 낫다. (지역적으로 행동하라)
반응형
'DEVELOPMENT > BOOK' 카테고리의 다른 글
실용주의 프로그래머 TIL(22.03.28) (0) | 2022.03.28 |
---|---|
실용주의 프로그래머 TIL(22.03.26) (2) | 2022.03.27 |
실용주의 프로그래머 TIL(22.03.21) (0) | 2022.03.21 |
실용주의 프로그래머 TIL(22.03.19) (0) | 2022.03.20 |
실용주의 프로그래머 TIL(22.03.18) (1) | 2022.03.18 |
댓글