by No Starch Press
| Average Rating: |
|
| Sales Rank: | 304952 (lower is better) |
| Price Used: | $19.88 |
| Shipping: | Free Shipping on most orders over $25* |
| Availability: | Usually ships in 24 hours |
| Label: | No Starch Press |
| Pages: | 624 |
| Binding: | Paperback |
| Publication Date: | 2006-12-15 |
| Published By: | No Starch Press |
| ASIN: | 1593271190 |
| Category: | Book |
Authors
Editorial Reviews and Product Descriptions
Product Description
Many programmers know how to write correct code - code that works. But not all know how to craft great code - code that is well written and easy to understand. Code Craft teaches programmers how to move beyond writing correct code to writing great code. The book covers code writing concerns, including code presentation style, variable naming, error handling, and security; and the wider issues of programming in the real world, such as good teamwork, development processes, and documentation. Code Craft presents language-agnostic advice that is relevant to all developers, from an author with loads of practical experience. A Q&A section at the end of each chapter helps readers to review the material and makes the book suited for academic use as well.
Customer Reviews
A great book for a beginning pragmatic programmer - Reviewed on 2007-12-08
3 customers found this review helpful.
This one is a very good book. It is essentially a book in natural philosophy, not quite "scientific", coming from observation to show you a little bit of everything. An insight to the entire world of programming if you like.
It goes from bottom up, from coding style through techniques and tools to paradigms and architecture. A lot (A LOT) of things explained, briefly, but perfectly understandable. It lacks any analysis or in-depth discussion, but that is on purpose.
Not that many things for an experienced programmer to learn from this book though. To a point where it is boring. It took me longer to read this book through than many others, because I knew much of it in the first place.
The language of the book, the author really is in for wordplay and puns of all sorts, it's all over the place. And although I do believe that proficiency (and desire to excel) in written language is a sure indication of a great programmer, this is not always to the book's best. It sure doesn't read like a textbook, but that's ok. There were a few really good jokes, but most of it is just wordplay for its own sake. For example,
[quote]
This is the really nasty one - when your program isn't pushing up the daisies, just pining for the fjords.
[/quote]
Look, I know what "pushing up the daisies" mean, and I can deduce the meaning for "pining for the fjords" from the context, but having it written like that doesn't really help.
Like some other reviewer, I also didn't like the "good programmers" vs. "bad programmers" checklists. See, being a good programmer (aren't we all ?), I wouldn't know how bad programmers think, thus any attempt to declare "bad programmers do that" would be at best a guess.
What's really good about this book, is that it goes under a positive "do as I do" key, not a negative "don't do as I say", seen much more frequently. I'd guess that the guy is really keen on what he's doing, and you can feel it in his book.
I was pleased to see that yet another author's word supports my belief in that programming is simply patience, discipline and common sense. Oh, and PRACTICE.
Anyhow, a great book for a beginning pragmatic programmer.
Doesn't read like it was written by an actual software engineer, and has a annoying/insulting tone - Reviewed on 2007-07-28
10 customers found this review helpful, 3 did not.
I was at the library and this happened to be next to another book that I wanted, so I picked it up too.
And wow, it's rare that I am this disappointed in a book. The content is very thin. It sounds like it was completely gathered from secondary sources, e.g. reading other books about software engineering. It doesn't sound like the result of actual experience.
Every page is filled with platitudes without any examples of real experience backing it up. I'll grant that he has assembled an extraordinarly wide range of *terms* and terminology. It looks like he has tried to shove 3 sentences about every topic in software into a single book. Unfortunately, this ultimately makes for a book with little use.
Another sticking point is the writing style. It comes off like the author is an annoying guy trying to be funny and trying to be your friend. The first sentence irritated me: "What's in it for me? Programming is your passion. It's sad, but it's true."
Huh? Why is it sad that programming is one's passion??? There are similar head-scratchers elsewhere in the book. He also devotes a section to talking about the various types of "code monkeys". And the last type is "You. In the interest of politeness, we'll say no more about this curious beast. Sadly, some people are beyond help..." What? The reader is beyond help? If I pretend for a minute that he's not insulting me, then I still don't know what he's trying to say. This book is incoherent.
And what's with all the reviews below that read like advertisements? Give me a break. It looks like a lot of the author's friends are spamming Amazon's reviews.
I recommend reading Joel Spolsky's books for real, specific insights on programming and the software development process, earned from experience, written in a much clearer and more entertaining style.
I'm also reading Jon Bentley's "Programming Pearls" now.
* - See Amazon
Product Page for shipping and pricing details.
Book Subjects
- Programming languages
- Software engineering
- Computer Programming
- Computer software
- Development
- Programming languages (Electronic computers)
- Computer Programming Languages
- Computers
- Computers - Languages / Programming
- Computer Books: Languages
- Computers / Programming / General
- Computers / Programming / Software Development
- Programming - General
- Programming - Software Development
- Programming Languages - General
- Computing: Consumer Books ('Technical Trade')