Earlier this week, I went to a review of our academic evangelism plans.  One of the points that Morris raised is that the number of CS grads is declining, so it's not sufficient for us just to talk to CS folks.  That got me thinking...

I have a CS degree.  When I was in school, I really believed that I was going to spend my working life writing compilers.  I had no idea that there were other things that you could do with my degree.    Evangelist?  Tester? Program Manager, Industry pundit?  I never knew that these were options.  At least at my school, there was no forum for me to learn what jobs in the real world existed for different degrees.  Would we increase the number of CS grads by doing a better job educating freshman about the range of jobs and opportunities there are for CS grads?

And that lead to a bigger question... Is a CD degree relevant in today's world, or tomorrow's?  I go back and forth on this one.  On one hand, tools like VB and Excel make it pretty easy for the non-programmer to built pretty sophisticated systems without knowing much about what's going on under the covers.  On the other, I'm a firm believer that understanding what's beneath the abstraction is critical to using tools effectively.  See Joel Spolsky's great essay about this idea.  On the broad scale is the mix of CS and non-CS folks changing?


And of course, that lead to even bigger questions.  Is college the best place to learn how to be a computer scientist?  Are there other disciplines (music, math, econ, eng) that better prepare students to build great software?  Should we rethink what knowledge and experience someone really needs to be a great software person?



More questions than answers.I'd love to learn more about what other folks are thinking about this.


Robb and I are off for some summer skiing at whistler!  Being the skiing fool that i am, i think that it's great that I can ski there 10 months out of the year!