« What tail is wagging the "user happiness" dog? | Main | Too many companies are like bad marriages »

Are our tools making us dumber?

Dumbingdowntools


It's lunchtime at the cafe and you give the cashier a $20 bill for an $8 purchase. She gives you $32.78 in change. You mention the mistake. She says, "But that's what the cash register says I owe you." She can't cope with the cognitive dissonance between reality and What The Machine Said. Later that day you get a frantic call from a co-worker--a recent addition to the programming team. "I keep getting this error message that it can't find the classes I'm using!" You ask, "By 'it' do you mean the compiler?" He answers "I don't know. I'm using an IDE." That night, you're helping your 12-year old son with his math homework when you realize--in horror--that while he's quite good with the calculator, he couldn't multiply two three-digit numbers using only paper and pencil if his Wii depended on it. These tools were designed to make us more efficient, so that we can focus on something more important than the tedious task of, say, giving change, organizing source code, and doing calculations. But are they helpful timesavers, or are we dumbing ourselves--and our users--down?

Obviously this depends greatly on the tool, the operator, and the task itself. If we all had to understand what every tool was doing/hiding for us, we'd waste brain bandwidth that could be used for something more important--like what we're using the tool for. But in my examples above, think about how fragile the user's ability is if they don't understand what the cash register, IDE, or calculator is really doing. Without that understanding, what happens if the tool stops working? (In college I worked in a small surfboard shop in SLO, California, and the owner said, "I don't care what happens to the cash register, always take the customer's money!" Power outage? Use a damn cardboard box for the cash drawer until it comes back up...)

But should a web designer need to be an HTML coder? Or can he just use a WYSIWYG tool? The debates still rage in the web development world, although the issue should be resolved soon enough. In desktop publishing, for example, you will never hear, "Oh, you can't just use Quark or Adobe InDesign... you really need to tweak the Postscript by hand to do it right."

Some people think even automatic transmissions are dumbing people down. (I've offered to let friends borrow my car and I'm always shocked when I hear, "No, I can't drive a stick.") A flight instructor friend said there are some planes they don't want you to learn on, because those planes do too much for you. Some people think convenience foods like TV dinners are keeping generations from learning to cook. My sister's boyfriend could fix his own VW bus, but that was before cars became computers, before master mechanics were often reduced to part-orderers.

Tools can reduce errors, handle the tedious work, and potentially let us spend more time in flow. Still, when I see those cashiers and programmers, I think we need to keep a few things in mind:

Tool developers
If you make a tool that's hiding things the user should understand, maybe you could provide a tutorial or even an understanding mode where the user can ask the tool exactly what it's doing and how it made the decisions it made. But there's another issue for tool developers, and that's where passion comes in. Consider a point-and-shoot digital camera with presets for things like Portrait, Sunny Day, etc. The camera hides the complexity of making adjustments for exposure, white balance, etc. For most people, that's the whole point of these cameras--they don't WANT to mess with the settings of an SLR. But it's staying in point-and-shoot mode that keeps most people from developing a passion for photography (and ultimately, buying more expensive cameras and lenses).

But what if you could use your point-and-shoot as a way to learn more about photography? It would be so helpful if you could put the camera into a kind of "teach me" mode, where it explained what it adjusted and why it did it. That would make a great bridge to help you feel more confident moving into a (more expensive) digital SLR and avoiding what most first-time SLR owners do--keep it in program/automatic mode.


Tool teachers
Consider forcing students to do some things the old-fashioned way before letting them get their hands on the tool that'll automate much of the drudgery. My first semester of college stats wouldn't let us use computer apps for anything. Just us and our HP calculators. I hated it. But by the time we started running (and writing) our own programs, we had no doubt what was happening at each step and how to troubleshoot. When I teach Java, I always teach it using nothing but a simple text editor and the command-line. I do advocate tools for development, but never, never, NEVER for someone who doesn't understand Java at a fundamental level (compiler options, packages, namespaces, access modifiers, etc.)

Tool users
90% of the time we probably don't need to know how things work under the covers. I only barely understand why 747's ever leave the ground. I've never changed my own motor oil. (I have, she says proudly, topped off my windshield wiper fluid.) But I shouldn't think about putting a bit in my horse's mouth before I understand everything from horse anatomy to the principles of leverage that bit was designed for. I don't have to know how to create a microchip to use this MacBook, but if I don't understand the basics of its UNIX OS underpinnings, I can get into trouble figuring out where things are, how to set up security, etc. And just because there's one Starbucks per every 20 square feet in the US does NOT mean you shouldn't know how to make good, strong coffee the old-fashioned way.

Just something to think about, and as always... I'd love to hear your thoughts about tools, dumbing down, and strong coffee.

