Style

There are many aspects to programming style, from the mundane questions of where to place braces and new lines through to the more interesting questions of how you design and structure your code.

This section looks at all of these aspects, starting with the more abstract concerns before drilling down to the more concrete.

Although static analysis tools can measure aspects of many of the things discussed in most cases they cannot make break-the-build decisions about whether the code is good. A skilled human is required to make trade offs and apply discretion.