I have the same experience in general programming. You start doing something but then you run into a dead end. Then you look for other routes to your destination and find them. If you do it the second time you can avoid those dead-ends, which you didn't even know about when you started.
I think this means we should keep log-books like ship-captains do so we can avoid treacherous waters on subsequent trips.
I think this means we should keep log-books like ship-captains do so we can avoid treacherous waters on subsequent trips.