[FYI: I'm travelling right now, so if you're waiting on email, I'm hoping to catch up by the end of the week.]

Posted by Kathy on February 21, 2007 | Permalink

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/t/trackback/220252/16310594

Listed below are links to weblogs that reference Are our tools making us dumber?:

» Calculators...and other tools..... from SVSD Classroom Technology
Via Creating Passionate Users....some thought provoking ideas on the tools we use. Some real... [Read More]

Tracked on Feb 22, 2007 8:44:18 AM

» Are tools making us dumber? (to hand code or not to hand code) from MeganMcDermott.com
Kathy Seirra has an interesting post about whether automated tools make us dumber. In the article she raises a number of examples, including web design: But should a web designer need to be an HTML coder? Or can he just use a WYSIWYG tool? The debates ... [Read More]

Tracked on Feb 22, 2007 5:56:15 PM

» Creating Passionate Users: Are our tools making us dumber? from a student looks at 35
Creating Passionate Users: Are our tools making us dumber? 90% of the time we probably dont need to know how things work under the covers. I only barely understand why 747s ever leave the ground. This is something Ive thought about... [Read More]

Tracked on Feb 22, 2007 8:55:59 PM

» Efficiency, at the Risk of Looking Pathetic from Noodlesome
Kathy Sierra, who authors the always thought-provoking blog Creating Passionate Users, poses an interesting question: Are our tools making us dumber? Kathy writes: Obviously this depends greatly on the tool, the operator, and the task itself. If we al... [Read More]

Tracked on Feb 23, 2007 12:23:58 AM

» Dumb Users: Is it our fault? from The Geek Within
[Read More]

Tracked on Feb 23, 2007 8:59:11 AM

» Progression Through Unlearning from Marketing For Nerds
Are our tools making us dumber? [da: Creating Passionate Users] [Read More]

Tracked on Feb 28, 2007 7:12:57 AM

Comments

This post reminds me an incident. Once I purchased something for 7RM (Ringgit Malaysian), I gave him 10RM then I realized and give extra 2 notes of 1RM expecting a single note of 5RM in return. But what he did was give me back my two notes of 1RM and pay me the balance 3 Rm again 3 notes of 1RM. Now see, do we really need tools for this kind of things?

Posted by: Adeel Ansari | Feb 21, 2007 8:51:36 PM

The prolific Joel Spolsky wrote about this once. He called it the "Law of Leaky Abstractions":
http://www.joelonsoftware.com/articles/LeakyAbstractions.html

Basic idea: any nontrivial tool meant to simplify our lives is going to break eventually in some way, and if you don't know what's going on under the covers you'll have absolutely no idea how to fix it.

Posted by: Ian Schreiber | Feb 21, 2007 8:54:44 PM

Hey. I'm new to the blog and absolutely love what you have to say.
You're one smart lady!

I spent all day coding an html/css document for my portfolio site. literally, all day.
A friend of mine sits down next to me, opens iWeb, and has hers done in minutes.

So... what's the point of banging your head on the table until it works, if everyone's making streamlined ways of automating it?

Posted by: Michelle | Feb 21, 2007 9:24:15 PM

Kathy, you might really enjoy (if you haven't already read it) John Markoff's What The Dormouse Said, a history-by-anecdote of early personal computing. Some of the early PC pioneers Markoff writes about envisioned a future where we knew 50,000+ commands to use with out PC; others around the same time envisioned something much simpler to use. Obviously the second crowd won out, and I think there is a lot of merit to that approach- you can learn it in hours, unlike the months or years a 50,000+ command environment would take to learn in a meaningful way.

But I can't help but think that in some ways this approach also might cripple us- the VOA does a lot of useful stuff in Special English, but we don't try to write great literature in it. We assume that to have a really truly rich, meaningful experience also requires a deep vocabulary and years of reading and writing. So perhaps the assumption that we can have truly great computer experiences with a seriously simplified (truncated?) command vocabulary and grammar is also flawed in the same way- it might be useful and easy to learn, but it might be robbing us of a deeper richness.

Posted by: Luis Villa | Feb 21, 2007 9:50:09 PM

Nice post Kathy,

It is very important for people to understand what is happening "under the hoods" of their tool.

I teach Java at a university, and I make everyone use notepad and the command line compiler for the first half of the semester (One very important concept people do not understand if they directly start of with an IDE is the concept of CLASSPATH and how it works).

Thanks
Parag

Posted by: Parag Shah | Feb 22, 2007 12:03:02 AM

Tools make our work easy to take a jump start. But as time goes on and we are good with using tools, we get to a point where we are forced to know the underneath detials.

For example we write a Hello World program using the Visual Studio but when time comes to implement a bigger project, we have to know lots of internals.

Posted by: Srinivas | Feb 22, 2007 12:15:14 AM

Its like now designers, who don’t do sketching, what ever 3 D visualization happen on a flat screen.
A moving pointer on screen, making their hands numb to give strokes.

Posted by: Paavani | Feb 22, 2007 1:01:53 AM

Its like now designers, who don’t do sketching, what ever 3 D visualization happen on a flat screen.
A moving pointer on screen, making their hands numb to give strokes.

Posted by: Paavani | Feb 22, 2007 1:46:43 AM

Interestingly enough, you don't need to know a thing about metalworking, physics of sound, or even physiology to be an absolutely amazing trumpet player.

However, being curious as I am, I make it my business to know all of the above.

Posted by: Jonathan | Feb 22, 2007 2:27:00 AM

Personally, I've always had a rather passionate view on this. I'm in my early 20's, and was raised to be "old school". I can cook, clean and iron; I know how to do all sorts of things with numbers in my head. I can write without using a spell checker every two minutes (although, they are useful). I can drive a manual and an automatic. I can weld, work sheet metal, and use woodworking tools.

The point? I was raised to understand a basic premise behind how, why and when to use a tool. A tool is NOT supposed to be used as the scaffolding for your knowledge - it shouldn't be that which supports your ability to do things. Your capacity for understanding shouldn't rely on tools.

A tool, instead, should be viewed as an efficiency enhancer. It should be there to allow your current knowledge and abilities to be magnified. It should allow a coder to code more quickly. It should not make them think they don't need to know how to code. It should make a cashier faster, by giving the trivial numbers, so they can focus on the more important ones.

A tool should not replace knowledge, it should enhance it.

Rant over.

Posted by: Pete Wailes | Feb 22, 2007 2:36:41 AM

Excellent blog! I found my way here from an entry on our Planet Gentoo:

http://spyderous.livejournal.com/87626.html

Much to think about, especially in regards to the development we do in Gentoo.

Posted by: nightmorph | Feb 22, 2007 3:04:02 AM

Here's my recent experience of a similar nature. The other month I helped out with my 6 year old son's class trip to a toy museum here in London. As part of the day there was an hour long workshop on 'movement', using toys as examples.

There was lots of basic physics here and the kids did a very good job of describing what they saw and how they understood it worked.

What was interesting (and relevant to this post) was that the majority of the toys were genuine musuem pieces; Victorian puppets, sand toys, jack in the boxes etc. etc. - crucially all where the inner workings and what enabled them to function were completely visible.

What became apparent to me is that in these days of 'technology is only ever of any use when it's invisible', we're actually beginning to make it very difficult to teach tomorrow's children the basics of many sciences.

So we still need to understand the 'HOW' and the 'WHY'.

Posted by: Alex Nisbett | Feb 22, 2007 3:14:09 AM

I think people are naturally curious and if we're interested in something, we will want to know how it works and we'll learn it. If we tried to know how everything works, or even just 50% of the things we use, we'd quickly have information overload.

Posted by: Natasha Lloyd | Feb 22, 2007 3:55:31 AM

Sit through the tedious task of measuring data and noting it down of physics experiment, and you'll really appreciate the automatic way. And it also gives you a sensory/sensual connection to the science that merely setting up the computer would never do.

On the other hand, I really hated that we learned SQL totally by hand and on paper. Our professor said "if you understand this, the rest is button-pushing". The problem was: completing one or two SQL queries by hand per course never gave me the feeling how this stuff works, I simply need more experience, tweaking it on the go. And AFTER that, give me more than the basic theory. Only then did I make enough mistakes to appreciate the the optimization and whatnot. And I have some real experiences I can relate to, making learning much easier.

The point is: I don't think it matters whether you start with the tool or with the basics, it just matters that you collect enough personally meaningful experiences to appreciate what you're doing, and to develop the passion you need to master the stuff.
For teachers and trainers, I think the right balance between easy success and deep understanding, and the connection between the two, is what you should consider for your classes.

Posted by: Jens | Feb 22, 2007 6:05:21 AM

Learning how things work manually, especially things that can be reused such as multiplication, expands our minds in a way that enable other information to sink in that much faster (even if that info is completely unrelated). Yes, there may be tools that do these things for you and there may be too much info out there. But learning the basics is never a bad thing. Because if you let tools do all the basic stuff, your mind will never be in the proper state to learn new, more complex things when you get to important stuff.

Posted by: Vorlath | Feb 22, 2007 6:06:03 AM

I agree with most of what you're saying, Kathy. That said, there are obvious extremes on the other side also. As an example I am a computer programmer who often daily writes SQLs. Having an "idea" about how the database may perform a query would classify as a useful knowledge. Understanding the difference between full scan and a range scan is important. On the other hand, it isn't useful to know anything much beyond the level of the database. I don't care whether it's on a unix/linux/windows platform. I don't care whether it's an AMD/Intel/Motorola processor nor what the memory architecture is. I don't care about how many RPMs the hard disks are spinning, what version of RAID is in use, nor do I care whether they use a token ring or star network configuration. I know about these things, and this can *marginally* make me a better programmer. In general though, these are details which are (1) beyond my scope of knowledge and (2) below the level at which I need to work effectively. Being able to build a computer from a large pile of transistors doesn't make me a significantly better programmer.

Posted by: Adam | Feb 22, 2007 7:08:43 AM

I had just written a blog post (http://harmons.blogspot.com/2007/02/everyones-technology-is-best.html) about something relating to this... and this perfectly dovetailed into it.

My take from a dev perspective is to step outside of your toolbox and try another one for awhile. Learning something different - and when you return, you will have a better understanding of your own set of tools.

Posted by: Christopher Harmon | Feb 22, 2007 7:22:59 AM

"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." -Robert A. Heinlein

I used to teach Java as well. And there was often one or two people who complained endlessly that having to do things in a plain text editor and at the command line sucked. Occasionally I'd point them in the direction of jedit if it was a month-long training class and let them shoot themselves in the foot. Then, we'd sit down, get the classpath right, and start from the fundamentals.

I'm a big believer in doing it the "hard way" at least once, so that I understand what I am doing and why I'm doing it. From there, I'll use a tool, if it makes my life easier.

I still run into far too many people who are lost without their tools. People who are seemingly unable to read a simple log file and/or do a 10 second google. I shouldn't complain *tooooo* much. If they were all ept, then I wouldn't have my current job!

Posted by: Matt Williams | Feb 22, 2007 7:33:26 AM

Great article. Actually, great blog altogether.

I have presented at JavaOne twice on the whole issue of learning what's under the hood and how to troubleshoot it. I always wanted to understand how things work, but after I worked 3 years as senior technical support at BEA, I learned the skills much deeper. Nowadays, I often reach for my troubleshooting tools before I start reading the code.

My last JavaOne presentation from 2006 was: Unhappily Ever After: Support, Maintenance, and Troubleshooting of Java Technology-Based Applications in Production Environments ( Presentation number: TS-1669). It is available online: slides and voice.

Posted by: Alexandre Rafalovitch | Feb 22, 2007 8:03:55 AM

It's only dumbing down if you are losing necessary understandings. You're right that a programmer should know how Java works outside of the IDE, but that's because these are things that the programmer will eventually NEED to know.

But this doesn't mean that I need to know how to hunt game if I want to eat meat. It doesn't mean I need to know how to fight with a sword if I want to join the military.

Most of it is a matter of evolution. For instance, cars evolved from manual to automatic, so I don't think it is shocking to hear about people who can't drive a stick. In fact, if they can get through life without ever driving a stick, then I wouldn't consider them any dumber. Like you said, they are likely using that bandwidth for something else that makes them smart.

Posted by: Sean | Feb 22, 2007 8:05:03 AM

Not knowing about things you use is a good way to get ripped off too. Take your car to the shop without an understanding of what goes on under the hood and you can get charged for anything without the knowledge to know if it's necessary. Buy an HDTV without understanding the difference in display types and resolutions and you're going to get swindled to whatever appears flashiest or has the most "features".

More and more I've realized that we can't resign ourselves to blissful ignorance and hope that everything will be taken care of for us. If we're using a tool or making expensive purchases, we better know what it's all about or we will spend way too much and not get the full value of the tool/car/whatever. I didn't even know how to change a flat til a couple weeks ago.

Posted by: Karl N | Feb 22, 2007 8:05:53 AM

Ok, I just couldn't get past the comment about offering your car to folks who decline cause they can't drive a stick-shift. That would be me. Not only do I not care to drive a stick shift, every attempt to learn has met with failure. Finally, I gave up. (okay, if it were an emergency, I could drive one). But, I don't like them. I don't want one. If they disappeared from existence... it wouldn't phase me a bit.

You can have your stick shift. I'm keeping my automatic.

Posted by: Yvonne DiVita | Feb 22, 2007 8:19:08 AM

This is so true regarding web design. If you don't have a grasp of HTML (which is really soooo simple to learn) you can make good use of a tool like Dreamweaver. You can't plan a Photoshop comp of a layout if you don't know what HTML elements you are going to need in the design. The foundation information is too often overlooked.

Posted by: Virginia | Feb 22, 2007 8:25:40 AM

I understand the fear of tools endumbing us, but looking back at my own experience I find that tools that handle complex automation tend to produce crap in the hands of those without proper understanding of how they work.

Or...

Understanding that stuff wasn't important in the first place.

Either way, if it's important, you still have to understand it.

Posted by: Damon | Feb 22, 2007 9:19:59 AM

Thanks! Love the article. I'm all for smarter tools, but if it's at the cost of user's abilities (including mine :) then I'm not so sure.

Dr.E

Posted by: DoctorEternal | Feb 22, 2007 9:33:24 AM

Matt, I totally love that Heinlein quote, I use it often myself. That said, our economy is based on the division of labor, without people specializing in different fields we couldn't live at the level we do. Everyone should go through How Things Work before leaving high school.

Too much of what I am seeing isn't that students aren't just learning the basics, but that the basics are not being taught in the first place. There seems to be this desire to teach beginning students the advanced methods of doing things without them having a knowledge of the basics. For example, it was noticed that high speed readers have learned to read whole words and even phrases as a single unit, so they are teaching students to read that way. But what has happened is not that these new readers read fast but that they have a hard time reading at all as their brains have a hard time recognizing words if they are the wrong font. Now we have an epidemic of dyslexia. It is not what was intended but the results speak for themselves. It is like teaching a toddler to ride a unicycle before a tricycle.

I program and I write and while I did make a text editor, I don't really want to write and maintain a word processor for myself. I let someone else do that so I can get to writing my own book. I choose to buy and use tools rather then make them myself because I want to stand on the shoulders of giants and see further and go further too.

Posted by: Stephan Fassmann | Feb 22, 2007 9:55:10 AM

One important distinction: you don't need to understand how the tool was made or what technologies it was built on, but you need to know fully how to operate it. You don't need to me a metalurgist to operate a trumpet but you have to have a full and intimate understanding of how the valve mechanisms work, why they're placed where they are, how the size of the mouthpiece affects the sound, etc.

Progamming is weird though. If your tool is Java, that means you have to know the whole language and how the compiler and jvm work, etc. And you're not just operating a tool, you're manufacturing new tools each time you write some code. And since neccesarily a programming language is giving you pretty deep access into the operation of a really really generic machine, the computer itself, (some really simple scripting and shell languages aside) your actions can affect stuff you may not understand (like how memory transfers work, or multi-cpu timing and caching, etc.).

Posted by: Reed Hedges | Feb 22, 2007 10:48:19 AM

I love this topic. I was recently trying to evaluate an application where everything was hidden. I couldn't figure out how it worked and it drove me crazy.

I like to know the basics of things so if things go wrong I have some idea what to look for. I have changed my oil and had a mechanic friend help me change my brakes. I think calculators for school makes it difficult for kids. I tutored 6th graders who could not multiply.

And I love my stick-shift car.

Posted by: Mary | Feb 22, 2007 11:14:24 AM

>he couldn't multiply two three-digit numbers using only paper and >pencil if his Wii depended on it
:-) brilliant

I started learning Ruby on Rails in august 2005.
I know I was in for a lot of UNIX underpinnings to get started.
Now if I start something which is fun I wanna know all about it.
So I didn't mind learning all this new UNIX and rails stuff.

So yes I could use macports and install it the easy way.
But I wanted it to compile by hand.
Just to learn as much in the process.
It was hard but very rewarding when it worked.
And in the process learning that the UNIX terminal is a powerfull beast in OS X and therefore a great tool.

Great post Kathy !!

Posted by: Peter | Feb 22, 2007 11:19:28 AM

Last night, I ordered at a fast-food Chinese restaurant. The total was $19.87, so I handed the (young asian-american) guy a 20 and 12 cents. He seemed to understand immediately that I simply wanted a quarter change, but appeared to be going through great cognitive dissonance in entering what I gave him rather than two-zero-double-zero and whipping out 13 cents. Highly entertaining as he put the change in the wrong places, then fixed it, then finally figured out where the quarters were.

In the meantime, my five-year-old has taken better photos of our cats than I have. I had to upload them to flickr, though.

Posted by: joel garry | Feb 22, 2007 11:27:14 AM

I told my soon-to-be-12 daughter to 'turn off the computer'. Guess what she did? She pressed the power switch on the monitor! And this girl has been using PCs for nine years.

Boy, I've blown it!

Posted by: Dave J. | Feb 22, 2007 11:56:15 AM

Kathy, I just read this exact idea of tools not letting us know what is going on behind the scenes in Get Back In the Box by Douglas Rushkoff.

Posted by: Nick D | Feb 22, 2007 11:58:08 AM

I think it also depends on how available and reliable the tool is. My grandmother who just turned 90 knows how to do a lot of things that I don't know how to do and will likely never need to know how to do. The "tools" and services that are available to me are so reliable that I don't worry that I've never milked a cow or pumped water or baked bread from scratch. (Not that those things might not be fun but I don't need to know how to do them and I don't think I'll ever end up in trouble because I don't know how to do them.)

Posted by: Stormy | Feb 22, 2007 12:42:58 PM

Another problem that I've recognized is that more complex tools lead to more complex problems and underpinnings, which in turn makes it even more difficult to understand the core of the problem.

Therefore it makes sense to try to simplify the problem, and then use simpler tools to get the same results.

Example: Whenever I need some external library in a programming project, I choose the library with simplest API available. Then I can easily write all my code in a simple text editor. No need for any code completion functionality when the API has only 10 calls. In the end I can accomplish more in a shorter timeframe than those with the complicated APIs and big IDEs.

Posted by: Richard | Feb 22, 2007 1:12:40 PM

I attended a conference just recently and attended a talk by Steffen Meschkat (of Google Maps).

The example he gave hits close to home here. Where he went on to say something to the effect:

"anyone can make pop music with the right tools... but if you want to make classical music, you need the right training"

So very true.

This was in the context of mashups, javascript libraries and web applications.

Ultimately, you better understand your tools because as you grow to depend on them, you also risk being $&@#'ed when those tools fail you.

Posted by: ChadL | Feb 22, 2007 2:21:22 PM

As us old hack c/c++ coders would argue, the Java programmers really don't know how the computer works because they don't have to manage memory. Then again, the older had assembly guys thought the same about c/c++.

The question is how far down do you go? Some might argue that Java itself as a language dumbs down the software engineering discipline, as does C#, .Net, XAML and all the other later generation development languages. Dumber, maybe. More productive... most certainly.

Posted by: Matt | Feb 22, 2007 2:40:14 PM

Great post! I have written up a few thoughts here: http://weblogs.java.net/blog/gsporar/archive/2007/02/tools_that_do_t.html

Posted by: Gregg Sporar | Feb 22, 2007 2:41:33 PM

A great post. What I find interesting in the discussion here, and in similar discussions I've had with others on the same topic, is how often people's response is phrased in terms of whether we "need to know" how some tool or technology works. For myself, it isn't so much that I need to know how to drive a stick, or make my own cheese for example, it's that I really enjoy learning how things work "from the ground up."

Not only does deep knowledge in one area help in others (knowing how to bake has helped my programming abilities immensely), but there is simply great joy in learning any new skill, and learning it well.

I don't know if you've seen this yet, but Alan Kay's recent proposal to the NSF (http://www.vpri.org/pdf/NSFproposal.pdf) contained an interesting idea about building a completely new programming model that, among other things, is self-describing. If you want to know why the system behaved in a particular way, you can query it to find out. While there are individual software systems that do this on some level, he's talking about building it in at the core of the language itself.

Posted by: Edward Dorrington | Feb 22, 2007 3:09:31 PM

Nobody would argue about the value and benefits of comprehensive knowledge. But there are direct and opportunity costs to acquiring it, and sometimes those costs are unjustifiable.

Your example of web designers learning HTML doesn't really illustrate the trade-offs involved; HTML is easy to learn.

Should all English writers learn Latin? Why, or why not?

Posted by: Chris @ Martial Development | Feb 22, 2007 3:11:11 PM

Kathy,

I think you touch on something far deeper than just whether tools are making us dumb or not. It goes deeper, it's more about the people using the tool. I completely agree that sometimes we rely too much on the tools that are available to us, and that sometimes we don't look to understand 'what did it do?'

I think you get the people who are genuinely interested and want to understand; these people will delve deeper and learn what happens behind the scenes. There are other people who just don't care so long as it does 'x'. It is the people who look for understanding who will always live better, achieve more and go further than any button pressing drones.

As for the coffee thing, there is something to be said for the trusty espresso machine that requires the perfect grind, water temperature and pressure. Only when these are in balance will you get the rich, bold flavour and great aroma that have made coffee so wonderful. Automatic machines, just don't come close.

Posted by: Dan | Feb 22, 2007 3:38:36 PM

Ever since Whitney's cotton gin, no one has been able to separate the seed from the lint by hand like they used to... DOOM DOOM DOOM!

When this subject comes up it seems there is always a bit of an undercurrent of "its not fair - they can get by without investing the time in learning something that I learned" sentiment... How much of this feeling of loss is hubris or the generation gap? "In my day, I had to work in 8 16-bit registers, unrolled my loops by hand", etc. Sorry gramps, the world is different today.

It seems like a primary factor is really economics: of time, and of specialization of skill. I think historians and economists talk about this in the context of formation of cities. I can only become a full-time rug maker because the baker and the goat-herd have spent their time being good at that. It works out well cause I can get some bread from the baker in exchange for my high quality rugs!

Nowadays it is the same: it simply isn't worth it for me to invest time in learning to drive a stick right now. I have an automatic. It doesn't mean I'm dumber. Its not that I can't ever drive a stick, its that I can't drive one well right now. It doesn't enrich my life (though it might yours). Or in peer groups where correct spelling is not highly valued (like engineers, or teenagers), if I can still communicate with l33t or TXTspeak, then why invest the time in learning to spell? I can spend that time talking about how to help my users kick ass.

But at the same time, I am confident that I could learn the extra layer when it becomes necessary. And if I can't do it alone, I'll ask for help. Yeah, that's what I'm getting at:

just in time learning, and my immediate community

will save me when my tool breaks.

Posted by: goliard | Feb 22, 2007 3:44:12 PM

Just in time learning, and my immediate community... I couldn't agree more.

The tools, and the support structure around the tools have killed off the need for apprenticeship. We can do things today, right away, that used to only be achievable after a paying a certain amount of dues because the tools and the web enable us to *just get going*. Software tools let you get going right away, and the web and communities help you get going with just about anything else.

This is what this blog is about - helping your users kick ass, and kicking ass means getting through the 'I Suck' curve as fast as possible. Your tools sure better hide as much of the 'ick' that sucks the life out of your users. Only those who really, really need to know should be forced to know how the guts work. It's iMovie vs. Final Cut Pro - if iMovie didn't exist there would be far, far fewer home DVD's created.

Posted by: Matt | Feb 22, 2007 5:45:35 PM

This reminds me a lot of Ken Rockwell's page on "Your Camera Does Not Matter": http://www.kenrockwell.com/tech/notcamera.htm

I also drive a stick. I couldn't drive anything else in wintry weather.

Posted by: sapphirecat | Feb 22, 2007 7:25:37 PM

"its not fair - they can get by without investing the time in learning something that I learned" -- galiard

In some professions that is very deeply ingrained, look at medicine: Residents still work 24hr+ shifts, by the end they aren't physically able to safely drive home, much less make life and death decisions. Do they really learn anything deep from that experience and does it offset the accidental deaths that they cause. I don't think so.

It's an attitude of "if I had to do it this way, then you have to as well." I don't think that is a healthy attitude and can easily turn into a hazing atmosphere. And one that definitely crushes innovation.

I much prefer having mastery come because you want to find it, not just so you can get started.

Posted by: Stephan Fassmann | Feb 22, 2007 8:59:24 PM

Heh. I was just drafting a blog entry on a similar topic. My motivation was an event that happened earlier this week. Our company recently bought another's assets, part of which was a database system written in C. We needed to write a web service interface to it so we could integrate it with our other systems (Java and .NET). And do you know, none of our senior-level developers could? Two of them even claimed to know C++, but they got that deer-in-the-headlights look when they realized they would have to do manual memory management in a multi-threaded environment.

Granted, this was a non-trivial task, but I was amazed that *all* of our junior developers suffered brain cramps trying to deal with a language that didn't have collections and other abstractions. I think for a minute or so our intern thought I was joking when I mentioned we'd have to write our own string handling routines...

Posted by: Tracy | Feb 22, 2007 9:07:53 PM

It's exactly *because* there is a starbucks on every corner that we should learn how to make good coffee. Because what they peddle as coffee is just bitter water, hot milk and sugar.

Posted by: Jem Mawson | Feb 23, 2007 4:26:56 AM

Two...

words...

The Calculator...

Posted by: Paul Fabretti | Feb 23, 2007 5:41:23 AM

Scott Adams is also talking about tools here:

http://dilbertblog.typepad.com/the_dilbert_blog/2007/02/disturbing_deve.html

Posted by: Vickie Carr | Feb 23, 2007 8:58:04 AM

I have followed your blog for ages and I almost always find your insights right on the mark, but this time you lost me. Java *is* language + (IDEA | Eclipse | Netbeans) + libraries. It almost requires the comprehensive static analysis tools and assists to compete these days. Many of us in our team would consider switching languages if it weren't for that.

Much the same argument can be made against higher level languages btw. Why don't we all just code in assembler? You give me portability - I give you refactoring. I can still remember an insane argument from college in which some postgrads were railing against C in favor of BCPL. The argument continues :-)

It isn't tools that's dumbing us down - it's the industry trend toward hierarchy and against collaboration, and its negative effect on skill development.

Great books btw. You should be proud.

Posted by: urkidding | Feb 23, 2007 11:24:02 AM

Desktop publishing is actually not so distant from Java or any other examples -- having worked both in publishing and printing (and now mostly teaching Indesign and Photoshop in various formats) Postscript capabilities and limits must be understood in design and typesetting if we mean production, not art. I don't mean you should be able to write it in Notepad (a lot of design people can't recall having met word processor in their life), but understanding that Indesign is IDE that makes producing Postscript easy and printhouse is the compiler helps a lot.

I have also found, that if you explain why this is useful (or in Kathy's terms: how understanding something about Postscript makes them totally kick ass :-) people love learning the tools. So this subject is not only important in general "let's stop getting dumber" context, but also for "creating passionate users".

One of my best-selling courses is Indesign-Photoshop-Illustrator-Acrobat for people who don't use these tools: production managers in ad agencies, salespeople of printhouses etc (currently launching new course: Photoshop for pressmen, so they know where to stick an AD that screams in complaining about everything). And my Photoshop students are also happy with their colleagues knowing something about their work.

Posted by: Peeter Marvet | Feb 23, 2007 12:54:16 PM

So... I sure have learned a lot from these comments!

If I could summarize the big picture on the comments, it seems the big question is in figuring out case-by-case how much you need to understand--for some particular thing--in order to be effective. It's one of those "how far down the rabbit hole do you want to go" things. (Or perhaps a turtles-all-the-way-down thing).

Matt uses my OWN words and philosophy to show me the error of my ways... quite effectively ; )
"This is what this blog is about - helping your users kick ass, and kicking ass means getting through the 'I Suck' curve as fast as possible. Your tools sure better hide as much of the 'ick' that sucks the life out of your users. "

I can't argue with that, which leads me to perhaps the best generalization I got from the comments is that while I was stressing order (i.e. foundation first, tool second), it will often be better to use a combination or back-and-forth approach, and that for some things--it's not until you've used the tool to accomplish something that you're able to formulate--let alone appreciate--the need to know more. Plus, that gives you the opportunity for the early success.

Given that I'm a strong advocate for just-in-time learning, this makes a lot of sense.

Another big thing I got from comments was this notion of, "I struggled, so you should too..." and I'm horrified that my post has at least a faint whiff of that. I make my living--almost entirely--on undoing that idea, and I've been accussed more times than I can count of trying to entice people into learning programming when they ought to come motivated enough to suffer through the dry text books...

This is all relative, of course, and somewhat subjective. Especially for programmers. To some assembly programmers, even pure Java-at-the-command-line is still too high-level. Then there's the drag-and-drop programming tool Max, for musicians, that puts an incredible power in their hands without having them become programmers.

But goliard's take has given me a better perspective:

"just in time learning, and my immediate community
will save me when my tool breaks."

Yet, here I am leaning a bit in the direction of knowing more of what's under the covers, more often than makes sense. I'll have to watch that in myself.

First, thanks to Ian Schreiber for the link to Joel Spolsky's related post:
leaky abstractions

Jonathan and Natasha bring up "curiosity", and I think that's crucial in this discussion... in areas where we want people to learn more (because for whatever reason we think it's important that they know more of the internals of some specific thing), we need to think about what provides the motivation to go deeper.

