| 행복한 프로그래밍에 이어서 나온 책으로서 전작은 전산분야에 대한 흥미를 이끌었다면, 이번 책은 알고리즘에 대한 재미를 준다. 물론 깊이가 있거나 교육을 목적으로 쓰여진 책이 아니기 때문에 남는 것은 별로 없다. 알고리즘이 재미가 있을 수가 있구나 정도(?). 그것이 이 책이 주는 정보의 주목적이니 충분히 만족스러운 내용이었다. 저자가 퀴즈를 내고 독자가 해결함으로써 기쁨을 경험할 수 있도록 구성하였는데, 이것은 개발자가 개발업무를 하면서 느끼는 희열과 유사함을 지닌다. 저자는 알고리즘은 바로 이러한 퀴즈와 동일선상에 있다는 것을 자연스럽게 보여주는 구성과 글솜씨를 보여준다. 전혀 엔지니어 답지않다. 특히나 재미있었던 부분들은 3줄짜리 코드라던가, 처음 들어보는 알고리즘들이었다. 짧은 코드에 담긴 심오함, 최적화되어진 코드에서 풍겨나오는 개발자들의 아이디어가 기분을 좋게 한다. 카누스 교수의 말대로 알고리즘을 어떻게 보면 또 다른 예술의 한 장면을 보여줄 수 있는지도 모르겠다. |
| 제목에서 짐작 했어야 했는데, 시간만 허비 했어요. 저자가 힘들게 쓴 책을 이렇게 평가 해서 미안하지만, 내 돈 주고 사기에는 너무 돈이 아까운 책입니다. 책 사서 이런 기분 드는 책은 많지 않았는데,,, 저자의 말과 같이 편하게 읽을 수는 있습니다. 그리고 남는건 전혀 없구요. 오히려 알고리즘이란 분야가 더 모호해 진 기분입니다. 차라리 조금 어렵더라도 다른 책을 사서 하나 하나 시간 날때 마다 익히는게 좋을 것 같습니다. 책 표지와 속지는 아주 좋습니다. 그래서 더 화가 나요. 이렇게 좋은 종이와 표지에 인쇄된 글이 이렇게 어이가 없다니 말이죠. 알고리즘에 목말라 하는 많은 개발자 여러분, 이 책은 좋은 책이 아닙니다. 다른 책을 골라 보시는게 시간 낭비 안 하시는 것 같습니다. |
|
프로그래밍에 꽃이라 할수 있는 알고리즘.
그러나 그런 알고리즘은 늘 고민과, 고뇌를 동반하고, 풀릴듯 풀리지 않는 문제, 해결은 됐으나 완벽하지 못한 방법들은 늘 나를 괴롭혔고, 알고리즘이란 귀찮고 번거롭지만 해야하는것이라는 인식이 무의식적으로 자리 잡힌것 같았다.
그러나, 이 책은 보고나선 내 생각은 달라졌다. 다른 이론서(혹은 활용서)와는 달리 알고리즘에 대한 생각, 자신이 가지고 있는 프로그래밍및 알고리즘에 대한 생각들을 늘어 놓으면서, 음악에 대한 비유등.. 이 책을 쓴 저자는 프로그래밍을 참으로 즐길줄 아는 사람이고, 자신의 꿈을 사랑하는 사람으로써, 멋지다라는 생각이 들기도했다.
사실 이 책은 매우 많은 내용을 담고 있지는 못하다. 페이지수도 많은 편은 아니다. 하지만 이 책이 담고 있는 깊이는 여느 책 못지 않다고 본다.
이 책은 자칫하면 매너리즘에 빠질수 있는 사람들(특히 프로그래머)에게 매우 좋은 책이다.
처음 그 마음가짐을 잊었던 나에게, 프로그래머로서의 즐거움이나 마음가짐을 갖게 해준 이 책은 나에게 최고의 책이 될것이다. [인상깊은구절] ... 프로그래머로서의 즐거움과 재미를 느낄수 있게 해주는 알고리즘을 중심으로 이야기를 풀어나가고자했다. |
| 보통의 경우. 알고리즘 책은 어마어마하게 딱딱하고, 재미없고, 온통 수식만 난무하는 도움은 되지만 심심한 전공서적이기 쉽습니다만. 이 책의 경우엔 알고리즘 보다는 그 알고리즘을 사용하는 사람에 좀더 촛점을 두고 이야기 합니다. 실제 기술(Skill)보다는 그 기술을 다루기 위한 정신(Mind)가 더 중요하다는 것을 역설하고 있어요. 그리고, 프로그램 자체도 재미없고 딱딱한 것이 아니라. 언어로서 시나 소설처럼 얼마든지 아름답고 의미있는 예술이 될수 있다고 주장하죠. 개인적으로는 프로그램을 언어로 이해하고 코딩하는 사람이라서 상당히 잘 봤습니다. 꼭 기술이 중요한 건 아니죠. 그보다는 이렇게 평소에 다가서기 힘든 알고리즘에 대한 벽을 낮춰주고 마음 편하게 읽다보면 머리속에 기본개념을 얻을 수 있는 책도 읽어야 한다고 생각합니다. 강추에요 ^^. |
|
내용자체도 많이 어렵지 않고 코드도 좀 나오지만 어차피 프로그래머들이 볼 책으로써는 평이한 수준이구요^^
알고리즘에대해 저자의 생각이나 그외에 여러 역대 권위있는 천재들의 생각도 나와서 좋았고^^ 중간중간에 나오는 퀴즈등이 재미를 한층 더합니다.
퀴즈풀려고 하루종일 머리를 싸매고 했었다는..ㅋㅋ |
| 프로그래밍에 대해 깊숙한 이해 없이도 재미있게 읽을 수 있는 책이 임백준씨의 책이다. 제목에서도 이러한 느낌이 풍긴다. 책을 읽기 전에 표지 제목만 보고 알고리즘에 대해서 제대로 공부해본적이 없는 나에게 사실 어려울까 걱정이 앞섰다. 그런데 읽어보니 마지막 부분에 약간 긴 소스가 나오는 것만 제외하고는 쉽게 이해할 수 있었다. C를 공부하기는 했지만 깊이 공부하지 않아서 이해 안 되는 소스도 있었는데 저자의 설명으로 도움이 많이 되었다. 이 책은 알고리즘에 대해서 이론적으로 깊이 접근하기보다 퀴즈와 같이 재미있는 문제들로 알고리즘이란 그냥 어떤 거다 하는 정도만 알려주는 책이다. 쉽게 말하자면 알고리즘에 대해 흥미 유발하는 책이라고나 할까? 뒷부분에는 소스를 구경(?)하는 부분이 나오는데 프로그래밍에 깊숙이 빠지지 않았던 나에게는 너무 어려워서 누워서 볼 수만은 없었다. 하지만 일반적인 프로그래밍 책에 비해 문법적인 내용보다는 프로그래머의 상상력을 늘려주는 내용이 많아서 유익했다. 전문 알고리즘 서적으로 이 책을 고른다면 다른 서적을 권할 것을 추천한다. 다른 알고리즘 서적 좋은 게 더 많다. 다른 사람들은 임백준씨의 책이 깊이가 없다고 별로라고 말하는 사람도 있지만 나는 그렇게 생각하지 않는다. 그가 전문적인 내용을 몰라서 안 썼겠는가? 그도 유능한 프로그래머다. 저자 소개를 보면 잘 나와 있다. 그의 책은 전문적인 깊이보다는 프로그래머의 소양을 높여준다고나 할까? 읽어보면 프로그래머란 직업을 해보고 싶다는 생각이 들 정도로 말이다. 전문적인 문법을 원한다면 다른 좋은 책들이 많다. 그의 책은 프로그래머라는 직업이 비록 힘들고 대우도 다른 직업에 비해 좀 별로지만 프로그래머로서의 즐거움과 성취도를 간접적으로 알게 하는 책이다. |
| 별로 기대를 하지 않고 본 책이다. 회사에서 책을 사야해서 고르다가 산 책인데, 기대 이상이었다. 어떤 테크닉이나, 특별한 알고리즘 등이 소개된 책은 아니다. 아주 부담없이 읽을 수 있는 내용이다. 가끔 문제가 나와서 생각을 많이 해봐야 할 때가 있긴 하지만, 개발자의 길로 들어선 사람이라면 한번쯤 읽어보는 것이 좋을 것 같다. 아제막 시작하는 사람보다는, 1년 이상 지난 사람들. 다 알고 있는 내용이지만 잊고 지내는 것들... 다 느끼는 것이지만 실천하지 못하는 것들... 에 대하여 새삼 느끼게 해주는 책이다. |