« Warren Buffett has me Confused| Main | What is Science? (For Dummies) »

Don't Know Much

| | Comments (3)

I'm having lunch with my oldest son today. He turned 25 this year! It was a big birthday for him, and a big moment for me too.

Looking over the last 25 years, I can't help but try to figure out what's changed. Am I the same guy I was at 21? Of course not.

A lot has changed. I think one of the most interesting changes has been in the last five years. I've decided I don't know very much.

Up until then, I studied a lot, learned as much as I could about something, then dove in and took charge. In the last year or two, however, as my startups start taking off and I finish up my agile/kanban book, looking back over all of it, I realize how little I actually know.

Please don't think I have a lack of self-confidence: I'm still the arrogant asshole I always was. But now I don't automatically assume that the world is the way I suppose it to be. Looking at dozens of teams get more productive -- and some fail -- has made me rethink what it means to construct success.

In the western world, many of us are model-builders. Give us the specs, the shape of the system in question, and we will build a mental model that emulates it. Then we work the model to see what happens. If that works, we move to the real world.

As an example, if you were coding a large client-server system in the 2000s, the first thing you should do is talk about your domain model -- which concepts are important enough to be in the system and which aren't. Based on that discussion, identifying concepts and their relationships, you could continue down the path of development.

Or take playing a video game. As we play, we construct a mental model of how things work. Pull that lever there and the door opens. Do these three things in order and you can do the forth, and so on. As our mental model gets more detailed, we are able to play the game better. Life, it seems, is just a series of models that we learn to some degree of fidelity and then master.

All of this is true, but as I continue writing my book and looking back on teams I have led or coached, it occurs to me that successful teams were always rebuilding models, not elaborating even more on pre-existing ones.

If you ever worked in a successful startup, you've seen project managers do what comes natural to them: take what works best from each project and combine it into a master "cheat sheet" of how good projects should operate. I have seen this several times. These are all well-meaning efforts, but in the end they all fail. They hurt more than they help.

Why?

I think it's because the human mind naturally models way far beyond anything that might be actually true. We can see a butterfly in a meadow in the morning and have a 3-page poem dedicated to it by lunch. Or -- a much likelier scenario -- we can observe 3 or 4 projects that do well, identify commonalities, then extrapolate that to the universe of projects.

But it's not just technology teams, that's the kicker. We all do this, and we do it in every part of our life, whether we realize it or not. It was learning about startups that taught this to me. You'll have an idea, try to sit around and decide if it's a "good" idea, then, based on that judgment, elaborate on it some more. Maybe you write some code. Maybe, if you're new to this, you write a lot of code. Perfect code. Use a bunch of TDD and have a rock-solid architecture and implementation. Make sure you're able to scale. Pick the best problem to solve. Use a data-driven implementation. Pick the right corporate structure. Hire a lawyer.

How can I say this nicely? There are a thousand things you can do in a startup that don't amount to jack shit. There are very few things that are important. All of them directly relate to getting customers.

You see, it's easier for us -- it's more natural for us -- to construct these models and flesh them out, turn them into reality -- than it is to actually see the real world. The real world wants an iPod app that farts when you push a button. You and I may want a super-colossal app that ends world hunger, but nobody else will buy or use what we make, so in the end it doesn't matter. But -- and here's the crazy part -- instead of adjusting our work habits to try to continually find out what the world wants, instead we create more and more complex models or what we think they should want. We love models a hell of a lot more than we love feedback.

That's why I think being stupid and humble is probably the best attitude for having a startup. I don't know what people want, I actively resist learning, and the best I can do is struggle with that truth.

The same probably goes for the rest of life as well, although most of us (including me) are uncomfortable looking at it like that.

I don't know much.

If you've read this far, you should follow me on twitter here.



3 Comments

A lot of what you say about startups can be summed up in one sentence: when you have a hammer, everything looks like a nail. Many people use this with another sentence "pick right tool for the job" but I think it applies also for mindset. When you think you know the best solution, it becomes your hammer and you will try to force your model on every nail out there.

Hey Marko. Thanks for the comment.

You are somewhat correct, but you missed it.

Yes, there is the "when you have a hammer, the world looks like a nail" thing. I understood that phenomenon very early in my career.

What I'm saying is that, even once you figure that part out, you'll keep building tools -- hammers, nailguns, planes, sawhorses, etc -- based on some woodworking class you took ten years ago. When instead you might not even be working in wood. It's not that you have one tool you want to use everywhere, it's that the tools you select, even when you figure out the hammer thing, are way too elaborate and have too many assumptions built into them to be useful.

Does that make sense?

Yes, it absolutely makes sense. I have been breaking my own mental processes for the past few years on purpose. Of course me judging my understanding of me not understanding everything is a bit biased ;) Do you think there's no ultimate truth then? Another thing is that you are tackling fundamental process of the human brain, the feedback loop. Based on our current understanding of the brain, when the first synapse sends an impulse that starts the feedback loop you start to build your "experience base". And everything is built upon that. So all in all for us humans not to use experience based models is impossible.

Did you know that human being doesn't see "properly" until the age of 7 or 9 (depending who you ask) simply because s/he doesn't have enough experiences to function properly. People tend to think that you estimate, for example, sidewalk's height based on what you see in front of you but newer research has shown that you actually estimate its height based on your previous experiences of things similar height. This is why kids seem so clumsy sometimes. They just don't have the mental models required.

About this Entry

This page contains a single entry by DanielBMarkham published on August 26, 2011 6:31 AM.

Warren Buffett has me Confused was the previous entry in this blog.

What is Science? (For Dummies) is the next entry in this blog.

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

Daniel Markham

Daniel Markham

Recent Comments

  • Marko: Yes, it absolutely makes sense. I have been breaking my read more
  • DanielBMarkham: Hey Marko. Thanks for the comment. You are somewhat correct, read more
  • Marko: A lot of what you say about startups can be read more

Related Sites

My wife and I enjoy creating small websites in our spare time. Here are some of the sites we've created.