Alex Nisbett mentions a scary caution--and I think a very valid one-- "in these days of 'technology is only ever of any use when it's invisible', we're actually beginning to make it very difficult to teach tomorrow's children the basics of many sciences."

Jens has an excellent point with: "I don't think it matters whether you start with the tool or with the basics, it just matters that you collect enough personally meaningful experiences to appreciate what you're doing, and to develop the passion you need to master the stuff."

Yvonne says we can keep our stick-shifts, and she's probably right, and someone on another blog mentioned how the idea of putting your automatic transmission into "teach me" mode wouldn't exactly work ; )

Stephan Fassman has a great recommnedation:
"Everyone should go through How Things Work before leaving high school."

Dave J. realized an important parental failing when his daughter turned off the computer by depressing the power switch on the monitor ; )

Nick D -- thanks for the recommendation on "Get Back In The Box" -- I'll check it out.

Chad L, on the topic of mashups, javascript libs, web apps, etc. put it nicely:
"Ultimately, you'd better understand your tools because as you grow to depend on them, you also risk being $&@#'ed when those tools fail you."


Jem is of course right about coffee and Starbucks.

urkidding takes me to task about IDE's and offers an important view I hadn't thought of:
"It isn't tools that's dumbing us down - it's the industry trend toward hierarchy and against collaboration, and its negative effect on skill development."

