개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
솔직히 말씀드리자면 오늘3줄요약은 불가합니다.., 책을 제대로 흡수하지못한거같군요하지만 DBC가 중요한포인트거같습니다 ...!
TIL (Today I Learned) 날짜
2022. 03. 24
오늘 읽은 범위
4장. 실용주의 편집증
책에서 기억하고 싶은 내용을 써보세요.
TIP36 - 여러분은 완벽한 소프트웨어를 만들 수 없다.이 말에 상처 받았는가? 그러면 안 된다. 삶의 공리로 인정하고 받아들
그리고 축하하라. 완벽한 소프트웨어는 존재하지 않기 때문이다,
하지만 실용주의 프로그래머는 여기서 한 걸음 더 나아간다. 실용주의 프
로그래머는 자기 자신 역시 믿지 않는다. 어느 누구도, 심지어는 자기 자신
완벽한 코드를 작성할 수 없음을 알기 때문에 실용주의 프로그래머는 자신
실수에 대비한 방어책을 마련한다.(P.146)
DBC는 단순하지만 강력한 기법
로, 프로그램의 정확성을 보장하기 위해 소프트웨어 모듈의 권리와 책임
문서화하고 합의하는 데에 초점을 맞춘다.( P.148)
.
DBC는 우리의 “일찍 작동을 멈춰라.”라는 개념과 잘 어울린다.(158쪽의 .항
않는
목 24. 죽은 프로그램은 거짓말을 하
참고.) 단정문이나 DBC 방
을 사용하여 선행 조건과 후행 조건, 불변식을 검증하면 더 일찍 멈추고, 문
제에 대한 보다 정확한 정보를 알려줄 수 있을 것이다.(P.154)
망치지말고 멈춰라 - 그렇지만 기본 원칙은 똑같다. 방금 있을 수 없는 일이 발생했다는 것을 코
드가 발견했다면 프로그램은 더는 유효하지 않다고 할 수 있다. 이 시점 이
로 하는 일은 모두 수상쩍은 게 된다. 되도록 빨리 종료할 일이다.(P.161)
리소스를 할당한 순서의 역순으로 해제하라. 이렇게 해야 한 리소스가 다
른 리소스를 참조하는 경우에도 참조를 망가트리지 않는다.(P.171)
TIP42- 작은 단계들을 밟아라,언제나 - 언제나 신중하게 작은 단계들을 밟아라. 더 진행하기 전에 피드백을 확인
고 조정하라. 피드백의 빈도를 여러분의 제한 속도라고 생각하라. ‘너무 큰
甄10
단계나 작업은 하지 않게 될 것이다.(P.178)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
DBC에 관한것을 처음알아가는데 유용한 좋은 용어를 알게된거같습니다ㅎ
이제 4강인데 아직갈길이먼거같군여
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
하이젠버그는 하이젠베르크(Heisenberg)를 영어식으로 발음할 때 하이젠버그가 된
는 점에 착안, 이름의 버그(berg) 부분을 프로그램의 버그(bug)로 바꾼 언어유희다. 하이젠
크는 독일의 물리학자로 관찰자의 행위가 관찰하려는 입자에 영향을 주므로 어떤 입자의 위
와 운동량을 동시에 정확하게 알아낼 수 없다는 불확정성 원리를 밝혀냈다.
REPL은 Run-Eval-Print Loop의 약자로, 입력한 코드를 바로 실행하여 결과를 출력
대화형 환경을 말한다. 랭귀지 셸(language shell)이라고도 한다.
오늘 읽은 다른사람의 TIL
by king