A very
interesting post
by Michael Neumann (who also maintains a fabulous site
with hundreds of programming language examples
), where he walks through
various aspects of the Ruby programming
language with his (not-a-programmer) girlfriend and asks her to explain
what different pieces of sample code mean.

She (and Ruby) do remarkably well. Kind of a neat idea.

I’ve said for years that (in the Java world) at a certain layer of your application’s design, an interesting test of its readability/maintainability is whether or not your (not-a-programmer) customer(s) can read and understand it. I would hate to see how some of the projects I’ve worked on would stand up to such a test—especially the Java ones.