« Test your Installs| Main | Bimbo Blowout »

The Guy

| | Comments (6)

I am continually amazed at how a form of hero-worship exists in IT.

Just a few months ago, I was fortunate enough to apply for funding at Y-Combinator. It's like a boot camp for startups. It was formed in part by a guy named Paul Graham, who wrote a book called "Hackers and Painters"

I was turned on to the book by a employee for one of my clients. "You have to read this book. It's all about programming. Paul Graham is great!" I was told.

So I read the book. Nice book, but I'm sorry, there weren't fireworks or any of that. In fact, I found some of the points in the book to be a little pedantic, some seemed ill-informed, and some seemed naive. I'm sure Paul is a great guy and he's obviously a qualified writer (We "in the know" call him PG) but he's just another schmuck like the rest of us, trying to figure it out as he goes along. That's not meant to be demeaning -- if anything, I enjoyed the book because of the friendly, pedestrian tone of the material. It was great to read about startups and programming. I felt like I was sitting across the table chatting with the guy.

But what was interesting was the way in which some of his readers treated him. It was as if he were some sort of demi-god of startups. During the application process, posters went out of their way to praise him and defend vigorously any sort of perceived attack against him.

I thought it was just sucking up -- hey, people do it all of the time. It's a contest to get into this startup program, and folks are just sucking up for positioning. But lately I've begun to feel that many folks in IT just want somebody to give them a list of instructions to follow. They want a hero -- somebody more than a mentor. They want The Guy.

I am currently consutling with a large company in the midwest. They have about 8 thousand IT people on staff here. I'm supposed to help them form and implement agile and fast programming teams. So I started reading up on where they were and talking to folks. Remember that the problem they were trying to solve was that over time they had created too many checklists, forms, committees, and processes. In response to that, a new bunch of rebellious internal turks had jumped on the XP/Agile bandwagon, and the company has decided to go with Scrum and some kind of Agile, details to be worked out later.

The first thing I notice is that people talking about process have an incredible tendency to quote authors and books. It's something I've probably seen before but never noticed. You won't see an email that says "Hey! Let's do X to fix that!" Instead, you see something like "Famous author X says that you should always do it like this."

It's almost like a fetish for people who are able to write books. Oddly enough, when I go back to the source material (usually agile/XP books), those authors are doing the same thing! It's enough to believe that good ideas are limited only to those that some author had in a book published, not things that teams can and should come up with on their own.

To further illustrate this point, I'm talking to a really smart technical coach yesterday. Another person asks him, "What about critical path? If the software development process has fewer controls and constraints, what about the ability for management to see where the critical path lies?"

His answer, and I paraphrase, was that they had posed this same question to famous author X. Famous author X said that he had thought and thought about this, and finally concluded that it was a function of trust. That is, companies should completely and absolutely trust their teams. If they did this, then the issue of critical path would go away -- you wouldn't need to have one.

This struck me as a pretty big non-answer. First of all, nobody trusts anybody completely. So that's a non-starter. The answer to the question was to pre-suppose a world in which people didn't have to worry about the answer? Building idealistic imaginary worlds is easy. Getting reality to conform to them is another thing entirely. This wasn't an answer, it was a slogan.

So I simply said something like "Playing devil's advocate, if companies trusted teams completely, they'd just give you a check and ask you to come back with working code. That doesn't sound like it's going to happen anytime soon. I mean, it doesn't sound very practical."

But the interesting thing was that, in response to a valid question about how/why to do something, the answer consisted of appealing to authority. Such-and-such has thought about this problem and he says X. No further analysis is needed. It's been thought about by a famous person. We can just take what he says as gospel. We don't have to have ownership over analyzing and figuring out how to work this -- after all, author X knows all and sees all.

What's even funnier is that now the agile implementation team is doing the same thing to the company as the old, waterfall implementation team did. They're looking for a magic guy, a magic list of instructions, a way that things have to work. They've got the idea that processes should be non-prescriptive. They've got it so much that they're telling folks exactly how projects should work! They're being prescriptively non-prescriptive!

If it weren't so sad, it would be funny. Yesterday in one of the team retrospectives they pointed out that nobody updated the burn-down chart. "Well, then why use it?" I asked, "I mean, if nobody is updating it, that means nobody is using it. No point in continuing to do processes that have no value to the team or the organization, right?"

I got sort of a bunch of blank stares, and then the general impression from the group that of course, we have to make burn-up and burn-down charts! Author X says so! Our non-process process says we must do this.

Maybe I'm just jealous because I'm not the guy. Maybe I don't understand the deeper details of what's going on. Maybe people need order and lists and structure, even when they realize that software development can be an emergent activity. Maybe there will always be The Guy.

