Tuesday, July 10, 2007

Batman: Software Ninja

Scott Hanselman painted this lovely picture today:

...It's rarely a good idea for management to go get "The Smart Guy" and have him come crashing down through a stained glass on a zipline ready to save the day.

[snipped!]

A crappy project can't be fixed by a line by line code inspection, no matter how good a ninja one is. Sez me.

I disagree. Batman's a ninja, and I'd bet real money he has *something* on his utility belt or in the Batcave that can fix any project. Even mine.

That is the ninja to whom you were referring, right, Scott? The one who comes crashing down through stained glass on a zip line to save the day?

Man, I would totally love to see that. Batman, crashing into a meeting for a doomed project, knocking some heads around and pointing his gloved finger in someone's terrorized face. Speaking in that low growl, slowly, authoritatively, so that there's no doubt that you know what he wants you to do.

Who could resist team leadership like that? Who would dare to waste our time with pointless agendas and pissing contests? People would get in, say what they needed to and get out. No one would dare to tick him off. And if they did, the consequences would be dire. He'd have an aggressive plan for dealing with risks. If he didn't, he'd get one fast.

Then again, you know there'd just have to be a Joker, a Two-Face, and a Riddler out there somewhere.

/emote sigh

I so need a new life.

1 comment:

Jeff Kwak said...

I'm about to be given the role of Ninja. With my superpower senses tingling, I sense that it is somehow a trap -- it would be cool to be Batman. I feel, to do the required "head knocking" you would need authority and the power to effect change: CI, source control, unit testing, the Joel test -- these bread and butter things cannot be taken for granted by the Ninja. It will require "buy-in" from the ego-centric impromptu committee formed by "us" (the folks previously on the project -- I would be the "them"), management, and the 2 other offshore companies that are "providing" "services". In other words, "make it work" is on the table; "you're in charge" is not.

Can a Ninja run?