Ask HN: What do you do before touching the keyboard?
As a software engineer, I have found over the years that a lot of my programming occurs far before I get to the keyboard. I need to plan, collaborate, and develop a plan action. I have a few questions I ask my self and answer before typing.
1. Do you know what you're supposed to be doing? 2. Are the dependencies you need in place? 3. Do you know how you are going to implement the code[psuedo code]? 4. Can your solution be better?
What questions do you ask yourself or actions do you take before starting the typing work on a piece of code?