"Has anyone considered the possibility that it's just not fun any more?" -- Don Knuth, Stanford University, October 2006
SIGCSE caught me in an interesting place somewhere between extreme career-angst and profound passion for
ongoing CS projects. Unsurprisingly, a number of the sessions I chose to attend had to do with computer science's negative image and ways to overcome them. One of my favorites was titled Rediscovering the Passion, Beauty, Joy and Awe: Making Computing Fun Again. Everyone has a different theory on why computer science is losing its appeal: programming is considered boring, programming is fun but students find the rest boring, it's too hard, the field is too competitive, there's a perception of a lack of jobs, it's considered antisocial...
One of the talk's speakers, executive director of the
CSTA, noted that the enrollment crisis that's been plaguing us for a few years may in fact prove to be positive because it is forcing us to come together and reengineer the field's identity. Really, there's an element of truth in all of the perceptions listed above.
I tend to feel that I was born in entirely the wrong decade to be a computer scientist, and I doubt I'm the only one. I wanted to be around forty years ago when Engelbart was founding the Augmentation Research Center at Stanford or thirty years ago when Metcalfe was creating Ethernet at PARC or twenty years ago when the original Macintosh was emerging. It's books like
What the Doormouse Said and long nights of hacking device drivers in Linux that got me hooked. And these days, all anyone seems to want is Facebook. Which is not to say that there are no active subfields -- surely cloud computing, multi-core devices and computerized medical systems are not devoid of interest but I grew up about two and a half miles from the HP garage and it heavily influenced my concept of the future as a computer scientist. Where are the small grassroots innovations?
The whole conference placed a lot of emphasis on introducing algorithmic thinking and computer science-y things in K-12, which really resonates with me (I am, after all, coordinating the UW
CS4HS workshop this summer). My early experiences with computers from programming with Logo in 6th grade, taking apart computers with my dad even before then and doing
FIRST in high school all left me with very strong impressions. Regardless of the fields students will ultimately go to, any CS skills they pick up will serve them well, so it definitely makes sense to incorporate at all levels. Additionally, as
Eric Roberts pointed out in his portion of the talk, the field loses most students before they even get to college, implying that the quality of courses offered at that level may not explain dwindling enrollment at all. In his words, "curriculum is our hammer and the enrollment crisis is our nail." He was even able to show Stanford course evaluation data demonstrating that the intro CS series are among the more popular classes on campus, but that students' enjoyment of the course has nothing to do with whether they'll stick with the field -- students choose majors based on what they want to do, not on what they want to study.
In some ways, I feel a little bit cheated because my FIRST experience, for example, was much closer to the HP garage than anything I've done since. All of this talk of introducing CS with gimmicks including
Alice, robots and video games is all nice and good, but is it really representative of what students will end up doing? Probably not, and if they are hooked by those things, I don't think it means that they will stay interested. If, with all my love of technology and my successes in the area, I still end up having an existential crisis related to my options to the future, of course others are suffering from the same. I think I'm an example of someone who chose the major because it's exactly what I wanted to study but who isn't sure what to do with it after that. Sure, I could keep studying it, and that'd probably be fun, but studying something just for the sake of fun is only fulfilling for so long for me.
Industry has become ridiculously unattractive to a whole slew of us. Sure, Google attracts many people with its promise of on-campus pool and dry cleaning service but to some of us those "perks" are repulsive. Of course it's convenient, but it's too invasive for me. A lot of jobs involve little creativity. The social impact is minimal. It just doesn't fit into my value system. And it was really great to hear speakers denouncing this reality and suggesting that it's industry's responsibility to make work more appealing.
Beyond that talk, the conference was fantastic. It was so much fun to meet all the big names I've heard so often -- Berkeley's
Dan Garcia and
Mike Clancy Stanford's
Julie Zelenski and
Nick Parlante, Duke's
Owen Astrachan and so many others...
Man, I just want to teach.