개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
죽은 프로그램은 거짓말을 하지 않는다.
오류 메시지 좀 읽어라.
균형을 점검하기. 예언하지 말기. 확신하지 말기.
TIL (Today I Learned) 날짜
2022. 03. 25
오늘 읽은 범위
4장.실용주의 편집증
책에서 기억하고 싶은 내용을 써보세요.
코드를 방어적으로 작성해야 한다.
완벽한 소프트웨어는 없다.
모든 오류는 정보를 준다.
망치지 말고 멈춰라(일찍 작동을 멈춰라).
자기 비난에는 사치성이 있다. 우리가 자신을 비난할 때, 다른 사람은 우리를 비난할 권리 가 없다고 우리는 느낀다. - 오스카 와일드(Oscar Wilde), 《도리안 그레이의 초상》 -단정적 프로그래밍
단정문으로 불가능한 상황을 예방하라. 절대 그런일은 없을 것이라는 생각이 든다면 그런 일을 확인하는 코드를 단정문(assertion)을 사용하여 추가하라. ex) assert (result != null);
실용주의 프로그래머는 자신을 포함해서 아무도 믿지 않는다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
완벽한 소프트웨어는 없다는 말이 왠지 안심이 된다. 내가 아무리 잘 한다한들 완벽할 순 없다는 것이 책임을 덜어내는 것 같다.
모든 오류는 정보를 준다는 말에 격하게 공감한다. 에러를 읽으면 내가 어디서 무엇을 실수했는지 파악할 수 있는데 에러도 안 난다면 그건 정말 난감하다. 에러가 주는 정보를 무시하지 말자.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
하이젠버그? 하이젠베르크? 사람의 이름을 조금 변경해서 이름을 지어버리는 게 뭔가 인간적이면서도 그렇게 대충 지어도 되나? 싶다. 뜻은 하이젠베르 크는 독일의 물리학자로 관찰자의 행위가 관찰하려는 입자에 영향을 주므로 어떤 입자의 위치 와 운동량을 동시에 정확하게 알아낼 수 없다는 불확정성 원리를 밝혀냈다 라고 적혀있지만.. 이름은 대강 지은 느낌?
오늘 읽은 다른사람의 TIL