And finally, Peeter Marvet managed to take the one thing I thought was MOST ridiculous (that we should have to know anything about Postscript) and show that even my bullet-proof example has some interesting holes. If nothing else, he got me curious about Postscript... [side note, Damian Conway has a fabulous and wildly entertaining presentation about all that wasted power of laser printers everywhere and how you could hook them together and write apps in Postscript, etc.... I'll try to find the link]

Thanks so much everyone.

Posted by: Kathy Sierra | Feb 23, 2007 3:10:01 PM

It is in a way making us more dumb in what we can do. I would rather say we lose a set of skills though.

But on the flip side, this is called "advancement". Without a certain sets of new tools, we lack certain progress, or drive for something even better.

It's a give and take. In the end, it is the so called hardships that take us further than only knowing the shortcuts, in the long term at least.

Posted by: KE Liew | Feb 23, 2007 3:36:54 PM

Amen!

Posted by: Brian S. Nick | Feb 24, 2007 1:03:57 PM

One of the great disconnects today in education is knowing that a student learns best by struggling to solve problems from first principles--essentially making her own tool set. The teacher's role in this ideal world is primarily as a mentor, occasionally leaning over the student's shoulder to give a bit of one-on-one guidance.

What we have is a classroom culture that emphasizes the passive absorption of knowledge in large lecture halls. It depresses me to think how many creative minds whither or otherwise go unrecognized in a huge sea of faces.

Posted by: Mike Kaspari | Feb 24, 2007 2:39:21 PM

We had a yung-un leave, and I had to inherit some stuff from him. He's in love with Eclipse. I can't stand it, or any IDE they're all too much like a video game. Anyway, he fiddle with it for a while to show me what was what. Then went away. Then I went to do something. It didn't work. Turned out he'd toggled some stuff that is Eclipse, not java, specific. Such folk are Eclipse programmers, not java programmers. Or any kind of programmer, for that matter. Most of them think XML is spiffy for databasing to.

Posted by: robert | Feb 24, 2007 7:43:19 PM

You're right about tools making us dumb and knowing how to do things from scratch in case they break down. That's why everyone should learn how to grow their own food and slaughter a cow. You know, in case industrial civilization breaks down. While we're at it, everyone should learn how to make soap from lard and lye. And don't forget spinning wool and weaving cotton. Who knows when the textile industry is going to break down to leave us naked and helpless?

Posted by: Richard | Feb 24, 2007 8:09:09 PM

Mike Kaspari: so depressingly well-said. I agree... fortunately there are some people out there fighting the good fight.

Richard: are you always this insightful and witty?

Posted by: Kathy Sierra | Feb 24, 2007 10:29:13 PM

The photography stuff is totally bogus. You upgrade to an SLR when you discover that you can't do what you want with a point and shoot.

There is a natural progression.

Posted by: TTJ | Feb 25, 2007 3:54:21 AM

A tool is a just a tool. For every story told of a cashier who can't make change there is another where the cashier makes change effortlessly, cues costumers for exact change when it helps, manages their cash supply 'on the fly', and havng typed in an incorrect amount does the subtraction without counting on their fingers. The difference is the user. The only reason to know how a tool works behind the scenes is if your going to do something more with that knowledge. The type of cashier who never learns to make change is going to stay a cashier for a good long time and the other will be their boss.
The situation is easily corrected, just add self-disapline back into the school curriculum.

Posted by: Weldon MacDonald | Feb 25, 2007 8:15:12 AM

This is why I teach my students to hand code HTML before I take them into the other programs. It makes an enormous difference in their understanding and it has less frustration in the end. Sometimes, depending upon the topic and the level of understanding a person needs, one does need to go back in time in order to bring the person to an advanced knowledge. Excellent post!

Posted by: Vicki Davis | Feb 25, 2007 9:13:06 AM

I knew someone was going to bring up that irritating Heinlein quotation. Note that it doesn't say "make pencils", because it turns out that *nobody* knows everything that's needed in order to make a modern pencil from scratch. It's all highly specialized knowledge and much of it is proprietary and closely held trade secrets divided among a number of specialized companies (for the lead, the wood, the eraser, the metal ferrule, and the assembly process).

As for teaching Java without an IDE, fine. Do you also start by using a JVM assembler so that students will have a deep understanding of the opcodes their Java programs are compiled into? No?

Posted by: John Cowan | Feb 25, 2007 3:28:58 PM

Great point Kathy! Tools definitely can make us dumber - your examples are definitely common-day occurrences.

I think it all comes down to context though. Do all of us need to be master mechanics and knows cars inside out? It would be nice, but unless our livelihood depends on it, it just deters us from what's important.

On the other hand, while we can sit in an airplane without knowing how it works and how it flies, we really are counting on the pilots and crews knowing how it all exactly works to get us from one point to another safely - and this is where it is crucially important to have the right knowledge.

It takes time to build expertise and knowledge, and for companies there is an associated cost with keeping those talents. The trouble comes when companies deciding to hire less talented resources because they can get it cheaper, and you will start to encounter people who are supposed to know but don't and can care less.

Understanding makes a ton of difference, even if the tool will hides away the details. Even though pilots no longer need to work on the plane itself, it is important for the pilot to have the understanding of how the parts can impact the plane's flight, and for that they will need to study.

Same for programmers or web designers as well. Even if the tool can do the work for you, it is still important to understand how it works.

And for that - I don't think it's tools' job to teach. Should we expect an airplane to teach a pilot on how it works? Or shall we expect a pilot to learn how it works because that is his/her profession? I would be scared if the pilot wouldn't want to learn how it works unless the tool can adequate teach him how, nor would I expect any other profession to be less.

This is not to say that there would be values for having a plane that can teach pilots on how it works - it will help, but it is important to find the people who will want to learn regardless ;)

