개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
코드는 간단하게 기능은 확실하게
프로토타이핑을 어렵게 생각하지 말자
모든 상황과 변수를 추정하자
TIL (Today I Learned) 날짜
2022. 03. 21
오늘 읽은 범위
2장. 실용주의 접근법 (Topic 8 ~ 15)
책에서 기억하고 싶은 내용을 써보세요.
좋은 설계는 나쁜 설계보다 바꾸기 쉽다
유지보수는 출시되었을 때 시작하는 별개의 활동이 아니라 전체 개발 과정의 일상적인 부분이다.
DRY(Don't Repeat Yourself)는 코드 뿐만 아니라 문서화부터 의사소통까지 개발 모든 영역에서 따라야한다.
개발을 진행하다 보면 나중에는 성능상의 이유로 DRY 원칙을 위배할 수도 있을 것이다.
관련 없는 것들 간에 서로 영향이 없도록 하라.
외부에서 만든 툴킷이나 라이브러리를 도입할 때 시스템의 직교성을 해치지 않는지 주의 깊게 살펴보자.
당신이 가진 생각이 딱 하나밖에 없다면, 그것만큼 위험한 것은 없다.
코딩에서 예광탄의 효과를 얻으려면 우리를 요구 사항으로서부터 최종 시스템의 일부 측면까지 빨리, 눈에 보이게, 반복적으로 도달하게 해 줄 무언가를 찾아야 한다.
프로토 타입은 그것이 프로토타입임을 모르는 사람에게는 오해를 살 정도로 매력적일 수도 있기 때문에, 시작하기 전에 항상 모든 사람에게 이 코드는 폐기 처분될 코드라는 사실을 이해시켜야 한다.
일반적으로 내부 도메인 언어는 호스트 언어의 기능을 쓸 수 있는 장점이 있다.
내부 도메인 언어의 단점은 호스트 언어의 문법과 의미론을 따라야만 한다는 것이다.
얼마나 정확해야 충분히 정확한지 추정치를 생각해보자.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
최소한 내가 작성한 코드는 나중에 나뿐만 아니라 남도 직관적으로 알아볼 수 있게 하자.
나보다 경력이 많은 사람의 의견이나 코드에도 항상 다른 방향은 없는지 생각하자.
회사에서 이전 프로토타이핑 자료가 있다면 찾아봐야겠다.
개발은 끝이 없고 시작부터 계속 추정의 연속이고 언제 변할지 모르는 환경에 적응해야한다..
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
실무에서 직교성을 유지하는것이 얼마나 어렵고 힘든지 여러 의견/경험담을 알고 싶고 찾아보고 싶네요.
오늘 읽은 다른사람의 TIL
roxy 님의 TIL (https://nomadcoders.co/community/thread/3711)