Experience is the first. Realising that it’s all ‘virtual’ stuff, as you only have a certain screen estate to work with.
So look at one 1080p screen.
I set shortcuts Meta_Alt ⇐ ⇒ shortcuts for switching to window above/below/left/right… that means I don’t have to restrict my window sizes by tiling them (which is just as valid if it’s feasible, but sometimes you need the screenspace for an app).
So you can also do desktops with Ctrl_Meta shortcuts which is just as valid. I also set a corner (top right) to present my desktops and windows, so I can go that route… sometimes my hand is on keyboard, sometimes on mouse.
Once the desktop slid over, the windows are gone just as if they’re minimised or just covered up. They really are not there any more, only in your imagination - just as minimised windows are gone (but you can see them if you see your taskbar).
Then for picking windows, we have the (Meta_Z for me) toggling of Overview, Desktops… also you can simply present all windows (old school, great for mousers - also ok with keyboard) or present windows only from this desktop.
So if anything is a problem, it’s the plethora of paths and choices you can make.
Just as with tiling, there are problems and issues with any method - so what I tend to do is to use whichever one I fancy at the time and not have a distinct preference.
For example, I often shove PlexHTPC to it’s own desktop, so Ctrl_Meta arrow takes me to my desktop, or to my ‘media centre’ 10 foot UI.
But if I’m browsing, I bring plex to the same desktop where I can shove it in a corner to watch whilst browsing, and easily switch to it and let it take over the screen.
It’s just whatever suits you - and it’s up to you to manage your shortcuts to suit… that is arguably the hardest part.
I like to keep a conky window for shortcuts that times out after a minute - where I can edit/update what shortcuts I need to learn/recall on the desktop.