Don’t forget the Environment and Context. Think about the person next to you. Not a lot, but keep them in mind so that you write the thing that’s the Simplest, But No Simpler.
Encode so that computer understands: making it work
Encode so that you understand: making it usable
Encode so that others understand: making it useful