Always plan for a way to switch your work off
Every module, class or function in a computer program should have responsibility over a single part of that program's functionality, and it should encapsulate that part
Create a structured representation of the system's state
high level modules should not depend on low level modules; both should depend on abstractions.
Act on unalignment rapidly to ensure happy teams
When creating something, it is better to understand the picture - at a high level - instead of focusing on the thing you need to create immediately.
The greater the number of people who can work on a problem, the higher the probability of an optimal solution.