이 책을 읽는 분들은 좋지 않은 소프트웨어 개발 프로젝트 때문에 고통받거나, 유지보수할 수 없는 코드를 경험한 적이 있을 겁니다. 그리고 이를 개선하고 싶어 한다고 생각할 겁니다. 프로그래머에서 소프트웨어 엔지니어로 거듭나려면 어떻게 해야 할까요? 이 책이 여러분을 엔지니어로의 길로 인도하기를 바랍니다.
소프트웨어 개발은 역사가 오래되지 않았기 때문에, 우리가 아직 이해하지 못하는 부분이 많다고 생각합니다. 하지만 모든 것을 알아낼 때까지 기다릴 수는 없죠. 우리는 실험을 통해 배웁니다. 이 책에 담긴 활동과 방법론은 저보다 앞선 많은 위대한 사람들에게 영감을 받았습니다. 이 책의 프랙티스(practice)들은 저와 제가 가르쳤던 많은 사람들에게 효과가 있었습니다. 여러분에게도 도움이 되기를 바라며, 더 좋은 방법을 찾는 데 영감을 준다면 좋겠습니다.