The Productive Programmer (Theory in Practice (O'Reilly)) 1st Edition, Kindle Edition
Use the Amazon App to scan ISBNs and compare prices.
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
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.
Customers who bought this item also bought
Would you like to tell us about a lower price?
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
Most of the book covers the mechanics of programming, the first part, describing tools can help, and how to use them. The writing style is technical and informative, but light and often philosophical. It has well placed and sometimes whimsical anecdotes and historical background.
The author provides really solid, common sense advice, examples and tips on things as diverse as encapsulation (do *you* automatically defeat it?), EJB's and JSF (complexity management), and testing (TDD, polyglot programming).
While the book is relatively "thin" by today's standards, there are no wasted pages -- and no unnecessary fluff. Every page is full useful information and examples, and Mr. Ford never loses sight of the bigger picture.
While some, including this reviewer, would point out the flaws in YAGNI (You Ain't Gonna Need It), Bertrand Meyer has done a much more complete and instructive example in his book on Agile.
Some of the tips of the book are restating the lessons of The Pragmatic Programmer; while the importance of that book cannot be understated, Ford goes one step further to explicitly spell out the good coding practices by recommending (usually open-source) tools to help your endeavors, including version control, code coverage tools, multiple clipboards, macros, emphasis on keyboard over mouse, and distraction reducers/eliminators, just to name a few. You might want to be by a computer when you read this books, as Ford supplies web links that are definitely worth checking out. Because the emphasis of the book is on modern languages, Ford also discusses some of the peculiarities that arise when using object-oriented programming as well as suggestions on how to prevent getting bogged down in overhead, making your code easier to read, and so on.
I definitely recommend this book. After finishing the book and test-driving some of Ford's recommendations, I can say that I've been a more productive programmer, even though I don't really code in Java or Ruby. I do wish there were a bit more discussion in terms of C/C++ or other older languages and scientific (number cruncher) applications, but nevertheless I did learn a great deal of helpful hints from this book.
On the writing side, his prose is well thought out and exceptionally readable. You can get through the book pretty quickly but I found my self post-it noting a bunch of pages to revisit.
I wholeheartedly recommend this book to every developer, no matter your technology (Windows, OSX, .NET, Java, RoR, etc.)
One refreshing aspect of the book is that, although Ford refers to practicing several tenets of agile development, the writing is not doctrinaire.
I'd strongly recommend this book for anyone who writes code for a living.
Most recent customer reviews
When I start working as a Software Developer (late 90s) there were not so many books that talked about what it takes to be a good and productive...Read more
I received a free e-copy of this book through O'Reilly [Blogger Review Program]([...Read more