+1 to Laurie's comment. Staying vigilant about doing these things as you gain experience is they key! When I find myself off course on a problem, usually I can track it back to not doing something you've detailed here.
You've done such a wonderful job distilling the core principles in this article, Ali!
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.