> Pencil and paper are the best programming tools and vastly under used
I do most of my large work (not small features) on paper first in pseudo code and drawings.
It helps me think through a problem rather than code through a problem.
The TDD one seems directed at someone.
I was really anti-TDD until I lost a bet with a lead on my team about 15 years ago. I tried it for a few weeks and it really changed the way I develop - and I started delivering code faster (this was the bet).
Now-a-days, I don’t always write tests first. I definitely fool around or cowboy code sometimes especially when working with something new. Once I’ve figured out how to use the API, tool, or library; I delete my code and write tests to work through what my API will look like, then write my code.