Start doing pushups. I'm not kidding! It's free and it helps. Build up the chest and shoulder mass and strengthen the connective tissues that hold your shoulder joint in place; and the recoil will do less damage.
If you can already do 40 pushups, well, never mind....