I break down Overwatch's shooting mechanic into small replicable details then try to recreate them in my own shooter prototype. The idea is that rather than trying to "reinvent the wheel", studying other games and applying those learnings to your own project will kickstart your prototype and help you achieve a polished state much sooner.
I think this process is something that anyone can do! It is especially useful if you're struggling to get a mechanic to feel responsive or have issues with controls or player feedback. Similar games to yours have likely solved these issues already.