Or why Macbook Pro users should convert to use the new sexy
Surface Book 
...
Motivation for this post.
Could be a MBP replacement for developers. The only thing is those of us running on OS X, how is Windows 10? I love my command line and Linux like commands and tools. - Homebrew - Bash scripts - Docker (Windows 10 currently not supported) - Vagrant
I just feel the tooling for MS isn't in the direction I am. I still have a Windows 7 desktop and it's just not the same.
... and unfortunately it's a valid concern. In this post, I'll try to clear that concern.
For backend developers
From my experience, many backend developers who carry MBPs don't really program for the Mac, or even on the Mac. These people mostly ssh to their dev server and write code to be run on Linux. Even if they write code locally [2], they still need to build or interpret code for the server. So still, their terminal is mostly for ssh to the dev server.
If you're that person, here's an easy solution to keep you happy on Windows. Install a nice terminal (e.g.
ConEmu) [3],
Cygwin (with
OpenSSH added) [3.5], and then you can have a nice ssh experience on your Windows device. Here's a demo screenshot of my console.
ssh from PowerShell (as a shell environment), which is managed by ConEmu (as a terminal)
Full Linux-server experience, even with tmux and zsh.
If the idea of installing or using Cygwin sounds cumbersome, which shouldn't be, here's a *one-liner * in PowerShell (initial setup only) for your Linux taste.
curl https://chocolatey.org/install.ps1 | iex # install Chocolatey
choco install -y cygwin cyg-get # install apps
cyg-get openssh # install OpenSSH via Cygwin
(Well, I broke the script into 3 lines for explanation, but you get it, don't you?)
You may ask: what is Chocolatey? Aha, it's Windows's answer to Mac OS's Homebrew (or Ubuntu's apt-get) [4]. So, you've already got the Homebrew concern covered [5].
For web-frontend developers
I'm not a frontend guy but I think that those guys may prefer Visual Studio in Windows over any other alternative. VS is really a beast! If you happen to use command lines a lot (in that case you're more likely a full-stack engineer), you can use PowerShell and in case you prefer some of the more mature Unix utilities (as I do), you can always call those commands (in Cygwin's bin).
For iOS developers or iDevices fans
Well, stick with you MBP :). Windows is certainly inferior in this regime.
Conclusions
I don't suggest that you should switch to Windows just because you can also do stuffs in Windows. If you prefer a bare-metal Unix environment, there's no reason to switch to a Windows device (but then, Mac OS may not be your choice either). However, if Unix tooling on Windows is your major barrier for switching to a Windows PC, it should not be anymore.
I emphasized the word PC as I don't see any big deal regarding which OS to use on a laptop/desktop. Note that the same is not true on the server side. Personally, I prefer working with Linux server over with Windows Server (and I haven't seen Mac OS used for servers). But that's another point for another post.
Side notes
[1] Like everybody else, I had not known about this device
[2] Many people (including me) prefer nice IDEs over vim or Emacs. The files can be synced automatically between the local and the server.
[3] Just as you may prefer
iTerm2 over the default terminal on your Mac.
[3.5] Many prefer
MSYS2 over
Cygwin. I still prefer
Cygwin but that's another point for another post.
[4] One of the coolest features of Windows 10, in my opinion, is
OneGet. It's a superset of
Chocolatey and
Nuget and etc. and it's a built-in command within PowerShell. Unfortunately, it's still beta (that's probably MS hasn't made much noise about it yet) so I still use Chocolatey.
[5] The op also mentioned
Docker. Docker is a server side technology, not something that you want to host on your Mac client. So just ssh to your remote machine and docker however you want.