개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
프로그래머라면 유지보수를 자주 하자.
적응이 쉬운 코드를 작성하기 위해 노력하자.
프로토타이핑과 예광탄은 다른 방법이다.
TIL (Today I Learned) 날짜
2022. 03. 22
오늘 읽은 범위
2장. 실용주의 접근법
책에서 기억하고 싶은 내용을 써보세요.
여러분이 작성하는 코드를 교체하기 쉽게 만들도록 노력하는 것이다.
극단적으로 보이겠지만 사실 여러분은 모든 코드를 교체할 수 있게 작성해야 한다.
프로그래머는 늘 유지 보수 모드에 있다.
모든 지식은 시스템 내에서 단 한 번만, 애매하지 않고, 권위 있게 표현되어야 한다.
서로 다른 것을 검증하고 있다면 DRY 원칙을 어기는 것이 아니다.
계산이 가능한 필드의 경우 계산 필드로 만드는 편이 낫다.
다른 사람이 여러분의 코드를 들여다보고 건드린다고 해서 기분 나빠하지 말 일이다.
GUI 상자의 버튼 하나를 옮기는 것 때문에 데이터베이스 스키마가 변경되어서는 안 된다.
불필요한 것은 다른 모듈에 보여주지 않으며, 다른 모듈의 구현에 의존하지 않는 코드를 작성하라.
싱글톤은 불필요한 결합을 만들 수 있다.
자신이 작성하는 코드를 항상 비판적으로 바라보는 습관을 길러라.
DRY 원책으로 무장하고 직교성 원칙을 충실히 적용한다면 개발하고 있는 시스템이 더 유연하고 이해하기 쉬워질 것이다.
이제 리팩터링을 할 시간이다.
결정이 바뀌지 않을 것이라 가정하고서 발생할지도 모를 우연한 사건에 대비하지 않는 데에서 실수가나온다.
여러분의 코드가 로큰롤을 할 수 있게 하라.
일단 정확하게 조준하고 나면 기능을 추가하는 일은 쉽다.
프로토타입을 반드시 코드로 작성해야 한다고 생각하기 쉬운데 꼭 그럴 필요는 없다.
프로토타이핑의 가치는 생산한 코드에 있는 것이 아니라 이를 통해 배우는 교훈에 있다.
프로토타이핑의 목적은 전체적으로 시스템이 어떻게 동작할지에 대해 감을 잡는 것이다.
절약하는 것보다 더 많은 시간을 쏟기는 말라.
여러분이 전달하려는 정확도를 고려하여 답변의 단위를 선택하라.
이미 그 일을 해본 사람에게 물어보라.
값을 범위로 추정하는 건 추정 오류를 피할 수 있는 훌륭한 방법이다.
오늘 읽은 다른사람의 TIL