Beautiful Code: Leading Programmers Explain How They Think
This is not simply ...more
"Leading programmers describe code they've worked on and are proud of, and then awkwardly wrap some discussion of 'beauty' around it."
However, that's a good book too, and this was. I liked the cross-disiplinary flair, and the ideas that were presented as 'beauty'. It's not a good 'skills' book, but it's a good 'mindsets' book.
The book's chapters are each the domain of a different prominent software developer or writer, and several are elegant outlines of what is unarguably some of the best code out there - Apache Webserver, ...more
This is not a light book. It is not an easy book. It is not a book that I would recommend to those uninitiated into the rather painful world of computer science, rather than software engineering.
The book asked leading programmers to contribute commentaries on what they considered butiful code, and why they consider it beautiful. Some of the authors have managed to succeed in this (dare I use the word?) beautifully, understanding that their audience ...more
The editors' goal with this book is to create a museum through which the aspiring software craftsman may ...more
The Crockford essay is the first article I've ever read on parsing. It's not the first article I've seen on the subject, just the first one I've managed to get through all the way. Crockford's a really good explainer in general, plus the familiarity of the language helped a lot. Now I actually understand ...more
This is not a book for beginning-level programmers. Mastery of the fundamentals, such as Code Complete, The Pragmatic Programmer, and their ilk, are ...more
Pros: I think programmers do not spend enough time studying the code of others, so books like this are an important step in encouraging the study of this craft. Each chapter of the book is written by a different (often famous) programmer, uses a different language, and discusses a different domain, so you get to see a huge range of different types of code. Multidimensional Iterators in NumPy, Distributed Programming with MapReduce, Beautiful Concurrency, ...more
This is a large collection of articles on the subject of beauty in software engineering. There are some real gems here, including articles by Brian Kernighan and Jon Bentley.
There are also a lot of rather dry articles where the author basically pats himself on the back for some project X he worked on.
I suppose that's what they were asked to write about, but Kernighan, who has no doubt written more beautiful code than any other author, has the class and the tact to pick someone else's code to...more
It's not just that the essays were outside my areas of interest (I enjoyed some of them for that very reason), but more that they had little of interest to say. The "beautiful code" theme was also rather broadly interpreted. One essay in particular was ...more
In a way reading this book is like allowing someone to ...more
The book could be going slowly at some points. Some essays are particularly hard to read/understand. But overall I definitely think that this book will make you a better programmer.
My friend Mark Bernstein will probably write a lengthier review on one of his blogs. I will include a link to it when I run across it.
1. A Regular Expression Matcher
3. The Most Beautiful Code I Never Wrote
18. Python's Dictionary Implementation
28. Beautiful Debugging
29. Treating Code as an Essay
There were a few chapters that seemed to drag on with pages of PERL and Unix 'C' code; however, the regular expression matcher, computational geometry and JS parsing chapters are worth the price alone.
Goodreads is hiring!
Learn more »