Publication Date: 5/26/2009 6:07:53 AM
I have a theory that the reason why normal people are so put off by programmers is that they use goofy, complex language that is meaningless to most people. For example, take the phrase “Source Code Management” or “Source Code Control”.
What the heck is that?
It is software that programmers use to capture copies of the source code as it is changed. Think of it as a camera taking pictures of the code at various moments in time. These snapshots are stored in a central location for all the team.
What do they use it for?
A couple of things:
Storing code in a central place for a team so all the programmers can get at it. That way, when Fred writes that great code to convert everyone’s name into Pig-Latin, Mary doesn’t have to write her own. She can just use Fred’s.
More importantly, Mary can fix Fred’s code when she finds a bug for names that start in vowels. (That Mary is such a show off.)
Is that it?
Well, no. Because it keeps track of each version, if Mary’s bug fix breaks something else, we can recover by restoring a older version. Phew!
Is THAT it?
Well, no. Both Mary and Fred can work on code in the same file at the same time, and when they put a new version back into the software, it will merge their changes together. (Or it can merge two different versions worked on by the same person into one file.)
Well yes, but these are the core features.
Why should a business person care?
These are all features that either help developers be more efficient or protect the code as it changes.
Should freelancers and programmers working on solo projects use source code control?
Absolutely. Just because features involving multiple developers aren’t applicable doesn’t mean it isn’t worth the effort. Keeping track of multiple versions is very valuable. I find it useful to look at earlier versions of my code all the time. And merging changes between two different versions of the code can also be helpful. This allows the programmer to be working on a major set of enhancements, release an interim build that includes some bug fixes, and know that the bug fixes will be folded back into the major release.
There are free and open source options available, so cost is not an issue.
I just interviewed a programmer, and he says source code control is a waste of time.
Be afraid. Very afraid.
Think like a geek
Jacki Hollywood Brown
Your URL (optional):
Type the code shown
Top 5 Programmers to Avoid
What everyone should know about bugs
How to tell if an estimate sucks
The Secret to Building a Crappy User Interface
The Problem with Selecting the Lowest Bidder
5 Ways to Control Software Development Costs
From my experience with Avonelle, she can be relied on to deliver whatever she promises--always on time and for the quoted cost. She'll ask the right questions to make sure that what she delivers truly meets the business need. Her expertise has been invaluable. All that at a very reasonable rate!
Kim Merriman, Operations Manager @ HousingLink
Copyright © 2013 Avonelle Lovhaug. All Rights Reserved.
Sitefinity ASP.NET CMS