Matthew McCollough - The third wave of artfulness in code

Nov 11, 2013 · Follow on Twitter and Mastodon

Oh, my GOD, Matthew McCollough from GitHub made my day with this amazing Øredev 2013 keynote, leaving me tumbled in the hotel lobby for a good while afterwards.

Øredev logo

Matthew started his session being the target of the (actually) funny presenter jokes. Since he works at GitHub, they went through his GitHub account as his CV. A fun take, as blank spots in the commit graph instantly showed when Matthew was slacking off. I mean, is the birth of a daughter an excuse for letting a day in the graph go blank?

His talk was perfectly composed, where he piled perfect analogies on top of each other. Comparing early cave man paintings with early code man practices, Matthew nailed the theme of the year - The Arts. Cave men paintings are crude, but fascinating. But why do we find such paintings interesting, that few artists of today would be proud of?

Matthew used child analogies to illustrate how frameworks, patterns and our tendency to talk about the right way to do things, are more or less the same as the child pointing out that the young kid’s painting is just wrong…with the accused young kid replying that “It’s not wrong, it’s just new”.

He then talked about sustained creative work and the absurdity of expecting us to work as creative machines, expected to adjust our machinery to fit a certain clock cycle. Our line of work is a challenging one. Most of us never turn off this creative engine.

At home, he has stuff available for his kids to explore, like instruments without instructions. He compared the noise his kids make while exploring these instruments with the noises made by software engineers as they try out new techniques.

Matthew told us about him being a smart-ass in school, answering math questions with correct, but not expected answers. He got told that his answers were wrong, when in fact they were correct, but not in the way the teacher expected or wanted.

This is not exclusive for school. For Matthew, it repeated itself during a high profile job interview, where the “right” answer was to solve a code test by writing code the way the interviewers wanted it. Matthew put down the pen and walked out.

Wash, rinse and repeat.

Matthew gave us more great analogies, like how we believe that some of world’s greatest artworks were painted in one perfect stroke, when in fact most of them (Mona Lisa, for instance) were painted over numerous times by artists who never found their work to become as they expected or wanted them to be.

Why is it that these legendary artists can complete their craft over time, leaving us with a final, perfect piece of art, when we are so afraid of making mistakes ourselves?

I’ve never seen a company giving the biggest bonus to the person that made the most mistakes and told everyone about them.

Could this be the best keynote I’ve ever attended? It might be, but think I have to re-watch it to be able to answer that question. Check out the video and tell me what you think.