개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
실용주의 프로그래머는 모든 코드를 비판적인 시각으로 바라본다.
우연에 맡기는 프로그래밍이 아닌 의도적으로 프로그래밍해야 한다.
가정하지말라. 증명하라. 주저하지 말고 변경하라.
TIL (Today I Learned) 날짜
2022. 04.02
오늘 읽은 범위
7장.코딩하는 동안
책에서 기억하고 싶은 내용을 써보세요.
테스트는 버그를 찾는 작업이 아니다. 여러분의 코드에 대한 피드백을 받는 작업이다.
읽고 분석하기 쉬운 코드를 쓰는 것은 대단히 중요하다.
소프트웨어 개발은 건축보다 정원 가꾸기에 더 가깝다. 딱딱하기보다는 유기적인 활동이다.
리팩터링은 무언가를 알게 되었을 때 한다. 주저하지 말고 변경하라.
일찍 리팩터링하고, 자주 리팩터링하라. 리팩터링의 본질은 재설계다.
좋은 울타리가 좋은 이웃을 만든다. - 로버트 프로스트(Robert Frost), <담장 고치기>
최소한의 권한만을 꼭 필요한 시간만큼만 제일 짧게 부여하라는 게 핵심 원칙이다.
암호화에 있어서 첫 번째 규칙이자 가장 중요한 규칙은 절대 직접 만들지 말라는 것이다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
나는 가끔 돌아가는 코드를 섣불리 손대지 않으려하는 경향이 있다. 괜히 건드려서 돌아가던 코드를 망칠까봐. 하지만 그게 잘못된 로직이거나 돌아가는게 잘못된 방향이었다면 반드시 고쳐야 한다. 주저하지 말고 변경하라는 말이 와닿는다. 어차피 해야 할 거라면 빨리 하는 것이 미래의 내가 편하다는 것을 알 수 있게 되었다.
다른 사람들이 짜놓은 코드가 분명 의도가 있었기 때문에 그렇게 짰을 것이다. 나는 그렇게 생각한다. 왜 이 방법을 사용하지 않았을까?에 대한 의문에 대한 해답은 두가지다. 몰랐거나 이게 최선이거나.
개발자에게 테스트는 숙명인 것 같다. 저장 또한, 그래서 난 ctrl+s를 습관적으로 누른다.