My 2 cents. Thanks for your great ideas and thought-provoking post. Very enjoying your blog!! ;)

Posted by: Yin-So Chen | Feb 25, 2007 8:55:14 PM

Good point Yin-So! Not everything we must "know" to use. There's just too much to know in this world, mostly useless for our daily living for our job.

Posted by: KE Liew | Feb 26, 2007 4:06:05 AM

You write about an interesting subject to which I've often thought about. We know how to use tools at a basic level, but then what happens when they break, or become commodified? We forget about quality and how to recreate high quality (or usability).

There was an article about Starbucks and Ethiopia in the news today that started my coffee search, and I relate it to your coffee comment. As I searched more on coffee, it became apparent there is more to coffee than I originally suspected. For instance, in the twentieth century we became used to companies roasting our coffee and packaging it in a manner that will keep in fresh for a short period of time. The commercial production of coffee has taken away our skill to roast a high quality coffee. This leads to a dumbing down of individual taste, as people do not know anything other than easy access to store-bought coffee. After hearing this, I've decided find some fresh Ethiopian coffee and give it the taste test.

Posted by: Tim | Feb 26, 2007 11:00:44 AM

Hi Kathy, I just wanted to drop you a quick note to let you know how much of an inspiration you are to us. We've just launched clipmarks 2.0 and there are many little "creating passionate users" touches in there. Your posts have prompted lots of great discussions over the past few months as we've developed.

