Best Practices - Guidelines for Programming

index

Overview

This essay is basically an attempt to outline my beliefs regarding the development of software. I typically program in a fantastic language called "C++". More specifically, I generally use a dialect of this language provided by Borland. It is known as "C++ Builder."

Please note that this is a work in progress that I only work on when my development station is rebooting or something similar is going on. Expect it to be largely incomplete, to have sections that end mid-stream, and to be generally flawed for a LONG time.

What is Evil?

As you read this, you will find that I refer to a number of things as "evil." What I mean is that such things have a tendency to reduce the quality of a software development project. For example, they may have the undesired effect of making it easier for bugs to creep in. They may make it harder to read the code later on down the road. They could make compilation times grow so high that it becomes difficult to work. Any number of effects can make the cause "evil."

Ok, so what, specifically, is Evil?

The list is too long for any one person to provide, but I'll try and touch on the highlights: