1장을 읽었을 때, 단순히 프로그래머를 넘어 한 사람의 인생에도 적용될 수 있는 글이 많다고 느껴졌다. '프로그래밍 서적 + 자기개발서' 의 느낌이랄까?그도 그럴 것이 첫번째 토픽의 주제는 '당신의 인생이다' 이다. 당신에게는 스스로의 행동을 직접 결정할 수 있는 힘이
ETC잘 설계된 코드는 바뀜으로써 사용하는 사람에게 맞춰져야 한다. 그래서 우리는 ETC(Easier To Change) 원칙을 따른다. 왜 결합도를 줄이면 좋은가? 관심사를 분리함으로써 각각이 더 바꾸기 쉬워지기 때문이다.왜 단일 책임 원칙이 유용한가? 요구 사항이
에디터를 유창하게 쓸 수 있게 하라. 마우스나 트랙패드 없이 수행하도록 하라.일주일에 에디터를 20시간 사용한다고 치면 속도가 4%만 빨라져도 1년이면 일주일만큼의 업무 시간을 아낄 수 있다고 한다. 게다가 에디터 사용법을 생각하지 않아도 된다는 것이 중요하다. 생각이
완벽한 소프트웨어는 존재하지 않는다.DBC (Design By Contract) 정확한 프로그램이란? 딱 그만큼만 하는 프로그램. 계약에 부응하지 못하는 것은 버그이다. 선행 조건 : 제대로 된 데이터를 전달하는 것은 호출하는 쪽의 책임.후행 조건 : 종국에는 종료될