So, thanks :)
-Eric

Posted by: Eric Skiff | Feb 27, 2007 6:58:12 AM

When I started programming 20+ years ago I did everything in Assembler, learnt how to squeeze the last byte out of what I wrote, learnt how to use a debugger in depth and learnt how to profile my code to find the hotspots. All of these have stayed with me and held me in good stead over the years. If you are writing in a compiled language and don't know how to read assembler or use a debugger (which many students don't), then you've got a big problem.

IDE syntax highlighting and other aids like smart indenting and code-completion can dramatically reduce the time waisted with edit-compile-edit cycles and deliver a huge boost in productivity.

I write software for a living and like any wise tradesperson, I use the best tools that enable me to be the most productive, so that I can have some chance at delivering products to my customers in a timely fashion.

I've just written a blog post "Write Ruby code faster with ED for Windows" http://blog.surfulater.com/2007/02/21/write-ruby-code-faster-with-ed-for-windows/ which may be of interest to readers.

Neville Franks, author of ED for Windows and Surfulater.

Posted by: Neville Franks | Feb 27, 2007 1:50:47 PM

I come here pretty often and I think you have some really useful stuff to say all the time. Where do you get all your ideas from? I learn a lot from my visits here and I always go away with new thoughts and ideas to share with others. Awesum!

