Here’s one of my favourite sequences from the original Shrek movie, “ogres are like onions”

So, are software developers like ogres? Do they make people cry?

Actually, I think software development is like onions - lots of layers, and you don’t get to see the layer underneath until you’ve peeled away the outer layer. Debugging software and IT systems frequently feels like peeling away the layers of an onion.

Less enjoyable than a parfait. And sometimes you do feel like crying. Am I right?