CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Grant Killian's Blog

No, this has nothing to do with beer -- but maybe it should?

Hello from the Ivory Tower

O'Reilly has posted an interesting interview with the Pragmatic Programmers.  It shares some interesting facts about the state of software development:

“Now some 40 percent of teams in the U.S. don't use version control at all. 76 percent don't unit test, and 70 percent don't have a daily build.”

Based on the blogs I follow, those numbers appear atrociously inaccurate.  Doesn't everyone use a version control system?  Aren't unit tests part of the daily development process?  Isn't the daily build a tradition in your shop?  The sad fact remains, however, that the statistics are probably true

Some colleagues of mine, particularly in larger businesses, lament the development “process” in place at their company.  It seems the bigger the company is, the harder it is to initiate change.  While I worked for a defense contractor that shall remain nameless, the explanation for this was “Steering a big ship in a new direction takes time, and we're in one of the biggest ships in the world.”  The Titanic was a very large ship, indeed.  It's enough to make process-savvy and agile guys like Darrel pack their bags . . .

But I digress.

The interview also offers this memorable quote:

“If you sit in your cube waiting for a spec to be thrown over the wall, then you may be in for a wait -- that spec might be in an envelope on its way to Bangalore.“

Offshoring is such a complicated issue, but the more I consider things the more truth I find in the quote above -- except it could be Beijing in a few more years, and maybe Bangkok a few years after that.  Like the good Bob Reselman says: “Who knows, maybe we'll go off and do something better?” 

The blog world, generally speaking, is a haven for the overachievers; we shudder to consider projects without version control, unit tests, and have elegant responses to the outsourcing question.  Meanwhile, in the other 95% of the programming world, outsourcing is a constant and legitimate fear -- much more so than “if I write this code without a unit test, I'll sure regret it 3 months from now.” 

I love my Ivory Tower as much as the next guy, but a dose of the brick-and-mortar tower can be a good thing too.  Blogging is preaching to the choir and offers a distorted sense of the real programming community.  Now, on to my unit tests . . .



Comments

Brendan Tompkins said:

Grant, what a good post! I'm going to stay in my Ivory Tower as long as I can! I've been thinking lots about Preaching to the Choir lately (could it have been that movie?) I think it's a good thing. No, it's a a great thing. No, it's an incredibly, extremely important thing! The current view needs distortion! We need to sway the masses! Onward bloggers!
# June 29, 2004 9:08 AM

Darrell said:

The problem, like Grant says, is that you must choose the medium of the intended audience, not your favorite medium in the ivory tower.

That would be why MSDN and MSDN Mag articles are so important. I know of many non-blogreaders that frequent the two sites exclusively. They have a much *wider* reach than blogging.
# June 29, 2004 9:16 AM

Brendan Tompkins said:

I agree, but what does it take to get a person like you, me or Grant to a point where they have something to add on MSDN? Lots and lots of blogging, right?
# June 29, 2004 9:36 AM

Darrell said:

Nah. Most of the Wintellect employees do *not* blog, yet they have plenty to say.

What it takes to get on MSDN is to submit an article idea and a writing sample to an editor. :)
# June 29, 2004 9:39 AM

Brendan Tompkins said:

Okay. You got me. Hey, if I worked at a place like Wintellect, I wouldn't need a blog either... But, unfortunately, um. er. well, let's just say I definetly don't work at a place like Wintellect.
# June 29, 2004 9:45 AM

Peter said:

The numbers are about right. Source code control usage is very low. Even when the folks in charge know it. We are all too busy wrestling with gators to get the real work of draining the swamp done.

A previous job had SCC, but one of the projects had team members that only checked in code every 6 months or so. A HDD failure on one, then finding out when the VSS databases were merged, his last check in was corrupt, so the last good codebase for him was 12 months old. The manager wouldn't spend $12k recovering the data off the HDD because that would look bad.

My biggest push at this job will be to get SCC in use. Unit testing is the next thing. Mostly because there is no SCC or version control, devs are stepping on each other, or breaking what the other devs did last week.

You know you are in trouble when at least once a week you hear things like "hey, I fixed that 2 weeks ago, here is where the code is... uh, where did the code I worked on 2 weeks ago go?"
# July 15, 2004 3:17 AM

Grant_Killian as Weblog ; said:

Insecure Christmas Shopping: Am I Taking Crazy Pills?
# December 22, 2004 1:32 PM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add
Check out Devlicio.us!