1. Understand the problem and the solution. Figure out the best tools to use for it. Learn just what I need for version 1 if necessary.
2. Implement version 1. It works. It's ugly. But it's efficient. It's my MVP and I can get by with it if other duties call.
3. Observe what's truly missing. Add to knowledge base and improve the solution. Refine. Test. Refine. Deploy.
4. Document everything.
I used to be the kind of guy who read whole books to implement something because I had FOMO. Now I focus my energy on what I need to solve the problem. During downtime, I might expand my overall knowledge because it's necessary or I'm curious.
Am I a 10x dev? I don't think so. But I like where I am at and always want to improve.