Perhaps a little hero worship can be a good thing. Or perhaps not.

6 Comments

Daniel,

I think you make some good points, but one reason I (and perhaps others) look to outside sources is collective wisdom--presumably somebody, somewhere out there has already solved the problem I'm facing, and I'd like to benefit from the wisdom gained from their experience.

Based on what you've written, I believe you would agree with this, but would draw the line at adopting ideas blindly without determining whether or not the given solutions are relevant to the problem at hand.

I suspect this is part of the culture of engineering professions, and knowledge workers in any field may behave similarly.

As in all things (business, politics, religion) balance is important and the answer may lie in both staying true to your internal compass _and_ being open to external ideas.

I know the essay is about hero worship, but I don't believe the example of your client and the example of fanatical, cult-like followings are the same thing (these might better fit into two different essays).

Thanks.

I think you understand the point I was making. Looking to outside guidance is the best thing for anybody to do. I would simply challenge folks to learn the pinciples the authors are trying to convey, then to _test_ those principles alongside other principles to see which ones work best in your situation. Too many times we get enamored with either heros or slogans, and we forget that we're supposed to take these things and make practical solutions out of them.

Hey Daniel,

I totally agree with you. I, for one, am guilty of looking out for heroes for inspiration and worshiping people (including PG). I've taken many things written by "The Guys" for granted, assuming that according to their experience, they probably know better, and I'd better stick to doing what the "smart guys" are doing.

I think you've done well in your analysis of showing that sometimes we had to put something in check, even if it was said by some sort of hero... I think we usually eventually do that when things don't quite work. It just takes us a lot more time to figure.

And there are times when we might think: "Maybe we aren't smart enough to make this work out".. but the process is flawed, not your team.

I think that, as we progress through our careers, we get more confident and doing things our own way, and maybe taking the opinion of multiple authors/gurus and forming our own way of doing things.

Anyway, great post. Good job.
Toledo

btw, your comment fields (name, email etc) don't align correctly on firefox. You might want to take a look.

ps2. I tried to submit my comments and got a msg: "Text entered was wrong. Try again"... am I supposed to change my opinion? :-D

"I think you understand the point I was making."

Yepper.

Hey, I'll argue that since your client is paying you to be there, then you are "The Guy"! They're not paying any of those other would-be "Guys," right? ;)

Regarding the captcha error, I had the same problem and had to resubmit my post. Fortunately I always copy my posts to the clipboard before submitting, because when I hit "Back" the fields were empty. I'm pretty sure I got the captcha right the first time, so I'll see how it goes this time.

Update: Yep, failed me again. This time going back the fields were still populated (as I'd usually expect, but for some reason they were cleared last time).

I personally think thats because engineers are designed to think in terms of black-boxing.
If you have spent enough time on an item, I would much rather believe you and do my part assuming that your part works than tinker with your part of the equation.
The black-box can be a transistor or a web service but its always there and I do my work assuming that the black-box works the way I am assuming it to (or as per spec or whatever)
So if author X solved this problem, why reinvent the wheel :-) However, off late, I am leaning towards being a nosey parker than the hands off guy. Lets see how long this phase lasts!

Just a couple of points. You are mis-using the word 'jealous'. 'Jealous' means seeking to protect that which you have because you think you might lose it ("he guarded his love jealously"). The word you should be using is 'envious' - which means, wanting that which you do not have. I'm really not a great writer myself, and I would say that I've almost never heard any professional writer/journalist correctly maintain this distinction. Nevertheless, the concepts of 'jealousy'/'envy' are almost opposites of each other. Even the OED does not seem to maintain the distinction very clearly (and at school I was taught that envy was just a stronger form of jealousy!) See the discussion on this thread starting at #14: http://forum.wordreference.com/showthread.php?t=10555

Thanks for pointing out the hero-worship thing though. I haven't read the book by PG, but his recent realisation that university degrees are not actually very meaningful showed me that his thinking is not really so profound - I came to the same realisation over 10 years ago, and gave up work as an academic even when I had no alternative skills. Likewise DHH is seen as some brilliant thinker, when really all he did was cobble together ideas taken from others, and market the new package very aggressively.

I've no idea where the IT ideas that I consider to be right came from. Along the way in the last 10 years I have just read widely and learned many different technologies. I doubt that more than 1% of what I consider 'the right way' came from me. But I'm damn sure that most of it doesn't just come from slavishly following someone because they've got 'a name' or because the idea is currently hip.

Leave a comment

About this Entry

This page contains a single entry by Daniel published on December 19, 2007 11:10 AM.

Test your Installs was the previous entry in this blog.

Bimbo Blowout is the next entry in this blog.

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

Powered by Movable Type 4.23-en
Daniel Markham