More Programming Pearls: Confessions of a Coder (ACM Press) (英語) ペーパーバック – ファクシミリ, 1988/1/1
Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。
What do topics ranging from organic chemistry to Napoleon's campaigns have to do with computer programming? This collection of essays demonstrates the many varied aspects of programming, showing how programming can be both a fun and elegant science. Some of the essays cover programming techniques, like how profilers can provide insight into the dynamic behavior of programs, and methods for making data files self-describing. These techniques deal with real programs and they are realistically illustrated, using the C and Awk languages. Bentley also provides the reader with some tricks of the programmer's trade, like a collection of rules of thumb and hints for finding simple solutions to hard problems. These essays also originally appeared in the author's column in Communication of the ACM, and have been substantially revised, incorporating new sections, problems, and reader comments. 0201118890B04062001
And then there's this book, which is composed of other articles from the same author. By definition they're not the best, because those were already used in another, better book. This one has the leftovers, with such timeless insights as "you should learn to use a word processor" (I imaging Word wasn't big back then) and "graphs are an effective way to display data" (Excel probably wasn't too popular at the time either).
It's not that this book is bad per se, it's just a long, sad fall from the heights of the first one.
This is a great book for people who want to think about how to solve problems, and understand that how you solve a problem determines how fast it will be (or not).
Classic programming book. My favorite author, Jon Bentley, knows how to write clearly and enthusiastically about algorithms and computer science problems. This book is timeless and it teaches you how to reason about problems, break them apart, and efficiently implement the solutions. You'll pass the Google interview if you read and understand this book.
This book (together with Programming Pearls) shares #3 in my all time Top 100 Favorite Programming, Computer and Science books: