Typically, there are many ways to solve any particular problem. This is because all solutions involve tradeoffs and considerations that can reach well beyond what you might expect.
Let's say you've got a leak in a pipe. What is the "right way" to fix it? Well, that's going to depend on a LOT of different things.
By "fix it," do you mean stopping the leak right now, or preventing any other leaks from happening in the future, or both? Does it need to be fixed in the next 4 minutes, or can it wait for scheduled maintenance? Is it leaking clean water, or sewage, or petroleum? Is there only one leak, or are there several? Can it be patched with a clamp, or do you need to replace the pipe segment? What caused the leak? Is it just going to leak again once this round of repairs are made? Can it be repaired while it's still flowing, or do we need to take the system offline? At what cost? And if so, when? Who's going to pay for the repairs? Who is qualified to make the repairs? How easy is it to access the pipe? Etc., etc.
Even for pipeline engineers, "the right way to fix it" and "the way I want it fixed" are rarely the same thing.
I think about this all the time when people write about "fixing the Warlock" or whatever.