Posted by: Hawkeye | Feb 27, 2007 10:34:10 PM

This is a fantastic point. I left school not that long ago and I have noticed that in the last 5 years especially there has been a huge difference in the extent to which younger generations understand fully the tools they are using, even at the most basic levels of education. As our lives become more and more reliant on machines we lose out on what makes us human- the ability to question, to ask WHY and then come to an conclusion through our own initiative, rather than looking for another 'tool' to solve the problem for us.

Posted by: lexags | Feb 28, 2007 6:39:59 AM

Nice post. We had this short term Java development project and we couldnt arrange for enough PCs (PCs with enough RAM capable of running WSAD),so I was asked to code using a normal text editor. Though I had a tough time churning out the required code, after that little incident I became very fluent with the language.

Some time later, when I was required to pick up Oracle, I took a cue and stuck to the barebones SQLPlus for a few months. Though I switched to a GUI tool later, experiences in the initial bootcamp always helped me understand what was going behind the scenes.

I guess its good to use tools as long we KNOW what they are doing. More importantly it serves well to know what can be done in their absence.

I have a post here on the return of the commandline:
http://quipu-strands.blogspot.com/2007/02/return-of-commandline.html

Posted by: Abhishek Ghose | Feb 28, 2007 7:34:39 AM

I have mixed feelings about your post, with the details on my blog (I'm not sure how to make JRoller work with Capcha authentication for trackbacks).

http://jroller.com/page/bloritsch?entry=how_much_automation_is_too

In any case, I'm typically a guy who likes to get at the guts of things. Donald A. Norman (http://jnd.org/) is another guy who is big on usability. He even has a good article on the command line becoming the UI of the future! Thanks, Google.

I've used bad "automation" which makes you dumb and dumberer (they call them wizards). I've also used intelligent automation which lets you spend time on the important stuff (they call it refactoring tools).

When you see it done right, it inspires you to apply the same principles in your own stuff.

Posted by: Berin Loritsch | Feb 28, 2007 8:24:01 AM

This is an absolutely incredible post. I have long held the philosophy that we are too dependent on technology and that, believe it or not, our advances in technology have made us much more stressed out as a civilization.

As much as I love technology, there's something to be said for making popcorn in a big ol' pan of oil, and doing calculations on paper. It keeps the mind sharp. :)

Posted by: Samantha | Feb 28, 2007 8:22:07 PM

Its simple. Learn how to do the task without the tool. Learn how the method (how to do the task) was derived. Then feel free to happily use your tool knowing that you can live without it and/or fix it when needed.
Big deal.

no need for the drama

Posted by: willCode4Beer | Mar 1, 2007 7:30:29 AM

A lot of what you're discussing are thoroughly discussed in Robert M. Pirsig's, Zen and the Art of Motorcycle Maintenaince as well as Kevin Kelly's Out of Control. The former book starts out with the narrator talking about his friend who would allow a dripping faucet to keep dripping, ignoring the problem. It drives the narrator nuts. The narrator has no problem getting his hands dirty, figuring out the complexity and delving deeper into the problem. It was from this initial distinction that the author takes the reader through a number of interesting discussions.

The latter book was written when the scientific field of complexity was, uh, emerging in the early 1990s. What today, we see in the internet mainstream as swarming, mob dynamics, Digg, etc. had been in circulating among the researchers nearly twenty years ago. One of the things mentioned in Kevin Kelly's book is the structure of evolution; that there are many different forms of evolution (not just natural selection). For example, our mind is structured along dualities of opposites (something thoroughly discussed in Pirsig's book); in cognitive science, the theory goes that humans learn how to use their opposable thumb. At some point in our development, we learn how to use the thumb without the physical thumb -- that is, we "grasp" concepts by examining two opposite sides of an issue. Compare-and-contrast.

One implication of this is that every human being, must evolve through the evolutionary progression of our technologies. Just as dualistic understanding arises from our physical opposable thumbs, which itself develops rational thought an logic systems, our education should also follow this as well. Reverse engineer it.

During high school, I remember many times when my fellow students demanded to know *why* we had to learn a particular thing. For example, imaginary numbers. The teacher had a hard time answering. At the time, I mentioned that it is used in electrical engineering -- to which the other students scoffed, they'd never have to use it. I didn't really understand why imaginary numbers are used then. Years later, I was assured it makes a lot of things much easier. The same way happens with using a revision control system. When I first encountered Subversion, I loved it. I instantly knew why it would help me. The pain of getting it set up and learning this tool was nothing, as it solved a lot of problems I was having at the time. But I can tell how experienced a programmer is by how passionately devoted to a revision control system they are.

My point is that, there's two ways to learn these tools. One is like the opposable thumb. It forms a framework for someone until they "wake up", and realizes he can go beyond the specific implementation of a tool. The other comes from seeing a tool's significance because it solves a hard problem. Both gives its user a much deeper appreciation and understanding of the tools they use.

Lastly, I point out another "oldie" book: Malcolm Gladwell's Tipping Point. The ideas in the book may seem obvious today for blog-writing, Digg-reading, mobile-wielding bleeding edge internet user, but there's still some hidden gems in there that are not widely known. At the back of the book is a case study on Micronesian teen suicides and American teenage smokers. A study was mentioned on the impact parents have to their kids -- beyond genetic inheritance, parents have little environmental impact on their kids. According to this study mentioned in Tipping Point, peers are much more likely to influence how smart or how dumb they are. Smokers are much more likely to overestimate the fatal effect smoking has, than normal people, yet they continue to smoke. They smoke because of its strong association to "cool".

In other words, it is less likely that these modern tools we have are not what is making people dumb. Peers have a much more likely chance to influence how these tools are used, or how deeply a person gets into the complexity hidden beneath "easy-to-use".

To use the photography example: a hobbyist who bought an SLR for the first time and stick with programming mode, is much more likely to start hacking his camera if his buddies started showing off the cool stuff they are doing, messing with their camera. Likewise, your son is more likely to be turned on to manually doing math if his some of his peers show off how much cooler (or useful) having that ability is.

Ho-Sheng Hsiao

Posted by: Ho-Sheng Hsiao | Mar 1, 2007 8:57:08 AM

You've hito n so many of my hotbuttons with this article. I write tech documentation for a living, for client who has condition the audience to expect highly directive instructions that don't require any understanding of what is happening. It's incredibly frustrating. More to the point, it's expensive for the client. The documentation is large, the potential for errors is huge, and it alienates the portion of the audience that really would rather be treated like they have a brain. But once you've sert up that paradigm, it's very hard to shift.

