Communication and Code; Two Threads of the Same Story
My coding experiences have always required perseverance. As both a kid and an adult I spent hour after hour on game design programs trying to make the on screen protagonist move as I wanted them to, events to happen when I wanted them to and dialogue appear as I wanted it to. I had hours and hours of eureka moments followed by frustration as another error inevitably occurred.
If any other task had provoked this frustration, I probably would have given up within the first 12 hours. So why didn’t I?
Coding can be like Writing a Story.
Well there has been some research into why it’s so important children learn coding – and it’s not just because computer science is a great sector for jobs. Quinn Burke and Yasmin B. Kafai from Pennsylvania did a study on the link between programming and storytelling. In their study they framed coding as a method of storytelling for kids and taught them to make storyboards before beginning the coding part of the exercise.
They found that when the kids became exasperated by the coding process, encouragement to return to the storytelling part of the exercise (the storyboards) for inspiration was the best incentive for the kids to keep on debugging their codes and generated scripts. As they put it;
“returning to the original roadmap indicating where the story was supposed to go consistently was far greater an incentive for kids to keep debugging codes and generating scripts than simply having us technically pick apart where their scripts had run astray.”
Storytelling is a form of Compelling Communication.
Let’s say on your way home you ran into an old friend who offered you a job in their business. When you get home, you’re probably not going to say, “I got a job offer” and end it with that. You’re probably going to say “Guess what just happened” before regaling your friends or family with the whole series of events that lead up to the job offer.
We are compelled by stories. We love reading them, love hearing them, love telling them.
With research showing that reading books aloud to kids teaches them language and comprehensive skills, it shouldn’t be all that surprising that as adults we use storytelling to comprehend events.
Finding Common Ground in Coding and Communication.
Our friends Quinn and Yasmin explained in their paper that Sequence, Structure and Clarity of Expression are three aspects characteristic of not only good storytelling and communication but also effective coding.
In order to code, write a story or make a speech you need to have a plan – even if that plan is a vague as “and then they will live happily ever after or something.” When you write a novel you then break that plan down into scenes and then flesh your ideas out until you’ve created a series of chapters. In coding you break down that plan into coding blocks that run events which make the backbone of the entire program. It’s the same when you’re making a speech.
So why didn’t I give up on my coding projects?
I wanted to tell my story. Coding became a puzzle, errors became challenges. Whether it was going to take me 1 try or 50, the innate desire to produce something that told a story in an interesting interactive way was what kept me on task. While I wouldn’t say I’ve ever produced something worthy of a place in the app store, my coding forays have definitely taught me skills that I still use in my everyday life, such as persistence, problem solving and, of course, storytelling.
What to learn more? Check out the links below: