The more I look at it, the more I'm thinking peoples' stereotype of "engineers" is what's keeping 'em from wanting to tackle any of this "programming" stuff. They think of "an engineer" as someone "cold" who lives in a florescently lit windowless basement, a stereotype, but still pretty vivid (I've been there many times). We look at this at Wanderers (Linus Pauling House group), a lot of us engineers by training, got some good insights from Dr. William Wulf, who spoke directly to bridging the "digital divide" between the "two cultures": http://mybizmo.blogspot.com/2005/04/last-isepp-lecture-2005.html Bouncing off David MacQuigg's spiel (which I liked) about OO being over-hyped within the industry, there's that whole problem of "objectifying" which we're told is callous (part of the problem), as when we "see people as objects". And that's exactly what we do, let's be honest, when writing OO code atop SQL tables, bringing all those pieces together to give us a "sim" (a model human) with a person.creditcard and a person.bankaccount who lives at person.address. What I continue to stress is that we ("we engineers") see *ourselves* that way too i.e. this isn't about being aloof and above it all, looking down on miserable animals that aren't us, as if we had gods' eye views. No, we're those patients in those beds, those people on the roller coaster, those people with shopping carts, on airplanes. We're not misanthropists. We're philanthropists (like Bill Gates, Mark Shuttleworth...). This is a lot the same ethic in open source too: no, it's not "cheap" what we're making, we're not "cutting corners", because we're designing this *for us* (not snookering some customer, not trying to pull a fast one). Of course some people *do* get away with shoddy work, but the point I'm making is engineers have plenty of incentive to do a great job, because hey, we're gonna live with the consequences, with the tools we create (or fail to create). If no one builds bridges, there won't be any, pretty simple. When I go into all this stuff about stressing "self" in Python (see archive), maybe replacing "self" with "me" just for fun, or with some Chinese character, if only as an exercise, I'm not trying to insinuate some esoteric belief system or cult religion about selfhood. I'm just wanting it to be OK to have empathy for the things we're programming about, just as any writer gets to feel for those characters, even the fictional ones. It's not "stupidly anthropomorphic" to imagine oneself as an airport or dam, any more than to imagine oneself working inside same. Bringing your kinesthetic sensibilities into play is a basis for sound civil engineering, doesn't get you off the hook from learning those formulas, but hey, don't forget what a bridge "feels like" in high winds, get it that into your bones some, like a sailor (a survival skill, we don't have all those neurons just fer nuthin' ya know). This is admittedly a lot about marketing and PR, where my head's at these days, what with OS Bridge coming up, Pycon in Chicago. I signed on to Chipy by the way, sent 'em a heads up, per this blog post: http://controlroom.blogspot.com/2009/01/more-school-business.html Kirby
participants (1)
-
kirby urner