The first and main mistake any OS switchers do, regardless from where they come and to which OS they go is the fact that they expect the new OS to provide the same experience like the one they come from. Switching from Windows to Linux, people expect great GUI and hand holding. Switching from Linux to Windows, people expect a lot of customization and are annoyed by hand holding Microsoft does. Switching from Mac to Windows, people expect the Apple's way of hand holding, which is done differently by Microsoft and thus is annoying.
Before doing such a drastic move maybe do a parallel of your most menial everyday task on both OS'es and then decide how to move about on the new OS regarding that. Also read about the philosophy behind each OS and understand it's strengths and weaknesses. Only after that you can complete and/or adjust to this switch.
As an example, I was first a Windows user. Then I started to go about with Linux. And I loved the style of pipe one program to next to complete a task using nothing but bash/batch (whatever terminology you prefer). This was before Windows implemented same using PowerShell, hence why I love and use to this very day CygWin. On many of my customers systems CygWin is installed and used for production.
The article's author mistake is exactly this lack of adjusting and instead trying to force Mac style on Linux. My 2 cents.