누워서 읽는 알고리즘
알고리즘은 딱딱하고 고리타분하고 어떤 틀이 정해져 있어 그냥 외워야 한다고 생각하는 독자가 많다. 그러나 알고리즘이란 최적의 문제 해결 방법을 도출해내는 것으로, 외우는 것이 아니라 생각하는 것이다. 이 책은 딱딱한 알고리즘 이론서가 아니다. 그렇다고 독자에게 감동과 재미를 주는 에세이도 아니다. 때로는 딱딱한 수학과 지저분한 펄 코드가 등장하기도 하지만 깔끔하고 읽기 쉬운 C 코드와 재미있는 퀴즈도 나온다. 책 속의 삽화나 특이한 그림을 보는 재미 또
꽤나 유쾌하다.
알고리즘을 소.재.로 하는 수다떨기라는 저자의 표현이 딱 알맞는 정도.
어렵지 않게, 흥미를 잃지 않도록 이야기를 끌어가려는 저자의 노력이 눈물겹다.
물론 깊이있는 학문적 연구를 위한 책은 아니다.
그래서 오히려 더 가치있는 책이 아닐까.
딱딱하고 차갑고 어렵기만 한 것으로 보일 수 있는 전산이라는 학문에, 인간적인 숨결을 담으려는 노력.
(그래도 역시 마지막 장은 어렵다.)
그리고 간간히 보이는 정문일침.
"프로페셔널" 프로그래머로서의 자기 모습을 성찰해 보는 시간이 더 필요할 것이다.
저자의 행복한 프로그래밍이라는 책도 읽어 보고 싶다.