There is joy in software

Computer Science Spotlight: Programming Languages and Software Engineering


"I'm fascinated by the human element because we see the same stories over and over again in software development projects where you have this really delightful tension between problems of design, problems of organization, which live on the cusp of the technical and the human."

How do human beings deal with complexity? One way is to raise the level of abstraction. That means seeing a problem as an example of a general class of problems. And one way to do that is to write code that is clear, short and fast. That doesn’t happen all the time, but it’s beautiful when it does.

So says IBM Fellow Grady Booch, who speaks here about the relationship between abstraction and the search for beauty in software design patterns.

Subscribe to Computer Science Spotlight
Subscribe to On Architecture (IEEE podcast with Grady Booch)

Download the mp3 file (8 min., 40 sec.)
Download the transcript
joy_in_software.mp3
joy_in_software.doc


Series producer: Barbara Finkelstein
Music: Phat n Sazzy by the Dejunair Project

Last updated October 24, 2008