06 May 2010

Discipline & Software

Discipline calls to mind regimentation. Discipline therefore is not commonly associated with creative activities. That is unfortunate. Any craft, or art, has its own discipline.

Discipline does not constrain creativity. It liberates it from the tyranny of the minor error. It saves time and energy.

The sole justification for discipline in the military is that it saves lives.

The sole justification for discipline in software development and maintenance, is that it as it prevents defects.

See Edsger W. Dijkstra's "A Discipline of Programming" for a description of the mental discipline required for programming.

No comments: