…then keep it simple
I like the Zen of Python, particularly the points excerpted by Jack Diederich in his talk, "Stop Writing Classes," at PyCon US 2012:
- simple is better than complex
- flat is better than nested
- readability counts
- if the implementation is hard to explain it's a bad idea
- if the implementation is easy to explain it may be a good idea
He also emphasizes:
- prefer easy things
- don't do hard things in the first place
- revert complications later
And finally, all this in service of the following:
We ship features, we do not ship code. We don't have customers because we have lots of code, we have customers because we have lots of features.