15th May 2007

Software Design 101

Scott Rosenberg’s book Dreaming in Code, and the Code Reads section of blog have really inspired me to think and read more about my job. The “assigned reading” for Code Reads has been really great, so recently I started on a tangent - a book mentioned in Code Read 6, titled Bringing Design to Software, by Terry Winograd. Prof. Winograd teaches software design at Stanford, and the book is a collection of essays that came out of a 1992 workshop on software design. So far, I’ve only read the introduction and the first chapter (which was the text for Code Read 6). So far the ideas have been very interesting, but a word of warning if you’re thinking of purchasing this book. Reading it is a chore because of the awful printing. Addison Wesley, the ACM, and Prof. Winograd could have done so much better than reproducing these low-res weirdly half-toned pages. It looks like the master pages were printed on an old 16-pin dot matrix printer, and designed using “creative” shares of gray. But I’ll forgive them the bad printing if the rest of the book is as interesting as what I’ve read so far.

Before I get too into that book, though, I want to tell a quick story.
Read the rest of this entry »

posted in CS Literature, Integration, Skillfulness, Software Design, Terry Winograd | 0 Comments