|
| 
enlarge | Author: Scott L. Bain Publisher: Addison-Wesley Professional Category: Book
List Price: $49.99 Buy New: $29.99 You Save: $20.00 (40%)
New (34) Used (7) from $29.99
Rating: 7 reviews Sales Rank: 195643
Media: Hardcover Edition: 1 Number Of Items: 1 Pages: 448 Shipping Weight (lbs): 1.7 Dimensions (in): 9.2 x 6.9 x 1
ISBN: 0321509366 Dewey Decimal Number: 005.1 EAN: 9780321509369 ASIN: 0321509366
Publication Date: March 8, 2008 Availability: Usually ships in 1-2 business days
|
| Customer Reviews:
| Showing reviews 6-7 of 7 | | « PREV | | |
A Gold Mine of Wisdom April 2, 2008 11 out of 13 found this review helpful
This book is a gold mine of wisdom.
This book contains a ton of wisdom that has come out of the software engineering field over the years. It brings together a lot of software development best practices that can be found in other resources and puts them together under the umbrella of Emergent Design.
He covers patterns, principles, processes, and practices by presenting the best of each that has been proven to work again and again. The common sense communicated out of this book is priceless.
The author has a presentation that touches on a lot of the content found in the book. It can be viewed by Googling for "EmergentDesign_12_11_2007".
Forward thinking is something that I find lacking in a lot of the environments I am exposed too, especially development environments. This book nails how to do forward thinking when it comes to software design and development. You will end up making your solutions more valuable with each change, instead of degrading them with each change if you follow the advice in this book.
If you do development, this is a must read. I would advise all team leads to get rid of anyone who has not read this book by the end of the year.
lots of commonsense advice March 6, 2008 17 out of 21 found this review helpful
Bain's book is a graceful read. At least compared to some texts on "heavy" methodologies like CMMI. He addresses the professional programmer. At some level, there is an introspective feel to parts of it. Can the profession be more professional, in reducing bugs and bad coding practices? More pertinently, can you do this? In expanding on the possible answers, he takes us on a recap of decades of progress in programming.
One big innovation was the rise of object oriented programming, compared to earlier procedural efforts. Hence C++, Java and other OO languages. Another key idea to remember is that of patterns. Even if you can't remember all the patterns he discusses, at least being aware that such exist is a good step forward in your abilities.
There is also lots of advice about littler details. Like having names for classes, methods and variables that are as descriptive as possible. Doesn't matter what language you're using. You should always strive here, so that the code is as self documenting as possible. Though Bain is careful not to go to the extreme of suggesting that no comments are possible. Another key note is that automated unit testing is a great thing. Sure, it takes time to run the unit tests. The payoff in code maintenance makes it all worthwhile.
Much, if not all of what is written has appeared in other texts. But Bain provides an easy to read and unified treatment. Well suited for a junior programmer.
|
|
| The Outpost Network | |