I recently filled in a questionnaire that asked about the use of robots in teaching programming. (You can win a robot!) Some of the questions seemed to be particularly about attracting women into the field; I guess the thinking is that programming something that does something in the real world is more engaging (particularly for women?) than doing artificial exercises in linked list manipulation. Or something.
I like programming robots as much as the next geek, and am the proud owner of two regular Lego Mindstorms kits as well as a less complex, but more evil, Dark Side Developers Kit. Thinking around this, it struck me that there are two classes of projects you can do with robots:
It’s a bit of a stretch, but these two classes of projects seem like they might be associated with masculine and feminine approaches to dealing with children. There was a great Child of Our Time episode a couple of years ago where parents helped their children draw a house on an Etch A Sketch. The fathers basically took over the controls — “turn yours… keep going… stop” — whereas the mothers let the child do it while uttering general words of encouragement. Both approaches are absolutely necessary for a child to learn how to do it on their own: they can’t know what to do unless they’re told, and they can’t learn to do it themselves unless they’re given space to try.
So I wonder whether programming in a directive way is more attractive to masculine people and programming in a facilitative way is more attractive to feminine people. Of course it’s kind of hard to simply encourage a computer to do something, but I certainly find it more engaging to see how little I need to tell a robot to do in order to get interesting behaviour. My favourite robot projects were creating ones that would locate and hide in the darkest part of a room (through a combination of random and goal-oriented movement), and setting up two kits to “sing” with each other (each responding to the others’ song in a feedback loop). In other words, simple programs that elicit complex behaviour simply by being used in a complex environment. (XSLT programming can be like this as well: the art of creating complex XSL-FO/HTML from complex XML with as little intervention as possible.)
Actually, I don’t think that simply programming robots would be any more attractive to women than other kinds of programming. What matters, I think, is whether there’s a real task to achieve. So getting a robot to do something useful, like vacuuming or tidying away toys, would be attractive. But equally so would designing a diary application, or a community website. Programming in the abstract isn’t exciting, but being able to do something with a program is. (And surely it can’t just be women who feel like that?)
Comments
Re: Programming robots the feminine way?
Some interesting related research is available at www.alice.org
“Although computer programming has existed in its modern form for half a century, it still eludes all but a small fraction of society. While programming is an inherently difficult activity, there are currently many barriers, both mechanical and sociological, that prevent large portions of the population from learning to program a computer … Sociological barriers are far more complex. Alice addresses the specific needs of the subpopulation of middle school girls. By supporting storytelling, an intrinsically motivating activity for middle school girls, Alice will make programming a means to an exciting end.”
Re: Programming robots the feminine way?
I absolutely agree with the last line - programming shouldn’t be abstract from reality… That basically seems to lead to poor quality software. I found when my company was small and we were in constant contact with the customer we always made better design decisions and kept our priorities close to those of the customer (speed and accuracy were their main concerns). As the company gets larger, and the developers more and more abstract from the customers (and reality) decisions are less and less tied to what people actually want.
I was watching this YouTube video of the Google UX designer and her scientific approach to determining software design - because of their huge user base if they have to answer a question like ‘would this feature work better like this, or that?’ they just do both, split the users between the two and record usability data to make the decision: http://www.youtube.com/watch?v=soYKFWqVVzg
I’m very interested in the feminine perspective of robotics - I think it’s likely that women will play a greater role in the proliferation of robotics into society than men will - maybe because of their propensity to have a pragmatic approach and to accept practical devices that fill a real need well.
From a male perspective I still think the facilitative design of robots is a much more useful approach… The facilitative, layered intelligent behavioral approach, reminds me of that saying ‘give a woman a fish and you feed her for a day, teach a woman to fish and you feed her for life’ :). Robots will be far more useful if you don’t have to direct them all the time, and they need less and less prompting for what to do as they learn to perform their tasks well within the environment they find themselves in.