UGN UGN books

Beautiful Code


Bedtime Stories for Programmers

coverHow do the experts solve near-impossible software development dilemmas? Renowned computer scientist Henry Warren offers this approach: "In learning chess, you are trained to look for certain patterns that occur frequently--the fork, the pin, the discovered attack. Similarly, the computer scientist should be trained to look for patterns--divide and conquer, using bit strings in various ways, simplifying a hard problem by first sorting, and so on."

Warren elaborates on his ideas in the new, highly anticipated, and soon-to-be-classic essay collection from O'Reilly Media, "Beautiful Code: Leading Programmers Explain How They Think". The book is a compilation of thought-provoking essays by 38 pioneering software designers. The contributors strive to illuminate the artistry involved in coding, explain the tradeoffs made in application construction, and reveal when it's appropriate to break the rules. The writers' intent is revolutionary: They seek to rouse and inspire a new generation of coders by sharing their secrets for creating elegantly crafted software.

For example, contributor Andreas Zeller hopes to motivate coders to discover the beauty of systematic debugging. "In my own life as a programmer, there have been a number of moments when I encountered true beauty in debugging. These moments not only helped me solve a problem at hand, but actually evolved into new approaches to debugging as a whole."

Arun Mehta's essay, "When a Button Is All That Connects You to the World," focuses on the solutions necessary to make technology useful to the physically challenged. "Disabled persons need to see software writing as a profession they have relatively easy access to. What better motivation than knowing that the software you write will radically change your life?"

Editors Andy Oram and Greg Wilson loved working on "Beautiful Code," too. "The immersion in the work of superbly talented inventors proved to be inspiring and even uplifting," writes Oram. "It gave me the impulse to try new things, and I hope this book does the same for its readers.

If you're interested in software design, "Beautiful Code" needs to stay within arm's reach, whether tucked on a bedside table or near the computer. Coders of every skill level are sure to find stories to inspire and tales to ponder as they seek their own paths to creating beautiful code. All royalties are donated to Amnesty International.

-Chapter 3, "The Most Beautiful Code I Never Wrote" by Jon Bentley suggests how to measure a procedure without actually executing it.

-Chapter 20, "A Highly Reliable Enterprise System for NASA's Mars Rover Mission" by Ronald Mak uses industry standards, best practices, and Java technologies to meet the requirements of a NASA expedition where reliability cannot be in doubt.

-Chapter 29, "Treating Code as an Essay" by Yukihiro Matsumoto lays out some challenging principles that drove his design of the Ruby programming language, and that, by extension, will help produce better software in general.

coverBeautiful Code: Leading Programmers Explain How They Think
Edited by Andy Oram, Greg Wilson
Download this Sample Chapter 4: Finding Things (PDF Format

O'Reilly Media spreads the knowledge of innovators through its books, online services, magazines, and conferences. Since 1978, O'Reilly Media has been a chronicler and catalyst of cutting-edge development, homing in on the technology trends that really matter and spurring their adoption by amplifying "faint signals" from the alpha geeks who are creating the future. An active participant in the technology community, the company has a long history of advocacy, meme-making, and evangelism.

UGN Site Navigation:

Return to: the top of this page, or the INDEX for this department
Exit to: The User Group Network front page
Contact: The Editor, Webmaster or Membership Director
* Discuss Photoshop
* Discuss Desktop Publishing
* Critique your Web Site

CREDITS:
Reviewed by Fred Showker for the User Group Network News Service. (C) 2007, all rights reserved. Affiliate groups may freely republish this piece so long as they include the tag line: "From the User Group Network News Service at http://www.user-groups.net/ " ... Event dates are subject to change. Some products, programs, or promotions are not available outside the U.S. Prices are estimated retail prices and are listed in U.S. dollars. Product specifications are subject to change. Apple, the Apple logo, Mac, Mac OS, Macintosh, Power Mac, Velocity Engine, FireWire, AirPort, Safari, Sherlock, QuickTime, iLife, iTunes, iChat, iPhoto, iMovie, iDVD, iCal and Apple Store are either registered trademarks or trademarks of Apple. Other company and product names may be trademarks of their respective owners. Mention of third-party products is for informational purposes only and constitutes neither a recommendation nor an endorsement.

 

The User Group Network is a member of:, the MUG News, and is sponsored in part by: The Design & Publishing Center, The News Serve Network, and the Designers' Bookshelf. The User Group Network is the first, and the original user group network for computer users everywhere including, Apple, Mac-Pro, User Group Organization to support Macintosh, IBM PC, Microsoft, Compaq, Amiga, BE/OS, Linux, UNIX, and other leading computer platforms. Hosting services are provided by The Graphic Design Network to serve the computing community. For information about the UGNetwork, to get involved or have your own groups' home page located at user-groups.net, please contact us. Copyright 1994 through present. This site is maintained in the community interest by The Graphic Design Network c/o Showker Graphic Arts & Design, a Corporation of the Commonwealth of Virginia, Commonwealth of Virginia, 22801, Harrisonburg, VA, in the Shenandoah Valley of Virginia, established in 1972.

Valid HTML 4.01!