Oh, and learn to lift things properly and safely - no dragging/snatching at things, building up your biceps, triceps and back muscles so that the muscles designed for lifting are used, rather than grip strength and trusting on your shoulder to do all the work.
The example of a shopping bag is useful here - are your arms at full length, just hanging down with the weight of the bag, or are they bent and your bicep is bearing the weight? When you put them down, do you bend your knees and lower them to the floor beside you, thus keeping the weight at its minimum, or do you reach/swing out and let go when they're in front of you?
Every centimetre a weight is away from your centre of gravity increases the force and therefore stress on the supporting muscles. Carrying something at arms' length and out from your body is vastly more risky for joints, tendons and ligaments than carrying it close to your chest. Even poking your head forward slightly increases the forces acting on your neck hugely, to the extent of causing long term pain and even disability.
Yoga is brilliant, as is Pilates, when you're able to move. Swimming can actually be counterproductive if your technique is a bit shit, but the coolness of the water and support can help you gradually mobilise.
But Posture, Posture, Posture is the first rule in my opinion. Technique, Technique, Technique is my second. Get your posture sorted, be aware of technique and that gives you the best chance of recovery and not doing it again.
It's shit, though. I sympathise 