At a previous client I got a ticket that would mean rewriting a large part of the application, to the tune of €10k. Something didn’t sit right with me and I started sleuthing around the org chart, asking relevant people questions. The €10k ticket became €0.5k in research and two-line css fix + different copy in the UI
I am a contractor, I get paid for hours spent. If I got paid by money saved I’d be a consultant. Small but important difference and wildly different business models.
Business renewed the contract because they're realizing they're getting both roles for the pay of one.
Maybe I've missed an important corner case. Maybe my coworker has worked on something similar or relevant and has some code or technique I could use. Maybe I've been overthinking it and a stop-gap is better until we can make a more informed decision.
Sometimes just a tweak can make a significant difference, other times I end up going a completely different route.
I'll also email or phone customers if I sense a X/Y problem, or if I don't fully get their feature request or bug description. I'm not a domain expert and it's good to have context.
All in all, indeed it's usually a good idea to not jump straight into it. Mull it over, talk a bit with someone.
A lot of people just jump right into developing without asking the right questions first. Especially when given ambiguous orders.