I've had full shoulder surgery not once but twice. The first time was traditional and the second time was arthroscopic surgery with a nerve block. Get the nerve block, trust me, it made all the difference in the world. The doctor told me the only thing holding my arm in place was my bicep tendon, my labrum was totally detached, and my tendons were all torn. I couldn't sleep on my left side for 10 years. After the 2nd surgery I am like a new man, total use of my arm again. I get a little stinger here and there but it's pretty damned good.
The first surgery may have worked if a big redneck didn't decide to assault 1 month afterwards, he tore my pins loose and destabilized my shoulder which caused it to pop out all the damned time. I probably have dislocated my shoulder, to where my arm is sitting on my chest, about 75 times, and it's popped out slightly about 200 times, maybe more.
With the 2nd surgery recovery time, to where my shoulder felt better than when I went in was about 5 days, no lie. It still hurt to move it, but with it in a sling I could already tell it was better by the 3rd day. As far as full movement and no pain it was about 3 weeks total. The arthroscopic surgery was a lot faster to recover from. The nerve block really made it easier as well, I can't stress how important the nerve block was. It keeps your arm completely numb for the first 18-24 hours and without it the pain is extreme, I won't lie.