constantly rewrite both the code and tests as you better understand how you’re going to solve the task while trying
The tests should be decoupled from the "how" though. It's obviously not possible to completely decouple them, but if you're "constantly" rewriting, something is going wrong.
Brilliant talk on that topic (with slight audio problems): https://www.youtube.com/watch?v=EZ05e7EMOLM
Sam Altman isn’t coming back to OpenAI