개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
완벽한 코드는없다.
지역적으로 행동하자.
예연하지 말자.
TIL (Today I Learned) 날짜
2022.03.25
오늘 읽은 범위
4장.실용주의 편집증
책에서 기억하고 싶은 내용을 써보세요.
실용주의 프로그래머는 자기 자신 역시 믿지 않는다. 어느 누구도, 심지어는 자기 자신도 완벽한 코드를 작성할 수 없음을 알기 때문에 ( p.146 )
‘계약에 의한설계 Design By Contract, DBC ’( p.147 )
나중에 소프트웨어를 설계하게 되면 계약 역시 설계하도록 하라. ( p.157 )
Tip 38 일찍 작동을 멈춰라.( p,160 )
일반적으로 죽은 프로그램이 끼치는 피해는 이상한 상태의 프로그램이 끼치는 피해보다 훨씬 적은 법이다.( p.161 )
‘하지만 물론 그런 일은 절대 일어나지 않을 거야.’ 라는 생각이 든다면 그런일을 확인하는 코드를 추가하라. 가장 간단하게 추가하는 방법은 단정문 assertion 을 사용하는 것이다. ( p.162 )
성능 문제가 있다 하더라도 정말 문제가 되는 단정문만 끄도록 하자. ( p.165 )
Tip 40 자신이 시작한 것은 자신이 끝내라. ( p.167 )
Tip 41 지역적으로 행동하라. ( p.171 ) // 지역적 은 file 오픈이랑 file close 랑 같은곳에 놔두는것이 좋은코드 를 말하는것.
(옮긴이) REPL은 Run-Eval-Print Loop의 약자로, 입력한 코드를 바로 실행하여 결과를 출력하는 대화형 환경을 말한다. 랭귀지 셸(language shell)이라고도 한다. ( p.178 )
불확실한 미래에 대비한 설계를 하느라 진을 빼는 대신 언제나 교체 가능한 코드를 작성하여 대비하면 된다. 여러분의 코드를 더적절한 무언가로 대체하기 쉽게 설계하라. ( p.179 )
Tip 43 예언하지 말라. 대부분의 경우 내일은 오늘과 거의 같을 것이다. 하지만 확신하지는 말라.( p.180 )
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
코드를 쓸떄 예언을하지말고, 확실하게 교환이(?) 가능한 코드로 쓰자! 이상한 상태의 프로그램은 죽은프로그램 보다 못하다!
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
-
오늘 읽은 다른사람의 TIL
rmaomina 님의 TIL(https://nomadcoders.co/community/thread/3963 )