No, your six-year-old cannot paint this
·
Did you ever visit an art gallery to "admire" an abstract painting, and then grumble to yourself "my six-year-old could paint this"? Well, turns out she probably can't. It's very hard.
All painting is actually a projection of perceived reality onto a canvas by using a pencil, a brush, or any other tool of your choice. The artist creates an abstraction of reality.
"It took me my whole life to learn to draw like a child," said Pablo Picasso.
There's a nice example where Picasso draws his famous dove of peace. You can see that he is able to create his own projection of reality—a face, angel wings, and a peace dove—with only 23 strokes (which I counted). That's what I call abstraction!
So, what does this have to do with software engineering?
LLMs are just another abstraction layer. Do we still write assembly and push registers around? No. We invented C. Then OOP, Smalltalk, C#. Today, instead of prompting a compiler to write assembly for us, we're prompting an LLM to write C# for us, and that's totally fine.
Actually, I fucking love prompting! It helps me to be creative like a six-year-old again!