The zenhackers manifesto
– Productivity and happiness.
- 1. Use technology, concepts, constructs that keep you productive and are easy to use. Avoid technology, concepts, constructs that frustrates you.
– Simplicity over complexity.
- 2. Remove anything (technology, concepts, constructs) that do not add any / enough value.
- 3. Keep different concerns separate, so that a piece of code or component tries to do only 1 or 2 things.
– Clarity over obscurity.
- 4. Highlight the essence of what the code / design is doing, hiding the irrelevant details, but not obscuring information.
- 5. Write code / create a design that explains itself.
– Correctness.
- 6. Code should give the correct result under normal situations, in an acceptable time.
- 7. Code should also handle failure or exceptional situations correctly.