개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
코딩은 기계적인 작업이 아니다.
테스트, 설계, 코딩 이 모든 것이 프로그래밍이며 그 과정에서 많은 일들이 일어난다.
정신을 늘 기민하게 유지하며 재앙을 막아야 한다.
TIL (Today I Learned) 날짜
2022.04.03
오늘 읽은 범위
7장. 코딩하는 동안
책에서 기억하고 싶은 내용을 써보세요.
바로 무언가를 프로토타이핑해야 한다고 자신에게 말하는 것이다.
왜 코드가 망가졌는지 프레드가 모르는 까닭은 애초에 코드가 왜 잘 돌아가는지도 몰랐기 때문이다.
가정하지 말라. 증명하라.
어떤 일이든 추측만 하지 말고 실제로 시험해 보라.
여러분의 추정을 테스트하라.
"성급한 최적화"를 조심하라.
코드는 정적인 존재가 아니다. 코드는 발전해야 한다.
소프트웨어 개발은 건축보다 정원 가꾸기에 더 가깝다.
테스트는 버그를 찾기 위한 것이 아니다.
테스트가 코드의 첫 번째 사용자다.
우리는 TDD의 노예가 된 사람들도 보았다.
테스트할 수 있도록 설계하라.
여러분의 소프트웨어를 테스트하라. 그러지 않으면 사용자가 테스트하게 된다.
속성 기반 테스트로 가정을 검증하라.
우리는 지나칠 정도로 의심을 해야 한다. 매일
모두 개발자가 부주의한 탓이다.
조용히 숨어 있는 것으로 보안을 대신하려는 생각은 통하지 않는다.
올바른 이름으로 부르는 것이 지혜의 시작이다. - 공자
그 분야의 문화를 존중하라.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
개발자로서 매일매일 코딩을 한다. 그 과정에서 신경 써야 하는 것들에 대해 자세히 다뤘다. 특히 테스트 관련 장이 흥미로웠다. 그 이유는 내가 TDD의 노예가 된 사람들 중 한 명이기 때문이다. :) 아직도 TDD를 꼭 해야 한다는 마음은 변함이 없지만 책에서 소개한 스도쿠 개발 사례를 통해 인식의 변화가 조금 생겼다. 그러나, TDD를 멈추진 않을 것이다. 다만 TDD 사이클을 돌기 전에 설계하는 단계를 꼭 빼먹지 않을 계획이다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
속성 테스트를 해본 적이 없어 단위 테스트와의 차이점이 와닿지는 않는다. 오늘부터 속성 테스트를 해보며 알아가 봐야겠다.
오늘 읽은 다른사람의 TIL