생각하고, 생각하고, 생각하라

‘생각하고, 생각하고, 생각하라.’ 프로그래밍에 있어 이보다 지키기 힘든 명령은 없을 듯 합니다. 우리의 프로그래밍적 본능은 펜보다는 생각과 동시에 키보드로 손이 갑니다. 프로젝트에는 시간과 비용의 제약이 따릅니다. 우리는 이 제약이 커지면, 코딩, 테스트, 디버깅이 이 제약을 만족할 수 있는 유일한 방법처럼 반복합니다. 그러나 코딩, 테스트, 디버깅이 반복될 수록 제약은 처음부터 도저히 만족할 수 없는 것이...