Programming Practices and Coding Standards

Using solid coding techniques and good programming practices to create high quality code plays an important role in software quality and performance. In addition, by consistently applying a well-defined coding standard and proper coding techniques, and holding routine code reviews, a team of developers is more likely to yield a system that is easier to comprehend and maintain.

Goals

The goals of good programming should not be so different from those of good software engineering. Well-architected code should be:

1. Predictable

Coding throughout a website or an app should be consistent and understandable. Changes should do what you would expect them to do without side-effects.

2. Reusable

Implementing code generically so it can apply to a wide range of objects and applications. Design the application as a set of building blocks to organize your application and support code reuse.

3. Maintainable

As new components and features are needed, it should be easy to add, modify and extend without breaking (or refactoring) existing components.

4. Scalable

Code should be easy to manage for a single developer or for large, distributed teams.

5. Readable

Code readability has a significant impact on developer time. Unreadable code is harder to understand, harder to modify, harder to fix, and easier to get wrong.

Language specific best practices and coding standards

Here is the list of links to the programming languages that we use the most and the best practices and coding standards we follow when working with them.