개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
단정문으로 불가능한 상황을 예방하자.
자신이 시작한 것은 자신이 끝내자.
언제나 신중하게 작은 단계들을 밟자.
TIL (Today I Learned) 날짜
2022. 03. 24
오늘 읽은 범위
4장. 실용주의 편집증(Pragmatic Paranoia)
책에서 기억하고 싶은 내용을 써보세요.
완벽한 소프트웨어는 존재하지 않는다. 완벽한 코드를 작성할 수 없음을 알기에 자신의 실수에 대비한 방어책을 마련해야 한다.
망치지 말고 멈춰라. 가능한 한 빨리 문제를 발견하면 좀 더 일찍 시스템을 멈출 수 있으니 더 낫다.
'그런 일은 절대 일어날 리 없어' 이런 식으로 자신을 기만하지 말자.
단정문(assertion)으로 불가능한 상황을 예방하자. 대부분 언어 구현에서 조건이 참인지 거짓인지 확인하는 assert의 일종을 찾을 수 있다. 하지만 진짜 오류를 처리해야 하는 곳에 단정을 대신 사용하지는 말자. 단정은 절대 일어나면 안 되는 것들을 검사한다.
자신이 시작한 것은 자신이 끝내자. 리소스를 할당하는 함수나 객체가 리소스를 해제하는 책임 역시 져야 한다는 뜻이다.
미래에 대해 예측은 힘들기 때문에 헤드라이트를 앞서가지 말자. 언제나 신중하게 작은 단계들을 밟아 가자. 더 진행하기 전에 피드백을 확인하고 조정하는 것이 좋다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
프로그래밍을 계속 하다보면 자만에 빠질 수도 있고 절대 그런 일이 일어날리 없다는 안일한 생각을 가질 수 있지만 늘 자신을 기만하지 않고 완벽하지 않다는 생각을 가지고 언제 문제가 생기더라도 유연하게 받아들이고 해결할 수 있도록 성장해야 한다.
마찬가지로 너무 앞서가는 것도 좋지 않다는 걸 배웠다. 하나하나 신중하게 작은 단계들을 밟아 가면 결국 완벽하진 않지만 완성을 할 수 있을 것이다.
오늘 읽은 다른사람의 TIL