Configure your Mac so that it would be more like Linux. It is possible to do so. Mac in Unix.

* Get a 2 button mouse. The major half of frustration is usually because of that single button "almighty mouse". The right button should just work.
* Reconfigure keyboard so that CTRL works like on Linux and Windows (CTRL-C - copy, etc). This can be done in GUI settings.
* If it is a laptop, get a proper external keyboard. The laptop keyboard is too far and too high when the laptop is placed optimally for viewing the screen.
* User settings allow to change the scrolling direction the Windows/Linux way.
* If the software you develop or use is command line based, use Docker to run it. There is a nice Docker app in the store. There you can have Linux of your choice with root rights on it. Alternatively, use a virtual machine.
* The location of the default home folder covers major half of the console. However it is possible to create user account nicely placed under /home/username right from GUI.

It is not difficult at all to configure Mac into very productive workstation you would never want to trade into anything else.