software and bricks

Wednesday 22nd August 2007 05:08 PM

I came accross a great article by Regan Wald, in which he describes how "software is not made of bricks". This is something I agree with totally, as many non-programmers often have the outlook on programming in a way that it is simply like slotting lego together. It's not without reason either, most media outlets (movies, TV) portray it in exactly this way. This is aimed at non-programming types trying to plan projects or manage a team of programmers.

Programming is not particularly "proceedural" by nature. It's very very unusual that a programmer can simply "slot" in functionality for a specific feature without needing lots of ground work for it. Lets say you have some software which provides some accounting functionality, it's quite easy to assume "hey we have an accounting brick now, lets just slot that on top of our completely seperate ordering system". You -may- save some time by being able to re-use a chunk of code, but at the end of the day, refactoring old code will probably take up any time saved in that regard. Problem solving and thinking may be reduced however.

Just be careful not to fall into the trap of thinking that porting code accross from totally unrelated projects is a simple snap-out snap-in task, because 99% of the time it will take almost as long as it did the first time.

Comments on this article:


#1 Eiki Martinson says:

Wednesday 12th September 2007 02:41 AM

"When you add people to a project who do not deeply understand their work or the problems the project faces, you create the superficial appearance of progress (look at all the bricks!), but you are slowly building up a mass of unworkable code. You may not see the problems immediately, but in time you will discover that everything they have touched needs to be re-written."

Absolutely goddamm right.


Add Comment:


Make a Comment

*Nb, all comments are moderated to prevent spam or inappropriate content.








netforge logo
netforge provides high quality and friendly website design services to business. We're Australian based and reliable... (find out more).