Love your answer.
I think it is important to be self-aware in this. Also, it is important to know the context you are working in and understand the pros and contras of each solution. For e.g. code should be optimized for reading not for writing based on a fact that we spend way more time reading and learning code than writing it. Another fact is that typing speed is not a problem in programming at all. Much more important is explicitness and consistency.