I didn’t know it was hard

During the debrief of Steve Freeman’s Paradigms of Programming: Hands On workshop an interesting side discussion emerged about the origins of object oriented programming. Steve’s quote of Ivan Sutherland struck a chord:

small comic. Interviewer asks Ivan Sutherland "How did you invent this" he says "I didn't know it was hard". In between the two character is a display containing objects and a lightpen.

"I didn't know it was hard"

Ivan Sutherland invented the graphical user interface and the lightpen, as well as object oriented programming (he talked about “hens and chickens” instead of objects, a bit more poetic :) ). I found the quote Steve mentioned on Wikipedia:

“How could you possibly have done the first interactive graphics program, the first non-procedural programming language, the first object oriented software system, all in one year?” Ivan replied: “Well, I didn’t know it was hard.”

Ivan Sutherland with Sketchpad

I’m not sure whether Steve and Michael Feathers (his co-host who was stuck in the USA) intended to have ‘creating a programming language is not hard, as long as you don’t think about it’ as a feature of the workshop, but thinking about it afterwards, every single one of us participated in the design of no less than four programming languages in the space of a few hours! Armed with nothing more than pens, papers, peers and a high level description of the language features we managed to create programming languages that were expressive enough to solve the problem at hand. To be fair, we created examples of programming languages and reasoned about how the examples would run in our programming language. But still, the process felt pretty fluid.

Some things, like designing a programming language are hard, if you think about them a lot. I recently wanted to do more with drawing, as developing and communicating ideas visually is often a lot more effective than working with words alone. I started to ask people who were facilitating with visuals (Rachel Davies, Serge Beaumont) or drawing comics (Chris Matts) how they went about it, and I got a few books on drawing. The overall feeling I took away from it, is that it is easy, as long as you don’t believe that it is difficult; drawing doesn’t have to be hard, as long as you don’t believe it has to be art.

What are the things you are doing that other people believe are hard, while you do it easily? What are the things you believe to be hard, that might be easy if you just stopped thinking about it?

References:

Sutherland, Ivan Sketchpad: A man-machine graphical communication systemPDF (3.90 MiB), Ivan Sutherland’s PhD Thesis.

Sketchpad and Ivan Sutherland pages on Wikipedia.

Dan Roam, The back of the napkin, solving problems and selling ideas with pictures.

Betty Edwards, Drawing on the right side of the brain

2 Responses to “I didn’t know it was hard”

  1. David Harvey Says:

    There’s a story about the pianist Martha Argerich. When she was young and recently arrived in Europe from her natve Argentina, her teacher at the Vienna Conservatoire gave her Ravel’s “Gaspard de la Nuit” and gave her five days to learn it. It’s notoriously difficult – one of the pinnacles of the repertoire. Five days laer, she played it perfectly. Her comment? “I did not find it difficult, because I did not know it was supposed to be”.

  2. Willem Says:

    Hi David,

    ignorance is bliss in this case ;) . I also see a similarity with techniques like eXtreme Programmings’ spike solution and freewriting (just write for a set time, without looking critical at what you write). In some sense, methodology and other ways work ‘should’ be done can make something that should be simple hard. I wrote and deployed my first web-application in two weeks; I didn’t know it should be hard, and at the time no-one was talking about MVC for web applications…
    There were also no frameworks available to slow us down, no need to select or learn how to use one. Having a pair in this case did help to move forward :)