Send to Printer

development

Identifying the Problem

August 21, 2006 11:51:00.319

Larry O'Brien jumps on my post about productivity:

Let me tell you a story: there's this programmer -- let's call him Gary -- who architected a system for a startup company and wrote some of the foundational code. Six years later, the company calls up Gary and says "We're doing $100M a year in transactions on the system and, without significant alteration of your initial architecture, can handle somewhere in excess of 10,000 simultaneous users. We're interested in 'taking things to the next level' and are looking for someone to help us architect it and write some of the foundational code."
So Gary, who is generally thankful that he can get by making a modest living as an independent contractor, thinks "gee, here's a situation where I am justified in charging an 'elite' consulting rate. Whatever I charge these guys, they will have every reason in the world to pay it." So let's say that X equals the rate that Gary charged these guys six years ago. What's your guess as to the rate at which the company walked away from negotiating a 5-month contact with Gary?

That doesn't really have anything to do with what I was talking about. Pricing yourself out of a market is a language and productivity independent thing - I've seen Cobol developers do it. If you get too greedy, sure - you lose a job, and the company ends up with the short end of the stick. On the other hand, the system built by the 10 commodity guys is not going to be less dependent on their knowledge of the code - I've seen companies completely shaft themselves by firing a consulting company, only to learn that no one is left who understands the code.

Here's the thing: Smalltalk is simple, and thus easier to pick up. A system built by 2 people probably has fewer areas of oddness than one built by 10. I've walked into many shops, looked at Smalltalk code I've never seen before, and picked up on how it works fairly quickly. Over many years of C programming, I was never really able to do that with C.

The bottom line: it matters who you hire. If you bring in someone who trys to extort money from you, the mistake was made long before the extortion got started.

Update: Larry Responds

Technorati Tags: ,

Comments

Even if...?

[Larry O'Brien] August 21, 2006 14:44:08.905

Even if the answer is 1.4X? A commentor on my post said "companies see programmers as interchangeable commodities," and I think that's right. Programmers and experienced managers know that programming productivity varies over an order of magnitude. And then, I believe that Smalltalk is one of the few tools that legitimately can confer a 2x multiplier on productivity. But I just don't see the market taking that into account. 

Correct

[ James Robertson] August 21, 2006 16:17:12.959

Comment by James Robertson

You are correct - management generally doesn't believe in productivity differences - either between people or tools. I consider that to be one of the greater failings of the industry.

 Share Tweet This