Software Development, Pragmatic Programming, Software, Software Engineering, Dry.
Keep your code decoupled: write shy code, modules don’t reveal anything unnecessary to other modules and that don’t rely on other modules implementations. If you need to change an object’s state, get the objected to doing it for you. * Avoid global data: Every time your code references global data,