As much as I love printed materials for reference, unless it came that way, I'm not going to use a ream of my own printer paper for every reference manual or datasheet I have, when I could just have 1 monitor for coding and 1 with all my documentation readily available!
Even in writing a novel, it's often easy for me to have a character list, a plot outline, and a main document open simultaneously. It's often not "necessary," per se, but it can be helpful.
Or by installing Hyperswitch, so you can switch between multiple open windows of the same app. Built-in alt-tab of OS X deserves to rot in a hellfire, same for the "multiple virtual desktops" crap which I have not found a way to completely disable in over two years.
And for getting multiple apps (e.g. iTerm with an editor) and a browser side by side on the same monitor, install SizeUp and split, rearrange and shift windows with a breeze.
That OS X does not come along with anything that resembles Alt-Tab, Windows+(arrow key) for window shifting or even fucking Windows+L for screen lock is... unbelievable.
* Win+L equivalent : Ctrl+shift+power (actually puts to sleep, but also achieves locking). I usually assign the hot corner for sleep/lock, often faster than keyboard. You can also remap keyboard to Ctrl-L (or whatever) for sleep/lock, using free OSS Karabiner.
* Win+arrow equivalent: NONE - but there's free OSS alternatives, such as Spectacle.
* Alt-Tab: Actually I like Mac's version than Windows. Also Mac has Cmd-backtick, which doesn't exist on Windows. What bugs me about Windows' Alt-Tab is that it cycles through minimized windows, which I want to ignore.
Does not work if you do not have password on screensaver enabled like I do. Windows+L is always locking.
> What bugs me about Windows' Alt-Tab is that it cycles through minimized windows, which I want to ignore.
... which makes a mouse neccessary to "revive" minimized windows. Thanks but no thanks... people always wonder why I'm so speedy using a computer, it is because I do most things using a keyboard and accomplishing more tasks than they do simply by avoiding aiming with a mouse cursor.
Or with hot loading, just do nothing (which is really an awesome dev experience)
Sadly I did not have two monitors so it was quite tight on the 640x200 px screen...
Then there are scenarios which require two screens on two machines. With "synergy" this can be really seamless with one keyboard / mouse.
I used it back in college When I had a spare laptop I wanted to use as a second display. It seemed like it was doing really hacky things behind the scenes but was probably the easiest instance of "Software Remote KVM" I've ever seen.
I do agree with the author but not all use cases are the same. You could not apply this workflow to live editing of a football match where a gallery has scores of monitors.
Work is also collaboration and two monitors helps. You can explain things in a show and tell.
>On a single monitor, this means endless clicking, scrolling back and forth on the page you are trying to debug, next think you know, your fingers and wrists are sore and you haven't gotten too far in your work and your coworkers tell you that you have RSI.
Trust me, neck problems due to constantly looking at 2 monitors is as bad.
So I told myself for a while as I used a tiling wm with a monitor, and then switched to two, and now using three.
There's something in the human brain (or at least, this human's brain) that makes it easier to keep a mental context on something when you can physically separate it rather than virtually separate it. My browser (regular spanish/english text, light work) is on my left, my code (IDE/text editor) lives in the middle and music/test suites/compilation pipelines lives to my right.
When I use my laptop, despite having as much resolution as 4 monitors and using almost the same exact tiling configuration, I find it much harder to focus as comfortably as I do on the desktop.
Mind you, I admit to very rarely making full use of the third monitor, but the second one? Absolutely, wether it's backend, frontend or whatever.
Full-stack and front end developers can really improve productivity drastically and reduce ALT-TAB Keystrokes and back-and-forth scrolling when developing and testing web-pages, responsive sites as well as web applications that they use an IDE for.
At work, I have 2 monitors (21-inch each). On 1 monitor, I write my code in an IDE, usually Visual Studio or sometimes in Notepad++. On the other Monitor I have the website that I am building, open. As and when I make changes, do a build, I simply have to refresh the screen on the other monitor instead of pressing ALT-TAB over and over again and selecting the other window, if I had just 1 monitor.
The 2nd use case, also common for full-stack or web developers, is when debugging front end stuff like Javascript, CSS, HTML. I have the webpage open in 1 monitor, and the chrome debugger in the other one, so I have a full screen on each side to do the debugging. This exercise becomes especially tedious with a single monitor, wherein, when you go F12, the chrome debugger will occupy a good portion of your screen, no matter how you've docked it (to the left, or right or the bottom).
On a single monitor, this means endless clicking, scrolling back and forth on the page you are trying to debug, next think you know, your fingers and wrists are sore and you haven't gotten too far in your work and your coworkers tell you that you have RSI.
I wonder if OP is a command-line / backend developer, in which case, you may be able to get away with a single monitor and not feel the pain :)