Comment by twodave
I feel like if you keep your effort problem-oriented you can avoid a lot of the stalling that comes from not being confident about things. E.g. saying, “This code sucks, but it solves the problem in a way that doesn’t paint me into a corner,” is a perfectly fine V1 solution. Understanding where your contracts are located and making those as good as you can with the information you have is important enough to slow down for. But once you have those then most other things can evolve freely.