Construction Sites are Always Muddy

| | Comments (1)

Construction sites are always muddy. Kitchens are always messy, at least while meals are being prepared.

People want assembly to be antiseptic, and free. It ain't. It takes time, and skill, to fit materials to the site, and the task, and craft them into an integrated whole. People don't want to live or work in prefab trailer park modules. They want real homes, real stores, real offices.

I've been re-reading some of Christopher Alexander's work, and remain skeptical that either good buildings or good code can be seamlessly, effortlessly conjoured up out of Lego blocks.


This argument in the software realm which pits "off the shelf" code against the custom package, is reminiscent of the old debate within the English as a second language community wherein the Skinnerian-based advocates of the "audio-lingual" method squared off solidly against the "cognitive code" crowd led by Noam Chomsky and his research into transformational grammar.

The debate was often ugly and took on an overt political agenda. The "Skinnerians" were Luddites. Their emphasis on pattern practice of the language was deemed backward, mechanistic. Even reactionary.

The Chomsky camp was humanistic, progressive and scientific. It was a "thinking man's" club. It celebrated man's creative spirit within the complex theories of transformational grammar, as opposed to Skinner's more reptilian view of man, focusing only on language as mere pattern, a set of karaoke lyrics to be memorized and then repeated.

The truth was -- pattern practice was what most non-native English speakers students wanted, and it was effective. The transformational grammarians had an elegant unified field theory of grammar, but no nuts and bolts. No efficiently teachable elements.

As the debate wore on, it became clear that the Chomskyites were on to something. They just needed a decade or so to figure it out. But the teaching methods that were eventually created using transformational grammar as a guide did not negate the continuing need for pattern practice in the classroom.

Students would not be able to be taught a few "rules" and then come up with a critique of James Joyce's "Ulysees." They would not suddenly learn to speak eloquently only by listening to tapes of Rod McKuen while the "facilitator" (no longer a teacher) rubbed compentency-based phrases into their dilated linguistic pores.

Today, both camps concede a limited victory. Most contemporary teaching methods incorporate both a "left brain" dose of pattern practice modulated with a "right brain" dollop of natural language input and discussion.

Now, not knowing jackshit about computer software, I can only guess that this debate over whether or not the old code, the old "patterns," is as good as custom code is essentially divided along the same party lines as the language debates mentioned above.

People may not want to live in a trailer, but Lego blocks are still a LOT of fun. Folks may want a custom home, but the customization comes more in the form of archtecture (high ceilings, bathrooms as large as a football field) than it does in actual materials (a switch is a switch is a switch) and heated towel racks? Don't get me started.

And remember, people may want to live in a hundred year old home with stained glass windows and oak floors and cove molding, but it's either too expensive (those wealthy programmers have moved in and driven up the prices) or, it has suddenly become part of a "bad" neighborhood (those programmers just won't keep up their property).

About this Entry

This page contains a single entry by Brian Foote published on December 5, 2004 12:50 PM.

Thomas Jay Peckish II on Deadlines was the previous entry in this blog.

A Trophy Case for Memes is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.


November 2012

Sun Mon Tue Wed Thu Fri Sat
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Brian's Links



Brian Marick
Martin Fowler
Ralph Johnson (That's Completely Bogus!)
Dave Thomas (The Pragmatist)
Glenn Vanderberg
Patrick Logan
Lambda the Ultimate
Joshua Allen (Better Living Through Software)
Mariann Unterluggauer (Motz)
James O. Coplien
Eugene Wallingford
Blaine Buxton
Nickieben Bourbaki
Travis Griggs
Ivan Moore
Mike Mikinkovich
Superboy & Ward
Rebecca Wirfs-Brock
Nat Pryce
Tim Ottinger
Forrest Chang
Gregor Hohpe
Sam Gentile
Robert Hanson
Chad Fowler
Jonathan Edwards
James Robertson
Bruce Eckel
Andrew Stopford
Tully Monster
Grady Booch
Dave's Ramblings
Solveig Haugland
Dave Hoover
But Uncle Bob
Doug Schaefer
Ted Leung
The Farm
Ian Clysdale (Random)
Gilad Bracha
Keith Devens
Urbana-Champaign Techophiles
Stefan Lauterer (Tinytalk)
Planet Python
Chris Koenig
Peter Lindberg (Tesugen)
Jason Yip
Sean McGrath
Jeff Erickson (Ernie's 3D Pancakes)
Steve Freeman (Mock Turtle Soup)
hakank (komplexitetemergens)
Deciduous Ponderings
Take One Onion
Ken Schreiner
Michael Mahemoff (Software as She's Developed)
Champaign Media Watch
Jason E. Sweat's Weblog (PHP, etc.)
Raymond Lewallen (Code Better)
Keith Ray
Raymond Chen (The Old New Thing)
Neil Gafter
Joe Walnes
Ivan Moore
LD/dazza (Lost in La Manche)
Scott Rosenberg (Wordyard)
Dave Stagner (Sit down and shut up!)
Walter Korman (Lemurware)
Munawar Hafiz (The space between)
Rafael de F. Ferreira (Rafael Rambling)
Mike Hostetler (Where Are The Wise Men)
Jordan Magazine
Andriy Solovey (Software Creation)
Mike Griffiths (Ideas and essays on code development)
Ashish Shiraj (Ashish Kumar -- Software Test Engineer)
Nathaniel T. Schutta (Just a thought...)
Lynn Cherny (Ghostweather R&D Blog)
Dominique Boucher (The Scheme Way)

Powered by Movable Type 5.14-en