Version Control and You - Part 3
Tags: 
Date: 26 November, 2007 - 08:50

Parts One and Two are available here...

Via Jeff Atwood this morning, I found that there were others in this space... namely Ben Collins-Sussman one of the original three developers behind the concept, implementation and existance of Subversion.

Psst. This is one of those times where if you're wearing a hat, you should take it off and mutter something like "thanks..."

Ben opens the discussion with a simple point that I regularly forget:

The 20% folks are what many would call “alpha” programmers — the leaders, trailblazers, trendsetters, the kind of folks that places like Google and Fog Creek software are obsessed with hiring. These folks were the first ones to install Linux at home in the 90’s; the people who write lisp compilers and learn Haskell on weekends “just for fun”; they actively participate in open source projects; they’re always aware of the latest, coolest new trends in programming and tools.

The 80% folks make up the bulk of the software development industry. They’re not stupid; they’re merely vocational. They went to school, learned just enough Java/C#/C++, then got a job writing internal apps for banks, governments, travel firms, law firms, etc.

[snip]

They know exactly enough to get their job done, then go home on the weekend and forget about computers.

So how is this relevant to my recent discussions on Version Control? Well, other than Ben being one of the three original creators of Subversion, the point is a bit more subtle point:

At any given time, most developers don't have a clue what is going on outside their little corner of the world... or their little corner of their little project.

When some of us face a problem in development, we've seen others solve the problem. We have some ideas on how to approach it. Even if we get creative and go in a different direction, we always have a Plan B in the back of our minds.

This extends to all areas. When we're about to start a project, we know our tools and how to use them. When we're solving that database issue, we have a checklist of areas to review first. When we have new requirements, we compare it to other similar sites, features, etc. But we have to remember that we're the exception.

If you don't use Version Control, I think your points - previously covered - range from easily addressed to ridiculous. If you don't want to use Version Control, my words here aren't going to convince you.

Odds are that you:

  • have the skills and abilities needed for your current job;
  • you don't think about your work after you close your editor;
  • you don't have your work out there for public review and flaming.
  • you don't have businesses completely dependent on your work and results.

And odds are that don't have the skills and abilities required for your next job.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

How about Alpha, Beta, and Gamma?

Keith, I realize that it wasn't your statement, but one you passed on from Ben, that delgated the programming world into 'alpha', and what I will call 'gamma' programmers.

However, as a general statement, I'd like to protest that. I think that making a black/white line in the sand, does a great disservice to what I strongly feel is a large community ... and one that I consider myself a proud member of.

The 'Beta' programmers.

By his description, alphas are the 'Uber-coder-geeks'. I know a number of these, these are the guys who you can't get to not work 12 hour days, and if you do manage to get them to work 8 hour days, they STILL code for 12 hours, they just do it for open source projects, on on their own. They are always extremely cutting edge, and programming is their life.

The gammas, he describes as the 'code jockeys' ... the ones who learned enough to call themselves a programmer, and go home at the end of the day.

I think that there is a strong 'beta' segment though, that is right in the middle. As a member of that segment, I'll speak up and attempt a description of us. We are the ones who keep track of the cutting edge stuff, but don't go and code a brand new project in it. We pride ourselves in knowing 'about it all' without having to 'know it all'. We installed linux, at least once, but never bothered fully maintaining it. We consider ourselves programming geeks, and can 'sometimes' be found in the evenings, or weekends, cranking out some code for home projects. But 90% of the time, after we've spent 8 hours at work looking at code, we are ready to go off and do something else for 'fun'.

So, let the Beta programmers unite!

Eli

Followup to the 80% post.

I made an apologetic followup to my original post:
http://blog.red-bean.com/sussman/?p=82

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <br> <img> <p> <blockquote>
  • Lines and paragraphs break automatically.

More information about formatting options