- Paperback: 624 pages
- Publisher: No Starch Press; 1 edition (December 15, 2006)
- Language: English
- ISBN-10: 1593271190
- ISBN-13: 978-1593271190
- Product Dimensions: 7.1 x 1.3 x 9.2 inches
- Shipping Weight: 2.4 pounds (View shipping rates and policies)
- Average Customer Review: 19 customer reviews
- Amazon Best Sellers Rank: #1,117,470 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Code Craft: The Practice of Writing Excellent Code 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
All Books, All the Time
Read author interviews, book reviews, editors picks, and more at the Amazon Book Review. Read it now
Frequently bought together
Customers who bought this item also bought
From the Back Cover
You know how to write code that works, but what about code that's well written and easy to understand? And robust and bug-free? If other programmers looked at your handiwork, would they be able to figure out the code's logic and purpose? Exceptional programmers have more than just technical know-how; they adopt the right approach and attitude to development.
Code Craft will help take your programming beyond writing correct code to writing great code, thus turning you into a true programming professional or enhancing your existing professional skills.
With language-agnostic advice that's relevant to all developers, Code Craft covers code-writing concerns such as presentation style, variable naming, error handling, and security. And it tackles broader, real-world programming issues like effective teamwork, development processes, and documentation. Each chapter ends with a Q&A section that reviews key concepts to get you thinking like an expert, making it an especially great reference for newer programmers who want to work professionally and efficiently as part of a team.
This survival guide for the software factory will show you how to:
* Write good code when the world's not helping you
* Avoid disasters and distractions in the workplace
* Assess your abilities accurately and determine ways to improve
* Adopt productive attitudes and follow best practices
There's little more valuable than the advice of a true, programming professional. You'll find Code Craft to be clear, practical, and entertaining throughout, and a great way to take your code (and your career) to the next level.
About the Author
Pete Goodliffe is a senior software engineer, currently working on embedded systems in C++. He never stays at the same place in the software food chain; from bringing new systems up, writing device drivers, through OS implementation, audio codecs, JVM implementation, to MIDI sequencing applications. He writes a regular column for accu.org called Professionalism in Programming and has published articles on software development in Hardcopy, C/C++ Users Journal, and Dr Dobb's Journal.
Top customer reviews
Seriously, though, this book, along with 'Code Complete, Editions 1 and 2', provides good, practical advice on how to write and maintain code.
I wish that I had had this book, along with 'Code Complete', back when I was starting out as a programmer, back in 1977: some things I just had to pick up the hard way, through trial and much error.
The book looks simple and juvenile as you're flipping through it at first, but I think it spends about the right amount of time on things and is right up there with classics such as Code Complete and Rapid Development.
I read it cover to cover in about four days and have loaned it to a coworker to look through.
Key concepts are highlighted throughout and the inclusion of instructive 'war stories' plus '10,000 monkeys' cartoons break up the text. There are plenty of references included - both internal cross-references and external references, with quite a few of the latter being seminal works in the evolution of software engineering. At the end of each chapter summary, there is a dot point summary of good vs bad programmer behaviors relevant to the chapter, plus a reflective section that assists with the review of the chapter. The reflective section is supported by almost 100 pages in an Answers and Discussion section at the end of the book, which is well worth reading. The index is rather light-on at on 16 pages, however. The techniques outlined in this book are relevant irrespective of platform, programming language, methodology or software licensing philosophy.
While of most use to a computer science student or a new hire in software development, anyone involved in the development and maintenance of software that wishes to improve productivity and software quality throughout the software lifecycle - not to forget the all important work environment, will benefit from this book. I would certainly like to work in a company that adopted this book as a framework for continuous improvement.
"Code Craft" is not focused to a specific discipline or computer language. All that you learn from it can be applied to any language, let it be Pascal, Java, C, or whatever.
The author, Pete Goodliffe, is an expert developer with many years of experience at many positions in the chain of software development. His book is then written from a practical point of view and from all that he learned in his professional career.
The book assumes that you have a solid knowledge of programming. It doesn't want to tell you how to program, but it will tell you how to do it well.
This means: make bug-less software, and that is robust, and gives you satisfaction and no problems.
"Code Craft" also tells you something that you couldn't learn in your studies: how to efficiently work in the software industry. Skills like working in a team, making code that is documented in a way that others can understand... These skills will help you, as the book says, to "survive in the software factory".
Even the human factor has its own chapters in this book, when it tells you how to recognize some kinds of programmers in your team, and what you can learn from them. And if you feel that you belong to one or more of these groups, it tells you how to improve and take advantage from your virtues, and how to avoid your flaws.
Not only an instructive book, its pages are also full of sense of humor, with some comic strips that programmers will enjoy.
Reading "Code Craft" you will learn the practical side of programming into the real world of a team. All phases and facets of application programming are described: comments, documentation, optimization, design patterns and disciplines, team organization, development tools...
This book is for you if you want to work as a professional programmer in the software industry. It will save you from being fired or being a pain for your team, or at least will help you to avoid that.
It is also good if you are part of an open source development team, to learn how to work together with others, reduce bugs in your code, and make code that can be easily understood by an always changing and huge team of programmers.
Even if you are a "lone wolf" programmer, this book is also for you, because it will reduce your headaches: it will tell you how to spend more time developing and less time fixing bugs and security holes.
Most recent customer reviews
First, do not expect technical details on this book. There isn't. Second, the only paragraph that is really good is on page 461 and it says: "Find the...Read more
And wow, it's rare that I am this disappointed in a book.Read more