Closer to home, I've been fighting the frustration of the Math and writing curricula as well. While my daughter is still in elementary school, they are already teaching her to use a calculator rather than know her mutltiplication, to estimate rather than be precise. In writing, she's being taught formula writing (yes, it is ironic that I spend my work life doing just that) rather than being taught how to write creative, interesting prose, regardless of the subject or genre.

So yes, we are dumbing ourselves down. To an extent it can be necessary. Most of us have enough going on that we can't learn the nitty gritty of everything. I don't need or want to know the details of how my car problems are diagnosed, or how to do most of what is possible in the word processing software I work in (most of the capabilities being wasted on 99% of the users to begin with.) However, I want my child to be educated by learning not just how but why, and to understand that certain knowlege is okay to memorize because it frees you up for further learning. And as an adult, I at least want the opportunity to learn both how and why. And if you are going to provide me the opportunity to learn why, make the information accessible, rather than obtuse. It's really not so hard.

Posted by: worknwoman | Mar 2, 2007 7:23:00 AM

Great post, Kathy. I can really relate to your post since I have recently returned to college in my mid-30's. I have noted many of my peers struggling to learn IDE's without learning the concepts the course was designed to teach. The students at the top of the class are there because they have learned both concurrently. I think learning in the information age has really picked up speed and is causing the model for teaching people to be re-examined. I thought I might share a couple of the exercises that have really helped me.
We are required to iterate through code on paper and turn in Word doc's of the expected output. We are also given "broken" programs and required to fix them. Both of these exercises are to be performed without the IDE. This has really helped with my debugging skills. Also, we are given example programs each week and encouraged to paste them into an IDE and break them on purpose to see what happens. This really helps!!
At the school I attend, we are required to participate in an online learning environment, as well as on campus classes. We must post to threaded discussions and participate in projects with students who will rarely have much face to face time with. This has been an interesting (read frustrating) experience. However, this has really provided a forum which has taught valuable communication skills. I participated in a team programming project where most of the communication was through email and messenger. This is valuable training for the work world.
I say that tools don't make dumb people, they just make it easier for those so inclined to slide by and be a little less exposed. If anything, I think that tools are making people learn more at a higher rate of speed. The way we communicate with people (whether as an educator, a GUI designer or a developer designing programs) needs to alter to really achieve the communication we want.

Posted by: John Riddle | Mar 3, 2007 8:02:29 PM

I recall when I was in University, we never used IDEs short of Xedit or axe as our text editors. However, the language we use tend to be crutches themselves.

However, using new languages and tools does not make you dumber. Just assuming things that it does is a black box will not make you dumber either, but it does limit what you can do when you are doing problem determination.

Although I know how to write code down to assembly if I have to, I can't be bothered to do all the work. There is more to life than computers and work, but if it is fun for you by all means do it.

Posted by: Archimedes Trajano | Mar 5, 2007 2:52:25 AM

This post is spot-on. The whole issue of tool dependency has been nagging me for a while now. I recently took a Woodcock Johnson III Math test, and realized that I probably would have had an easier time doing the required long division and paper-and-pencil arithmetic if I was fresh out of middle school.

Tools definitely lower the entry barrier for many operations, and this is a good thing. For instance, pocket calculators save us time and allow us to focus on higher-level math problems. However, the hope is that we *would* be able to perform most of the calculator's functions by hand, This is the point of elementary math education before students are introduced to calculators. In this case, it's an efficiency tool and not a magic "black box" that gives us the answer. (Unfortunately, in the case of cash registers, people probably do rely on them too much.) The same can be said for software.

I think that a general rule-of-thumb is that if you can conceptualize what the tool does, you should be able to use it without trouble. Of course, the tool itself can be used to help this understanding- "learning mode" would be a great feature for any product of this kind. However, the text editor and javac approach to teaching programming obviously has its merits, as it ensures that students will understand what's going on in a fundamental way. The same can be said for similar approaches, such as having photography students make a pinhole camera before you hand them an SLR. Once they understand the basic concept, they can carry that over to better use the more abstracted tool, and be better able to take advantage of the efficency it provides through their prior knowledge.

Posted by: Eliot | Mar 5, 2007 6:10:04 AM

We must also remember to use correct grammar. "747's" should be "747s".

Posted by: Justin Paston-Cooper | Mar 7, 2007 10:48:42 AM

What a wonderful post. I enjoyed the comments also. One point not mentioned that strikes me is that the more we understand about basic processes, the more we feel "in control" and the less anxious we are. My example:

Try to help some geriatric users with problems on their PC's. This is a totally unfathonable world for them, limited to what they can see on the desktop. The concern that you might "break something" is palpable. You can see a curious parallel to other circumstances where users are faced with complex "unknowable" problem domains: health and law come to mind.

Posted by: dave | Mar 15, 2007 9:07:25 AM

This is a great post. Automation definitely has its place where it makes our lives a whole lot better. But too much automation (like everything else) has its own disadvantages.

Posted by: Gopal Shenoy | Mar 15, 2007 8:21:47 PM

China mobile phones wholesale and manufacturers, Find cheap mobile phones, and discount deals on the latest mobile phones, and Derect Buy it online from http://www.chinatronic.com

Posted by: Chinatronic.com | May 12, 2007 9:06:04 AM

Car Electronics
Mobile Phones | Cellphones
China mobile phones wholesale and manufacturers, Find cheap mobile phones, and discount deals on the latest mobile phones, and Derect Buy it online from Chinatronic.com

Posted by: Chinatronic.com | May 12, 2007 9:08:24 AM

I have always been a great fan of technology and still am! The world is changing but fast, so fast in fact that it is difficult to keep up as I believe most of us already know, especially if you are involved in an industry subject to rapid change due technical advances!

I see no other option but to run with it, the debate about the current and subsequent generations of people losing or not attaining basic skills has been raging for some time. There are only so many hours available to us all and devoting time to basic skills that we may never use in place of attempting to understand current concepts is illogical.

People tend to resist change, particularly older people like me :) but not so the younger ones; after all they will inherit the world.

Pete

Posted by: Audioforbooks.com - weBLOG | May 12, 2007 2:32:38 PM

thanksss

Posted by: Grup hepsi gruphepsi cemre eren gülşin yesemin | Jun 19, 2007 1:08:39 PM

Too much of what I am seeing isn't that students aren't just learning the basics, but that the basics are not being taught in the first place. There seems to be this desire to teach beginning students the advanced methods of doing things without them having a knowledge of the basics. For example, it was noticed that high speed readers have learned to read whole words and even phrases as a single unit, so they are teaching students to read that way. But what has happened is not that these new readers read fast but that they have a hard time reading at all as their brains have a hard time recognizing words if they are the wrong font. Now we have an epidemic of dyslexia. It is not what was intended but the results speak for themselves. It is like teaching a toddler to ride a unicycle before a tricycle.

Posted by: Bank zdjec | Aug 18, 2007 3:55:27 AM

We LOVE to hear from you, and we think of this blog as a big dinner party. Y'all are our invited guests, but if you're being rude and obnoxious we'll let the bouncer toss you. So please, stick to debating and criticizing ideas rather than personal attacks. Also, if you don't see your comment right away, it means we've turned on moderation to fight the evil spammers. It'll show up soon.