A friend of mine was given a fairly cryptic assignment for a software design class, using a quote from Bruce Lee as the basis:
"Be like water making its way through cracks. Do not be assertive, but adjust to the object, and you shall find a way round or through it. If nothing within you stays rigid, outward things will disclose themselves.
Empty your mind, be formless. Shapeless, like water. If you put water into a cup, it becomes the cup. You put water into a bottle and it becomes the bottle. You put it in a teapot it becomes the teapot. Now, water can flow or it can crash. Be water my friend."
Explain how these quotes apply to good software design.
It could be a metaphor for elegant OO design where objects can assume many forms. Or he might be talking about designing software that conforms to the user and doesn't get in the way of the user experience. Or maybe he's just a rabid Bruce Lee fan and enjoys watching his students struggle to figure out what he's thinking.
Where do you think he's going with this?