An unsolicited forward to an unfinished book

Bill Tozier was generous enough to share an early draft of his book-in-progress, currently entitled Answer factories: The engineering of useful surprises.

It’s a true joy, and I’m really looking forward to being able to read the “finished” work. It’s a project oriented book, though, which means that to really learn from it we’re going to have to play along at home, programming, and experimenting, and analyzing. We’re all going to have to set aside some time for this when it does come out. But it’ll be worth it. And while the claim is that we’ll be learning about Generative Projects or Genetic Programming or whatever Bill decides to have GP stand for when he wraps this thing, we’re also going to learn a lot about software development and problem solving along the way, from someone who’s got a lot of great things to say on those important subjects. So we’d best buckle our seatbelts!

I do, however, have to take issue with a claim Bill makes in the introductory “About this book” section:

This is not a textbook. If your instructors try to use it as one, complain. If they argue, send them to me.

To be honest, it’s turning out a lot more like an anti-textbook. It will not improve your performance on tests. We’ll use “advanced” techniques before we discuss “basic” ones, ignore common practices to focus on more appropriate contingent solutions for specific problems, and may not even touch on techniques your instructors think you ought to know.

Remember, my goal is to support and extend your existing skills so you can productively explore further. Seek comprehensive knowledge and historical grounding in other books. They are full of it.

I can’t help but think he had me in mind when he wrote these lines, and I doubt he’ll be surprised to learn that I’m certainly seriously considering using it in my Evolutionary Computation and Artificial Intelligence course in the Spring. <snigger>

The issue, I suspect, is what one considers a “textbook” and what the point of such a thing is. Traditionally textbooks are big, fat things that provide a “coherent” overview of “everything you need to know about subject X”. I’ve got a bunch of these on my shelves with nice overviews of things like calculus and physics and chemistry. Old things, with a clear sense of what matters and what order it should be presented in.

In teaching computer science, however, things are typically much less clear. What’s “vital” in our field? What’s the “natural” or most pedagogically sensible order to present that material? There are lots of ideas out there, but hardly consensus. And that’s on the introductory material; my upper division electives usually focus on material where there’s even less agreement.

Starting in the late 90’s I started moving away from “traditional” textbooks when I could. I found that the most important part of most of my courses was process rather then content. Most computing textbooks I’ve seen are, unfortunately, much stronger on content than process. There are piles of books full of catalogues of algorithms, but they’re mostly presented like magic tricks, things Very Smart People dreamt up in some strange opium vision, inaccessible to the rest of us. The challenge in my experience is coming up with these visions, the process and the problem solving. So a book like Fowler’s wondrous Refactoring is far more educational in the long run, giving us skills for life instead of a box full of baubles.

The contrast between process and content has been made far more pronounced by the web and its many tools and collections. Young folks (and even this old guy) almost never reach for a book when they want to look something up; that’s what Google is for. The reference value of big encyclopedias of “facts” is greatly diminished when we can so easily find things on-line, but a well-written description of an important process is still a treasure.

Which brings us back to Bill’s book.

He claims it’s not a textbook because he doesn’t plan to cover “every” technique or concept or approach. He’s going to doing things in the “wrong” order. Foolishly, he’s not going to help improve our performance on tests, choosing to instead helping us develop skills that will help us for years to come.

Silly, silly man.

So, yeah, I do want to use Bill’s book in my class, and my students are more than welcome to complain to me or take it up with Bill. I doubt, however, that they will. The writing is opinionated and ornery and humble in all the right ways, and the emphasis on projects and problem solving are the sort of thing our students just eat up. I’m guessing that they’d happily line up behind something like this vs. a more traditional text.

As will I.

P.S. You should check out the book’s LeanPub site (https://leanpub.com/pragmaticGP) and sign up for notification. It’s a great way for people to help delude Bill into thinking that he’s not actually wasting his time.

Or something like that.

Related posts

Education is about interaction, not content

The scarcity of content through much of human history (remember when they used to chain books to shelves in libraries?) has allowed us to collectively confuse education with the delivery of content. It was about the lecture, in which rare and wondrous knowledge was imparted to eager young minds, not about the experience of discussing, wrestling with ideas, and building artifacts (be they papers or dance or sculpture or lab apparatus) that changed both us and our world.

The overwhelming flood of content that we are now drowning in clearly puts paid to those assumptions. The content is out there, free, waiting for us to find it and stuff it in our heads, with more on the way. “Free on-line class shakes up photo education” from Wired is a nice example of how the content space is changing dramatically, as well as implying that traditional face-to-face education is perhaps a doomed beast:

“I think we’re heading towards a place where we’ll no longer be able to charge for content,” says Worth. “And that scares the shit out of academic institutions.”

This does indeed scare academics and administrators, and excites lots of entrepreneurs who (often rightly) feel that they compete with traditional institutions in the content space. Those, both in and out of the academy, who worry are ultimately missing the point. Content was never what we should have been charging for, and if that’s all we were doing we were frankly doing it wrong. Our real value is in the life changing experiences. When I talk to our alumni, they rarely reminisce about specific courses, and even less often about particular content. What they remember are the things they built and the experiences they shared. They remember the love Margaret Edson talks about so eloquently in this 2008 graduation speech at Smith College:

2008 Smith College Commencement Margaret Edson from Smith College on Vimeo.

So those of us in the Academy need to get over our fascination with content and focus on the business of trying to make a difference in the lives of our students. And students and parents need to become smarter shoppers and look for schools that will give them the experiences that will make a difference in their lives. Any school can give you names and dates, facts and figures, drills and exercises. And so can the Internet. A good school challenges you to discuss, write, build, experience, and understand, which is something that people are a hell of a lot better at than books or web pages.

P.S. The Academy isn’t the only place where we’re struggling to figure out The Point. This excellent post by Vaguery on what coworking is and isn’t is extremely relevant and comes to many of the same conclusions: Experience and community matter. Hop on and stoke the engines, peeps; we’ve got places to go and things to do.

Related posts