it is crazy how bad windows management is on Mac. Every Mac users that I know have installed some softwares (like spectacle) to help with this. Some people must make a lot of money selling software that solve these issues.
What's crazy is that it is still not built in.
Snapping windows on the sides is something that have existed for a really long time on other systems.
You can do a side-by-side split of two windows by long-pressing the full-screen button, but it would be nice to have something with a little more versatility out of the box. I used to use a program that let me snap windows to the sides Windows-style, but it got in the way of other gestures and I almost always just want two windows side-by-side anyway so I just use the built-in functionality now.
Let's say I'm focused on my terminal, and I want to focus on the Firefox window that's besides me. The shortcut is Alt-tab Alt-~, but after doing the first key:
1. All Firefox windows in the current workspace go to the top of my screen
2. If there were no Firefox windows in the current workspace, OSX helpfully moves to the next one.
3. Even after that happens, I need to cycle among all Firefox windows. There's no way to Alt-tab repeatedly between pairs of windows of different applications.
Once you pick the a window, it will be foregrounded. Everything else will stay the same.
Think about it, if you have N apps open with M windows each, then on macOS you need at most N+M key presses to reach your desired window, while on Windows you may need up to NM key presses.
23 years ago, Windows allowed me to do this in 1 or 2 clicks without looking. Now it's either a lot of clicks and observation or making a mess of my workspace.
I moved from Linux to a Mac for work a while ago, and I can't stand how terrible the dock and window system is.
* Alt-tab is useless. It has no way to choose a particular window without raising all the windows of the same application in the current workplace.
* What's worse, it will move workflows if there's no window open in this one.
* There's no way to say "open this application" to the dock without right clicking. Clicking an icon is a bet on whether it will open a new window, raise all the windows of the application over whatever you are doing, or move workspaces for no particular reason.
The whole system seems to be done for a one-window-per-application workflow which doesn't exist in 2019. My usual workspace has a Vim window, a terminal, and several Firefox windows open; it's impossible to move comfortably between windows without using Mission Control each time. Windows 95 had better window navigation than MacOS Mojave.