I've self-educated as a developer; now almost 10 years into it, it's worked out for me. But why? What was the deciding factor?
Looking back, I think I can see the inflection point.
I had a mentor who helped me use interactive approaches, and test-driven development. This led to a test-driven mindset.
The core of this mindset is the empirical attitude: that you can know nothing without testing. I learned to iterate in a more directed way. And by always beginning with failing tests,