완벽한 코드를 작성할 수 없음을 인지하기
실용주의 프로그래머는 자신을 포함해서 아무도 믿지 않는다.
단정문으로 불가능한 상황을 예방하라
2022.05.19(수)
4장. 실용주의 편집증
실용주의 프로그래머는 자기 자신 역시 믿지 않는다. 어느 누구도, 심지어는 자기 자신도 완벽한 코드를 작성 할 수 없음을 알기 때문에 실용주의 프로그래머는 자신의 실수에 대한 방어책을 마련한다. p146
정직한 거래를 보장하는 최선의 해법 중 하나는 계약(contract)이다.
DBC 구현, 코드를 작성하기 전에 유효한 입력 범위가 무엇인지, 경계 조건이 무엇인지, 루틴이 뭘 전달한다고 약속하는지, 혹은 더 중요하게 무엇을 약속하지 않는지 등을 나열하는 것만으로도 더 나은 소프트웨어를 작성하는 데 엄청난 도움이 된다.
가능한 한 문제를빨리 발견하면 좀 더 일찍 시스템을 멈출 수 있으니 더 낫다.