Stop Your Shower From Getting Soap Scum in the First Place
I scrubbed the same shower glass four weekends in a row before it occurred to me that I was solving the wrong problem.
Soap scum is not dirt. It is the mineral residue that forms when soap meets hard water, and once it hardens it bonds to tile and glass like cement.
The reason cleaning it feels impossible is that by the time you see it, the bond is already set. Prevention takes about 30 seconds a day. Removal takes an hour.
The 30 second habit
Keep a squeegee hanging inside the shower. After the last person is done, 10 seconds on the glass, 10 on the tile walls, done.
I resisted this for years because it felt fussy. Then I moved into a house with hard well water and the choice was squeegee or scrub. The squeegee won.
Water is what carries the minerals. Get the water off the surface before it evaporates and the minerals never deposit in the first place.

If you have a shower head you can aim
Point it at the walls after your shower and rinse them down. This does the same job as the squeegee with less effort. It works best with a handheld head for obvious reasons.
Weekly help
Once a week, spray the walls with a mix of one part white vinegar to one part water and walk away. No scrubbing needed. Vinegar dissolves the thin mineral film before it becomes a thick one.
Do not use vinegar on natural stone or marble. It etches the surface. For those, use a pH neutral cleaner and rely on the squeegee instead.
When it is already bad
For glass, wet a dryer sheet and wipe. Sounds strange, works well. For tile, a plastic scraper and a paste of baking soda will lift most of it.
The real fix is keeping up with it. Five days of skipping the squeegee is five days of buildup you will pay for later.
📋 Quick Summary: Squeegee or rinse the walls after every shower so minerals never dry on the surface, and spray the tile weekly with diluted vinegar to keep the film from forming.