I've been a multiple monitor enthusiast since the dark days of Windows Millennium Edition. I've written about the manifold joys of many-monitor computing a number of times over the last four years:
I have three monitors at home and at work. I'm what you might call a true believer. I'm always looking for ammunition for fellow developers to claim those second (and maybe even third) monitors that are rightfully theirs under the Programmer's Bill of Rights.
So I was naturally intrigued when I read about a new multiple monitor study from the University of Utah:
Researchers at the University of Utah tested how quickly people performed tasks like editing a document and copying numbers between spreadsheets while using three different computer configurations:
- single 18-inch monitor
- single 24-inch monitor
- two 20-inch monitors
Here's what they found:
- People using the 24-inch screen completed the tasks 52% faster than people who used the 18-inch monitor
- People who used the two 20-inch monitors were 44% faster than those with the 18-inch ones.
- Productivity dropped off again when people used a 26-inch screen.
I dug around a bit and found the actual study results (pdf) or something very close to it, if you're looking for more detail than the summary I've presented above. This isn't the first time the University of Utah has conducted a multiple monitor study. It's very similar to the multiple monitor survey they conducted in 2003, also under the auspices of NEC. I agree it's a little sketchy to cite a study from a display vendor that advocates-- surprise-- buying more and bigger displays. But bear in mind they did find diminishing productivity returns with 26 inch displays. This is something I personally experienced, and I dubbed it the The Large Display Paradox. That finding isn't exactly going to endear them to display vendors.
Patrick Dubroy took a skeptical look at the multiple monitor productivity claims and found several credible sources of data. I'll combine his finds with mine to provide a one-stop-shop for research data supporting the idea that, yes, having more display space would in fact make you more productive:
Patrick, despite his skepticism-- and remember, this is a guy who didn't see a productivity difference between a 14 inch laptop display and a "big ass LCD"-- came away convinced:
After looking at the studies, I think it's fair to say that some tasks can be made significantly faster if you have more screen real estate. On the other hand, I think it's clear that most programmers are not going to be 50% more productive over the course of a day just by getting a second monitor. The tasks that can be improved are not the bottleneck to programmer productivity.
I'm not sure what Patrick was expecting here. Let me be perfectly clear on this matter: more is more. More usable desktop space reduces the amount of time you spend on window management excise. Instead of incessantly dragging, sizing, minimizing and maximizing windows, you can do actual productive work. With a larger desktop, you can spend less time mindlessly arranging information, and more time interacting with and acting on that information. How much that matters to you will depend on your job and working style. Personally, I'd be ecstatic if I never had to size, position, or arrange another damn window for the rest of my life.
Choose own your path to happiness, whether it's upgrading to a single 30" display, dual 24" widescreen displays, or three standard 20" displays. As long as it results in more usable desktop space, it's a clear win. I support all of the above scenarios, and more importantly, the existing research does too. The price of a few monitors is negligible when measured against the labor cost of a programmer or information worker salary. Even if you achieve a meager two or three percent performance increase, it will have more than paid for itself.
What does get a little frustrating is when people claim that one large monitor should be "enough for anyone". This isn't a zero-sum game. Where there is one large monitor, there could be two large monitors, or three.
Sometimes, more is more.
| [advertisement] Dashboard for Data Dynamics Reports introduces new controls designed to create dashboards that inform without wasting space or confusing users. |
Posted by Jeff Atwood View blog reactions
« What's Wrong With Turkey? The Dark Side of Extensions »
In Linux you can just have multiple virtual desktops, which I think accomplishes the same thing nicely. Too bad Windows makes you buy so many monitors to get the same effect.
TuffGuy on March 17, 2008 09:43 PMIf I had to count the number of times I've alt-tabbed, minimized or moved windows I would not be able to fit those numbers in a a 32-bit hash function. I can smell a second monitor already.
Geekstrada on March 17, 2008 09:46 PMBOYCOTT ADDITIONAL MONITORS !!! SAVE YOUR MONEY !!! SAVE RESOURCES !!! LESS IS MORE !!! LESS IS MORE !!! LESS IS MORE !!! LESS IS MORE !!!
BG on March 17, 2008 09:46 PM> you can just have multiple virtual desktops, which I think accomplishes the same thing nicely
With all due respect, there is absolutely no way that virtual desktops are "the same thing" as more real, physical desktop space.
I'll invoke "more is more" on this logic too. Virtual desktops work even better when you have more and larger monitors.
Jeff Atwood on March 17, 2008 09:50 PMMultiple monitors are good, but only when they're similar in size, pixel density, and placement. I used to try to hook up monitor to my laptop and use the two screens, but I could not find a placement that was seamless enough to use for real work. Whenever I had to switch screens I had to mentally adjust, which got quite tiring after a while. Now I just close the laptop and use the external when at my desk.
Kyle on March 17, 2008 09:59 PMJeff,
What Patrick told is true. Most programmers are worse than we think. There are a lot of thinks to improve for productivity. Monitor space and numbers are the last things in the list.
I agree that 'more is more', but more monitors will become a mess in the long run. I will be happy to manage 10 windows rather than 10 monitors. More of anything is just annoying. There should be a middle ground. Right?
Niyaz PK on March 17, 2008 10:03 PMI disagree with TuffGuy. I have a MacBook running Leopard (ie. it has Spaces), a Vista desktop with 2 monitors and an Ubuntu desktop with two monitors. The Ubuntu desktop is by far the one I prefer to use when I have to do multiple instances of document editing, but the Vista desktop (which has no virtual desktop software) comes close, Vista notwithstanding :P. Having virtual desktops alone on my MacBook isn't nearly as useful as viewing and editing something side by side on my Vista machine.
Now if only I could cart around an extra monitor with my MacBook...
jobias on March 17, 2008 10:03 PMI personally like to have some legroom in my desk. Doesnt that apple desktop get in the way?
Jesus DeLaTorre on March 17, 2008 10:10 PMHum, this is not a "beware of the global warming" way of solving the "too many stuffs on a screen" problem. Having 2 screens seems to me rather strange solution, because we really focus only on a few windows in the same time frame.
A smarter way would be using virtual desktops. I tend to have a virtual desktop for Net related stuff (browser, chat), one for the music stuffs, one for editing, one with all the shells. It fits well with the "focus on a few stuffs at a time way", and is also "global warming" friendly.
Advices ?
Alex on March 17, 2008 10:24 PMYOU CENSOR FREE SPEECH !!
BG on March 17, 2008 10:27 PMOOPS!! ;-)
BG on March 17, 2008 10:27 PMGet a bigger desk :).
I hate it when I have to use less than 2 monitors.
Virtual desktops are a replacement for monitors in precisely the same manner than alt-tab is a replacement for virtual desktops.
Ens on March 17, 2008 10:30 PMMicrosoft provides a tool that adds virtual desktop support to XP. Vista users will have to find third party programs to do it, but they are out there.
http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx
Arc Orion on March 17, 2008 10:42 PMI have used multiple monitors more than once, and they are quite luxurious, but I found I was always focused on one, and eventually it became a distraction to look at other monitors to find what I wanted. becomes the quickest option to find that next, vital screen, and is quite intelligent in both Windows and Linux (It finds the most recently used window) so now I am happy with one good monitor. I think the productivity gains with multiple monitors are minimal, although the geek brownie points are significant. After all, if Joel Spolsky buys his programmers dual monitors it must be the best, right????
Sorry, not for me, I need to work, and as a home based business, I am interested in what works, not what looks good. the second monitor is now wrapped in glad-wrap in the garage waiting for a hardware failure.
Regards, Phil S.
Phil_S on March 17, 2008 10:46 PMWhy stop at 3?
I find the USB -> Video adapters interesting:
http://www.engadget.com/2008/02/22/i-o-datas-usb-to-dvi-adapter-plays-nice-with-aero/
When the time comes to extend cheaply, rather than having to buy another video card :\
But yeah, I'm finding my two cramped now, mostly because I use one to "scrapbook" apps that I might use/throw up quickly, and one to concentrate what I'm working on all by it's lonesome.
But a third to handle email/twitter/builds/distractions that I check way too often, would also be nice.
Now if only I could tell programs which screen I want toasts/pop ups/notifications to appear, it would be nice.
Andrew T on March 17, 2008 10:47 PMfor some reason (perhapse HTML) my ''alt - tab'' was removed from the above post. it should have read ''Alt_Tab'' becomes the quickest option to find that next,....
Phil_S on March 17, 2008 10:51 PMI got a 20" LCD to replace my old 22" CRT, tried using both at once (same size, same resolution) but it was really more hassle moving your mouse and your windows between monitors than it is worth. Now I just turn the extra old guy on to watch TV or a Movie while I am surfing or to distract me while I try to work ;)
Rudolf_the_Red on March 17, 2008 10:53 PMClearly there is no such thing as one size fits all. It takes some experience to make multiple monitors work more efficiently than a single monitor.
I now have 3 monitors at work. Generally I only use 2 screens most of the time (IDE, test runner), but when I need documentation or need to run a TS or VM session that 3rd screen is invaluable. I find it so much faster and more intuitive to look, rather than context switch (ALT-TAB).
After having 2+ monitors since my first real job in 1998, there's no way I can go back to a single monitor. The productivity gain for me personally is too substantial. There's nothing worse than having your computer, software, monitor, whatever, hold you up. Which leads to, "if you can't change your work place, change your work place."
Shawn on March 17, 2008 11:06 PMI'm obsessive-compulsive and I couldn't stand the asymmetry of having a taskbar on only one of two screens, or the ugliness of having a gap in the middle of the taskbar. So I ditched my dual 19" monitors for one 24" monitor. I'm more productive with the new configuration, because I no longer am spending my time trying to figure out how to lay out my applications on my desktop, like I was when I had two screens.
Ben Atkin on March 17, 2008 11:09 PMFellow Ben:
I think you would like Ultramon, a windows extansion which gives you a taskbar that stretches across multiple monitors. And it works just as you'd expect. Well worth the $30 or whatever it costs (shareware). It also adds handy buttons (optionally) to your window title bars to throw windows to the other monitor, etc.
http://www.realtimesoft.com/ultramon/
Since i LOVE to have MANY apps and windows open, ultramon is vital to me. Combined with my 2 huge LCDs, It massively increases productivity, and the buttons to throw windows around help to reduce the 'dropoff' i have since i have two very large LCDs.
Also, one thing to note is that programmer productivity is different from many users. It's not about 'focusing on one window at a time'. Programmers don't do that. Programmers need one window/screen of code, one window/screen of the running/debugging application, and one screen of documentation. With a single monitor, it's constant switching between these 3 states. With 2 (or 3), they are all visible at once. No focus problems!
Ben on March 17, 2008 11:19 PMI've been thinking about getting LCD arms as well, but that will have to wait until I buy my 22" LCD first - as it is, the tablet PC I'm using now has stretched my budget to the limit.
I don't think virtual desktops are quite the same thing as actually having physical screens. There are many situations that can't be fulfilled by just virtual desktops - dragging files around from multiple folders, for instance (I like to maximise my folder windows widthwise to see file details). Or having a video playing alongside a word processor (one of the TED conferences, for instance). Not to mention click-and-dragging text from one window to another.
Now I'm trying to find a way to display the desktop (Win+D shortcut) on one monitor without going to desktop on the other monitors as well. Any ideas?
kureshii on March 17, 2008 11:22 PMFirst let me say that I’m the biggest proponent of multiple monitors that exists in the world, at least for programmers. I cannot code without two monitors anymore. To the point that I literally carry around two notebooks when I have to go out of town because I’ve grown so accustomed to the environment (it isn’t the same or even as good but is enough to get). I do think it’s really important to have two matching screens though in that I think there’s a cognitive penalty to having your brain switch gears to interpret a different resolution/quality/etc… every time you look over.
All that said I think (and have anecdotal proof) that it depends a lot on the task being performed.
I run an IT department for a Mental Health Agency. We have clinicians who have sessions with their clients, then document those sessions on the PC. They are heavy computer users because they have to document everything they do.
I did a “multi-monitor trial” with them and found that it did almost no good. Same was true of our finance department (though bigger monitors gave us a huge performance boost there). I think it has a lot to do with the complexity of the task being performed and the amount of data available from the computer to the user. Many programming tasks involve a lot of research plus there are tons of output displays and toolboxes so multiple monitors enhance the experience. For straight office workers though I find it does very little good.
@Anyone suggesting virtual desktops > I mean no offense to those who suggested it but the idea that Virtual Desktops are the same thing is laughable. I’ve used Virtual Desktops since the days of OS/2 and they were nothing compared to having multiple monitors.
@Andrew T. > Back in my “traveling PC set-up and repair” days I had a customer who used 6 monitors (he traded stocks) and it was a sight to see. That said, you really need more horsepower than the device you linked to can provide. Anyone wanting to go medieval monitor-wise should really look at something like the Nvidia Quadro.
If a developer needs more monitors, then he needs. But not all need them, or don't need badly enough. I could think that if you need to monitor lots of stuff, then more monitors is good. But I like to do things in the center monitor anyway, so if I don't need to keep an eye on other stuff, I can use one monitor only.
Don on March 17, 2008 11:31 PMI could hardly imagine a life without a second monitor anymore. In the modern multitasking world, how else would you efficiently manage Outlook, Word, Excel, 2 Browsers and several Messenger conversations? And those are just the applications that contain the reference of stuff i'm working on, not the actual applications I actually perform work with.
I'm working on Visual Studio 2005 via RDP, which means that this only works on one screen (as XP-Win2003 RDP does not support dual screens), and i'm virtually begging to get a bigger screen for that.
In the moment where you have to use 2 applications at the same time (one for reference, i.e. the Specs and one for implementation), 2 monitors already paid off, but i think that 24" is the maximum sane size for most people, as on bigger sizes you spend more time searching than finding. With 2 monitors, you have the border of those monitors as a "fix point" that makes orientation a lot easier than one too bog screen with a lot of "wasteland" between the borders that prevent you from memorizing a certain point.
Michael on March 17, 2008 11:37 PMI find it amazing that this issue is still being debated after all of these years. I have been using multiple monitor for the last ten years. While I usually use at least two, there have been several periods when I had 3 monitors hooked up. When I am in a situation where I am limited to one monitor I find it very restrictive and frustrating. Even with a multi monitor setup I still use virtual desktops for grouping of windows for a particular activity.
It doesn't really matter to me if it is one screen or two as long as my available resolution is at least 2560 wide. Two small screens are usually a lot cheaper than one very large screen.
The extra resolution is invaluable for monitoring log file, server stats, viewing reference materials while working and keeping tabs on communication channels.
I guess if you are blessed with being able to dedicate 100% of your attention to a single task and don't benefit from having your work and your reference material visible at the same time, then go ahead and stick with your limited screen real estate. As for me, I will take as much screen real estate that I can afford.
Chris on March 17, 2008 11:39 PMI don't think I experience any productivity gain from having a second monitor. I do find it very much more comfortable having a second one just for email and IM, however. There may be an unperceived gain from simply being more comfortable. I do, however, find an enormous gain from having a real chair, desk, mouse, keyboard and monitor over using a laptop on a couch, at a table or at Panera.
Brennan on March 17, 2008 11:40 PMAt work I have 2x 17" LCD's.
What makes me special ;) is that I have my right one rotated 90 degrees.
This gives me some interesting viewing options. I do most of my work on the left (normal) monitor and use the right (rotated) monitor for viewing and reading web pages, pdf's etc. Both monitors are at the same resolution, but having one rotated is handy to test the scalability of web sites. The screen actually resembles and A4 sheet of paper making reading lengthy sites/docs easier.
I, personally, use EVERY application in full screen. A bigger monitor gives me a ridiculously small advantage. I don't use my "desktop" at all. Personally, I think that the whole idea of resizeable windows is a burden to productivity. I can think of almost no situation where I would want to have two different application visible at the same time.
Don't get me wrong, I don't single task. But if I want to look at a different application, I WANT TO LOOK AT A DIFFERENT APPLICATION. It almost never does me any good having part of a different application in the background, showing part of it behind my current window. If I cared to look at it, it's only one alt-tab press away. If I don't, it deserves no place on my screen.
Having tried both, I seriously think people who have multiple applications visible at the same time need to re-evaluate what they are doing. Are you really using your screen space right by having windows at half size so you could look at something in the background ? Do you ever actually look at it, without at the same time shifting your entire focus (in which case you might as well press alt-tab) ? Can you look at two screens at once, or would alt-tab safe you precious time that you would otherwise use to move your head and eyes and refocus on a different screen ?
Really ?
J. Stoever on March 17, 2008 11:48 PMAt work I have a multi-monitor setup - 2 x 19" monitors, in portrait mode to maximise the vertical space. Which I find nicer than having the monitors in landscape as you can see more of a document, source code, etc on it.
I also use a multi-desktop application, as I find it nice to be able to switch between sets of open applications, each set up for a specific task. It works quite well, I can have an environment for code editing on one desktop, be doing a code inspection on another, and working on a quick bug fix or documentation task in another.
I've found that this setup has increased my productivity because I tend to only have the applications for the task at hand available on the desktop.
YMMV though.
Dominik Grabiec on March 17, 2008 11:48 PMThat being said, I wouldn't mind some improvement to the alt-tab metaphor for handling more than two different applications.
J. Stoever on March 17, 2008 11:51 PMMaybe I'm reading the data wrong, but doesn't it say in the data that 1x24" monitor is more productive than 2x20" monitors, despite the latter having more screen real estate?
I'm not seeing how this justifies having two monitors...
Powerlord on March 17, 2008 11:54 PMAs we've seen in the comments, everyone has their own preferences, and that's great.
What's not being said is that whether your or not your boss will let you have the setup you want (without flinching) tells you a lot about your boss and company.
Not too long ago I did some internal web design consulting at a huge entertainment company in LA. Fortunately I made using a Mac "because it can test all browsers" a requirement of my taking the position and I ended up with a 24" iMac. The highly paid Java programmers were all stuck with those sad little sub-desktops that never ship with enough memory to run an IDE, and 17" inch monitors!
Naturally the project was a total nightmare with schedules pulled out of mangers butts, etc. etc...
And for the record, I prefer a single large monitor because I can't stand bezels. It's a designer thing, bezels might be a plus for hard core programmers. Here's hoping we get wraparound monitors someday soon.
Nathan Bowers on March 18, 2008 12:00 AMI joined the multi-monitor club not too long ago, and I have to say, switching between two windows has all but disappeared.
I just wish monitors didn't have so much side-bezel. I would love to have 4 monitors joined in a grid without visible seams.
Necrofire on March 18, 2008 12:05 AMI'll Second Ultramon, it's a great addition to multiple monitors in windows because its so helpful to actually have the task bar fill up with the windows that are actually on that monitor instead of them all showing up in the one bar (especially when you have firefox all over.)
I will have to agree with both on the virtual desktop issue. It is not a 100% replacement for multiple monitors but I have Ubuntu Gutsy on my laptop and have the 2x4 wall of desktops that I can quickly flip around really helps to ease the pain of not having my normal 4 monitors. Also allowing my chat box to follow me between desktops is a huge help while I leave email and RSS feeds on separate desktops to check when I feel like it.
Another multi monitor program I would want to suggest is synergy
http://sourceforge.net/projects/synergy2/
I use this at home for my dual display, one being linux and the other windows and is a giant help. It's as good as having them as one system because I can copy and paste between the 2 (though sometimes that can bug out counting on the program in linux I am pasting to.) The only real thing I end up missing is dragging an app between them. It's a great setup for testing between the 2 and for hen I have to run something that only runs on one platform or the other.
Jeff, you said:
"Personally, I'd be ecstatic if I never had to size, position, or arrange another damn window for the rest of my life."
The problem with most window managers (including the MS Windows' one, or the Linux most popular ones like Gnome and KDE) is that they are not doing their job. If it's called Window Manager it should MANAGE the damn windows. Each time you move or resize a window, you are doing work that should belong to the Window Manager.
You should consider using a so-called "tiled window manager". A tiled window manager is one that never allows windows to overlap, but manages them automatically in order to use 100% of your screen space. If you open a new window, e.g., the other windows will rearrange to make room for the new one.
Since I use a tiled window manager, I never have to move or resize windows. It'd be your dream. Google for "tiled window managers" for more information.
Salvatore Iovene on March 18, 2008 12:17 AMI find it difficult to quantify how much more I do with two monitors. I have two 22" monitors. But apart from productivity, it is much more enjoyable, so maybe I am inclined to stay here longer.
Sometimes I have documents related to what I am working on open on my laptop so that it becomes, in effect a third monitor.
I hate developing on a single monitor after having used two or three.
Do you actually work on all three monitors? I'd guess you work on one, the center one, and use the others to read docs and surf for info/other stuff, ie replacing some docs you'd be having next to the keyboard. That's how I'd do it. Then there is another thought that pops up...heared long ago that much of the "time" people are trying to optimize away is time where the subconscious gets to come up to pace resulting in feeling more stressed. Today I'm running as much as possible set to default, working as a consultant and jumping between many different computers makes it hard to be picky about features.
Edward on March 18, 2008 12:25 AMI have a 3 moniotr setup, however I only use the third monitor for programs that I only use once or twice a day. The other two monitors are used for 99% of my work. My wife is a phsyio and she reckons its good for me to move my head a few times a minute between the two monitors...
So can you add the point "Are 2+ monitors healthy or not.."
Rippo on March 18, 2008 12:34 AMAnother tip for multi-display setup this time without buying additional monitor(s): If you have 2 or more computers/laptops you can use MaxiVista (http://www.maxivista.com) to display-expand one of them to all other machine's monitors. That's how e.g. you can recycle your old slow laptop to become extra monitor. No affiliation. Cheers.
another-idea on March 18, 2008 12:57 AMFor those of you who want to check out some dual monitor eye candy, I have a group setup on flickr: http://www.flickr.com/groups/dualmonitors
Pop over and show us your setup, or, if your thinking of getting a dual (or more) monitor setup, come for some inspiration!
I absolutely agree!
I used to work on a single 20" and boy did my productivity increase when I got my second 20" monitor. A lot of people say a single 30" is better than dual 20", i'd say quite the opposite. The dual monitors enables us to easily maximize windows on monitors individually (using software like Ultramon), having it on a single monitor requires us to manually resize the windows.
But there is a cutoff point. After getting my second 20" I wanted more, of course. You can see what I ended up with at:
http://improve.dk/blog/2006/11/29/multi-monitoring-with-style
Two of them were good, three was probably better, but four gets too wide, and a quad setup simply isn't usable. My current setup with two 20's and a 30 in the center is absolutely perfect. I've got the 30 as my primary monitor, plenty wide for lines of code (well, almost) and the 20s are great for documents, tutorials, helper applications, remote desktop, management studio or whatever other applications one might have running.
I can never imagine going back to a single monitor. Never.
Mark S. Rasmussen on March 18, 2008 01:28 AM«More usable desktop space reduces the amount of time you spend on window management excise. Instead of incessantly dragging, sizing, minimizing and maximizing windows, you can do actual productive work.»
I believe you need 3 screens because you have to deal with the Mac window manager which is just a pain. Grabbing and resizing windows is such a hassle (need to grab de title bar or the right bottom corner and drag) you end up with getting all your windows maximized and switching from one to other with exposé or + TAB. (Like Ms windows users but without exposé).
Linux users do not have this problem (depending on their window manager). Most of linux's WM propose you to resize or move windows by right or left cliking anywhere on them while pressing . This allow you to move windows almost outside your screen and makes your desktop instantly bigger then your physical screen !
You can choose to keep some windows above or below the others and can turn them into transparent to see what's happening under your current windows. The keyboard focus can be configured to follow the mouse instead of having to click on windows. Clicking on windows has the side effect to bring them to front hidding other windows on the same screen.
Wider screens may affect productivity but I do not think multiple screens (especially 3 screens) might show a dramatic improvement in developpers productivity.
greg on March 18, 2008 01:43 AMMore is more indeed. Not better, though; if you're not monitoring (sorry) the whole surface of your desktop, then having the extra surface is a waste. It would only save two Ctrl- presses for me while producing distraction when anything actually happens on a side screen. The only reason I'm not going further to claim that task switching is all I need is that in its current form, it's too sequential, and when I have more than 3 windows that I visit frequently, it feels like using reel tape instead of a disk drive.
By the way, not making explicit after your first quote that two 20" monitors ended up 5-6% less productive than a single 24" one is, well, not very gentlemanly.
Ctrl- <arrow> , that is. No HTML, hmmm.
Tepsifüles on March 18, 2008 01:45 AMDual monitors? What a comfort. :) The system I got at work is my 15″ laptop screen. ^^
hangy on March 18, 2008 02:08 AMSomething related: Will they ever change the way "Show desktop" aka Windows-Key + D works? At the moment, it simply minimizes everything, and when you hit it again, it does an undo on that. If you, however, hit Windows+D in order to, well, actually DO something on the desktop, like opening a file, launching an application, whatever gives you a new window, you cannot undo the "Show desktop" anymore.
Wouldn't it make more sense if it would bring the desktop into the foreground in the z-order, and after hitting again, back into the background?
Mephane on March 18, 2008 02:09 AMI would definitely have problems trying to code without 2 monitors these days. I now have 2 x 20inch displays at home as well as at work, and since we introduced them in development two years ago, every other department has them, so management has to be congratulated on being able to see the productivity gains.
Duncan on March 18, 2008 02:14 AMOdd that you spent time resizing windows Jeff. Is that because you have such big monitors though? I never resize a window since I'm on a laptop and things are either maximised or left at the same size. I don't mind lots of ALT+TAB as that feels fluent.
What I would like to see you focus on, next time you blog about multiple monitors, is how this affects all the 'health and safety' aspects like neck-strain and seat position....surely with 3 monitors your neck must be on the go all day, like you're at a tennis match?! Whereas with one monitor you keep your head pretty still. Do you notice the difference in your muscles?
Mags on March 18, 2008 02:31 AMYeah, people with three monitors never have to work out after work. ;)
hangy on March 18, 2008 02:45 AMI run with two 20" widescreen Dell LCDs, both at home and at work. I generally have a couple of instances of Visual Studio maximised on the left-hand one, and Outlook, Thunderbird, RSS Bandit and the MSDN viewer maximised on the right-hand one. SQL Server Management Studio doesn't live on a particular screen.
It's like my left-hand screen is my "do work" screen, and my right-hand screen is my "look stuff up" screen.
I also totally recommend UltraMon. The extra taskbar and the "move to next monitor" button are totally worth the money.
The next step, of course, is to persuade work to get me a third monitor. I don't see any studies about the relative productivity levels of 2 monitors versus 3, though.
I used to have two 20 inch monitors. Recently I bought myself a 24 inch widescreen monitor. The plan was to place the 24 inch between the two 20 inches. After a couple of weeks of that configuration I noticed that I was hardly using the two 20 inches at all. I've since removed them from my desk and placed them in storage.
I think there is a point where more is no longer better. I find the 24 inch monitor is enough space for most of my day to day tasks. There are occasions when I wish I had my two 20 inch monitors back (for example, comparing two spreadsheets side-by-side), but they occur so infrequently that I'm not tempted to return to that configuration.
NakedProgrammer on March 18, 2008 02:50 AMI'm all for the magical number 7 (plus or minus 2) (from Miller, http://en.wikipedia.org/wiki/The_Magical_Number_Seven,_Plus_or_Minus_Two)
When you have more than a number of apps open at the same time, your productivity will drop. It's far better to concentrate on a small number of tasks and get those done. As Joel Spolsky described (http://www.joelonsoftware.com/articles/fog0000000022.html), programmers cannot multitask (without taking a performance hit).
Having more monitor real estate is better to get things done, probably up to the limit described, but having too much will have the opposite effect. I think the way to go is to do a ruthless redux of all excessive apps. For instance, at this moment, I have five open Tabs in Firefox, one in IE7, three open Excel Workbooks, one open Access DB, Outlook and one Windows Explorer. Total apps: 6.
Enough already. Sometimes I'll have fifteen to twenty windows opened, and then I'll close some just to keep focused.
For example, I could close Access, as I'm doing things in Excel at this point, or I could close two Excel workbooks and finish what I was doing in Access. And really, I should be working and not writing in Firefox.
So, I’ll leave you with this. Having too much visual real estate is too much. More is not unlimitedly more.
When one of the guys on my team left a couple of years ago I swapped my 19" Trinitron for his 21" Trinitron. Makes a big difference. Most of my time has been spent with Delphi 7, and I preferred configuring the windows so that it took up most of the screen, but wasn't maximised (maybe that's why I now feel at home on the Mac). I had preset configs so that I could have the Delphi windows on either side of the screen so I could have either two code windows or code and documentation. Visual Studio really needs to be maximised even on my 21" screen so now I have to switch applications more often than I'd like.
The guy who said he only wants to look at one thing at once is right, you can only read one thing at once, but he must have a photographic memory. I can't remember all the principles of reading xml in C# and have to keep going back and forth between VS, Opera and the help files. Oh yeah and NUnit, yeah! NUnit, I use that (note to self, write tests!). Switching applications is muda-waste. He must also have a very narrow field of view, I mean, there's the monitor bezel and even everything around the display that could inadvertantly catch his attention. What about books, paper to doodle on, reference sheets pinned to the wall? The argument for having multiple monitors is the same as the argument for having multiple sheets of paper in view and/or multiple open books.
Apart from laziness, one of the reasons I haven't done much with XCode on my MacBook is because the screen is no-where near big enough for all the information a programmer needs on screen, especially a n00b who needs to keep looking at tutorials. At least Spaces and Expose help.
John Ferguson on March 18, 2008 03:05 AMI use two monitors at work, and I certainly found my productivity while programming is certainly increased. I use the main monitor in front of me for Visual Studio and my secondary monitor for internet / google / msdn, or if I have to examine data while I code the secondary screen will contain the data.
I think of it like this. Its the same as having one sheet of paper to right on and another to read from. if the one you were reading from was stapled below / or above the one your writing on you spend more time flicking between the two physically, lifting the paper, reading try to remember, form something to write, bring back writing paper, try to remember what you were about to write.
Compared to having the piece of paper your reading from beside the piece of paper your writing on, you don't get taken out the flow so much as you just swivel your head, have a quick read and continue writing.
Nik Radford on March 18, 2008 03:23 AMI think one of the factors that may be frequently overlooked in these productivity surveys is *reduced printing costs.*
It took me a while to convince my boss to take one of the cheap monitor and graphic card combos we had and slap them onto my machine. With just those added to my machine, there was such a significant drop in the amount of stuff I had to print--because it was RIGHT THERE ON THE SCREEN--that my productivity soared.
Like many developers, I'm nowhere near the printer, and the documents I want to print are frequently large, including hefty graphics. Not having to print that stuff anymore means I can stay at my desk, and keep working.
For me, it's about keeping my arse planted in the chair where I get my work done, not treading a hole in the carpet between myself and the printer. It also reduces toner, ink, and paper costs. I wonder how many of these studies are factoring that in. Because believe me, my boss noticed, and knew right away that he got a major return on his investment in very short order.
Mike Hofer on March 18, 2008 03:36 AMI spend a lot of my time at the moment programming using a development environment, SQL Server Management Sudio, Excel and Visio.
At work, we have a large 24" widescreen primary monitor and a 19" second monitor.
Most of the time I telecommute, where I have just one 19" monitor.
Until you compare these two methods of working, you simply won't understand how much more productive it can be to have your primary with your development environment, and secondary with your reference materials (excel, visio, SQL server).
When at home, I am constantly flicking between applications, writing stuff down, copy/pasting if possible just to get the info I need. All of this is eliminated by having just two monitors. I can easily see having 2 monitors increasing productivity by 50%.
Ryan on March 18, 2008 03:59 AMI don't know. Most of the time I spend programming is done thinking, so the computer (including monitor(s)) doesn't really matter that much.
Ricardo on March 18, 2008 04:05 AMDual 20" at work, actually three of them but the third is on a second box. All flat LCDs so that I get more real desktop space back. Like someone else above, I tend to have my Visual Studio instances running on one monitor and things that I mostly look at or interact with minimally on my right (dbgview, help, mantis, etc.). That setup works well for my brain and I like to have my VS instances maximized on one screen. I think I'm more productive with this setup but it is also just darn convenient to glance rather than to navigate through a windows stack each time I need to get to something.
My boxes are on a shelf above the monitors so the floor is clear - and I like that because having legroom is probably more important to me than having more screen real estate.
itsmatt on March 18, 2008 04:19 AMI have 2 computers I normally use at work. 1 (laptop) is the "corporate" platform, and 1 (beefier desktop) is an unencumbered one for development.
Each has 2 displays, although I use the laptop display for 1 of them. I use Synergy (http://sourceforge.net/projects/synergy2/) to share the keyboard, mouse, and (text) clipboard.
True - very rarely do I use all at once. Many jobs focus on one system or the other.
The usefulness of multiple screens is (no surprise) dependent on what job is being done. To say multiple monitors is (or is not) without saying for what job is not totally useful. Many parts of my job don't even need 2. But some benefit from 4.
My extra monitors take place of paper that used to be strewn about the desk - reference materials, notes, documentation, etc. All that stuff that is now NOT paper.
Seeing the application running, and the code executing at the same time is wonderful.
mihondo on March 18, 2008 04:34 AM@TuffGuy
There's a freeware named VirtualWin doing almost the same thing for windows.
I think this may be one of those cases in which scientific results don't capture the whole story.
If you're going to time a person performing tasks with one monitor and then with two, you wont see a huge productivity difference. But if you then ask them, after they've completed the tasks, how enjoyable they found it, multiple monitors will win every time.
Multiple monitors means less frustration which means happier people which means better work in possibly less time. Of course, I have no proof, I'm just saying.
kberridge on March 18, 2008 05:01 AMI would love a dual monitor setup. Often I am doing work on something, but also talking to a few people on IM. I find having multiple windows tiled on one display too noisy, especially when the program I am working with is already noisy (like VS) and the people I am talking to are saying lots. To be able to shunt them to a second monitor would be a great boost I think. I also quite often need to have a reference document open, whether that be some websites for an essay or documentation for an API and again to be able to have that on a second monitor would be useful. Two smaller monitors allows you to comfortably have the main item you are working with filling the majority of the central screen whilst having other peripheral tasks tiled on the secondary screen. Again, having it all tiled on one large screen just makes it too noisy for me.
[ICR] on March 18, 2008 05:03 AM@Michael - you *can* run a Terminal Services session across two screens if you want to. You need the latest TS client (TSC6 I believe) and pass it the "/span" command-line option.
The only problem is it's old-skool dual-screen i.e. it's really one screen but twice as wide, so dialogs pop up right in the middle, which is annoying to say the least. I use GridMove on the TS server to solve that.
Gordon on March 18, 2008 05:21 AMI'd love to get myself a BIG monitor at home, but one of the main things I use my home PC for (apart from work) is photo editing, and larger monitors all seem to suffer from fairly poor colour rendition and uneven back-lighting.
Two monitors wouldn't help me much for that as I want a large single window for the image I'm working on. (Though admittedly a second monitor for the browser and toolbars might be quite good).
@J. Stoever
> "I can think of almost no situation where I would want to have two different application visible at the same time."
Really??? Assuming you are a programmer then how about:
- having your app, debugger and test tool on screen at the same time.
- referencing details in a spec while coding.
- copying values in code to/from a spreadsheet/database/doc.
- writing code while referencing an example.
Personally, I find that 4x17" is my magic work space... I run it both at home and at the office.
Each monitor is in 1280x1024 resolution at 70Hz refresh...
http://www.clanmonroe.com/blogimages/jdesk1.jpg
http://www.clanmonroe.com/blogimages/jdesk2.jpg
Jason Monroe on March 18, 2008 05:30 AMIt's not uncommon for me to have three major windows open at once and to bounce between them: A web page, the source or CSS for that page, and Firebug to help highlight components of that page and make live changes to styles. Having all three visible at once is considerably more productive for me. While I don't have any specific numbers, I work with the same software packages at work and at home. Work features 2x23" monitors. Home sometimes features a laptop monitor at a lower resolution. While I can still work at home, I'm often trying to figure out which window I want to toggle to or re-arranging windows to see what I need at that time.
I'll keep my 2 monitors for sure. Some days I want three, but I think the return eventually diminishes.
Another Ben on March 18, 2008 05:49 AMI like 3 monitors- but why should they all be the same?
It's just like multi-core cpus: right now the manufacturers are building cpus with identical cores, because it's easier and we're still getting used to the idea. But it looks like the best performance can be had from building a cpu with several different cores, each optimized for different tasks.
I propose a 3 monitor setup like this:
Monitor 1, in the center, is a 22 inch widescreen set at 1680x1050 or higher, for general purpose work.
Monitor 2, to one side, a another 22 inch widescreen, but it's oriented 90 degrees the other directly. This monitor is optimized for reading long documents.
Monitor 3, to the other side, is a small old 15 inch piece of junk. Use this monitor for laying out GUIs. That way, you'll end up with something that still looks good on older systems.
I was suprised by how much a widescreen monitor as a second monitor improved my productivity. It is especially useful in Visual Studio where you can finally see an entire line of code without scrolling. I can also see the entire subject line of emails and all the file details in Windows Explorer.
Dual montitors also allow you to do more multitasking. It makes it easier to refer to some some sample code while editing in your IDE.
There are a few annoyances though. When I boot up I frequently need to reconfigure my monitor setup. Sometimes I even need to disconnect my monitor cable to get anything on either screen.
Robert S. Robbins on March 18, 2008 06:05 AMI think the reason for the productivity dropoff with the 26" monitor is that most modern UI's really don't deal with it well...
Windows just has the maximize button... as if I ever really want my web browser to take up 26", widescreen, of space.
Mac OS is a little better, in that windows "maximize" to their content - but they still don't automatically dock with each other, and end up scattered around the desktop unless you very purposefully and carefully rearrange them. Expose helps this a bit in terms of finding things, but it doesn't help you when you're trying to actually get the productivity gains of two monitors - ie, looking at two windows at once.
Is there any add-on for Mac OS or Windows that would help with this? Sort of dividing my one giant monitor into two smaller virtual ones, and being able to toss windows between them, doc them to guides (or each other), maximize to a preset half or 2/3ds of my screen? Are there Linux window management apps that work this way?
Just curious. Universal snap-to-edge of the window and maximize to open space sort of behavior has been something I've been wanting in windows (and Mac) for years, and with bigger and bigger displays, it seems like it's becoming more and more pertinent.
MIke on March 18, 2008 06:13 AMI have not spent much time working with multiple monitors. Right now I'm working on a non-wide screen 19" LCD on each of 2 PCs I use daily. I run everything possible maximized.
Modern development Studios/IDEs have so many docking windows, some of which I use extensively, so I don't want to constantly open/close or hide/unhide them. My coding window seems to always shrink, which I hate.
My Nirvana would be a 24" wide-screen monitor. I imagine with that I could run in a higher resolution without sacrificing readability and be able to open all the docking windows I normally use and have lots of space left over for coding.
I can also envision running two screens so I can run an app on one and debug it on the other, but given a choice, I'd rather have the single larger screen.
Dennis on March 18, 2008 06:17 AMI've been a multi-monitor advocate for years. In 1992, we were able to add a Hercules graphics card to our PC, and connect an amber monitor, so that we could run our app on the little monitor and run the color-coded source code debugger on the 20" CRT. It was heavenly compared to one monitor. Finally I got even our mainframe folks to agree to just try a 2nd monitor. Now they'd cry if the extra one was taken away. My developers are slowly migrating to use 3. One day I just want my wall to be my monitor. You're right - it's about real estate. If I could have one big one, I certainly would.
Andy on March 18, 2008 06:19 AM"In Linux you can just have multiple virtual desktops, which I think accomplishes the same thing nicely. Too bad Windows makes you buy so many monitors to get the same effect."
Windows can do virtual desktops as well:
http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx
Like some who posted before me have said, if you have more than one monitor, do yourself a favor and get Ultramon. The "move to next monitor" and "maximize to entire desktop" alone are worth the price. And with the ability to assign such commands to a hotkey, you can perform much of your window management with just your keyboard. It also allows the very satisfying ability to move a maximized window to another monitor by just clicking and dragging (rather than having to demaximize and then drag it over).
copo on March 18, 2008 06:24 AMAs a developer who switched to a three-monitor configuration I can tell you without a doubt that multiple monitors absolutely increases my ease of use and my productivity.
My strong opinion is that anyone who doesn't advocate multiple monitors either has not experienced the glory of multiple monitoring or is for some reason refusing to admit the logic of using them.
I don't know, people don't always make sense. However, I propose that if you have the option to use multiple monitors and still choose not to, then you are:
a. a sadomasochist,
b. like being less productive,
c. refuse to simply 'get with it'
My two cents:
At work I have two 19" fullscreen's side by side and a 19" CRT off to the side. I keep my e-mail and a remote session on that CRT and glance over at it occassionally when new mail or meeting requests come in, or to keep tabs on the remote server. The other two I have Visual Studio spanned across and when I'm running, I often have IE in the second screen and Notepad++ in the first. I can't tell you how wonderful it is not to move stuff all over the place all the time.
At home I have a 19" widescreen next to a 37" widescreen (it's an LCD TV / Olevia 337H). I am far less productive when using the 37" to do any kind of development with, but it's excellent for gaming while keeping tabs on other apps (browsers, instant messaging, etc.) over on the 19".
I just thought I'd add in my perspective on the "too big = a problem" point brought up in this article.
Pete on March 18, 2008 06:28 AMHey Now Jeff,
I'm looking forward to the day I join the 3 monitor club but for now 2 is better than 1.
Coding Horror Fan,
Catto
For the love of Pete, Jeff, please tell me that's not your desk with the pink iPod Nano on it?!? I thought the iRiver Clix was your mp3 pony?
What's up? Is the end of the world close at hand?
My bad, looks to be red. But still!?!
Kenneth on March 18, 2008 06:51 AMDennis Said: "Modern development Studios/IDEs have so many docking windows, some of which I use extensively, so I don't want to constantly open/close or hide/unhide them. My coding window seems to always shrink, which I hate."
Which is exactlly why I have 4 monitors... here's how I layout my typical dev environment for "heads down" coding.. from left to right
1. I use this monitor for web browsing, MSDN help, etc.. bascially it's a view for reference material. This is also where my VPC's and remote desktop windows land so that I can view them in full screen as well.
2. This is my main code window, the IDE is maximized and I dedicate the whole screen to code view / forms view / web design
3. I've undocked all of my VS dialogs, tool bars, etc.. it's where my solution explorer, properties window, server view, etc go.. since they are outside of the "main ide" I can extend them to the full length of the screen, which is important because some of our solutions contains in excess of 10 projects with thousands of code files
4. Outlook & SQL Server Manager and Google talk..
I don't like wide screen monitors.. and I've been happy with my 17" monitors.. If anything, I think I would go up to 19".. but that would be it..
Jason Monroe on March 18, 2008 06:54 AMI would think multiple desktops are good for some purposes, and multiple monitors are good for others.
In my case, programming, multiple desktops works well, I have my development on one desktop, a reference page (web browser to look stuff up) on another, etc. Most of the times I'm bouncing between two windows on one page (IDE and test site browser), when I'm stuck I flip to the research desktop and do my lookups. I use a third sometimes to move files around.
For a co worker (fiscal manager) she has two displays, usually one is the accounting system and the other is a spreadsheet. For those instances when she needs to work out something complex before input, she can use the spreadsheet, and check the results with the accounting system. For her, its a matter of having view of everything at the same time, no to mention wicked fast cut and paste between windows.
Though I like the 52% increase statistic, justifies the 19"+ display I want to replace my 15" one. :-)
Larry on March 18, 2008 07:02 AMits really interesting that no one has touched on WHAT your doing on those monitors to begin with. if your doing basic word processing a dual monitor is useless yet if you are into tasks like coding (using one to code the other to test) then you can have tremendous improvement.
take that to something like audio/video editing, cad/cam and you should already be requiring the second monitor not hoping for it.
another issue here is the OS's ability to ergonomically let you switch things around. but i wont go into that to not get flamed here...
Does anyone remember the movie Grandma's Boy?, where the antagonist programmer would lie down on a recliner, where he had a complicated array of monitors hanging above him? I think he had his office made to closely resemble the techy interior of the Nebuchadnezzar from the Matrix.
(BTW, Grandma's Boy is very funny, but also insanely offensive. Be warned!)
Rich Bateman on March 18, 2008 07:09 AM@Jason Monroe
> "Each monitor is in 1280x1024 resolution at 70Hz refresh..."
I could be wrong but I'm pretty sure that refresh rate has no real effect on LCD monitors, since they aren't actually "refreshing" in the same way a CRT does. Most LCD monitors I've seen recommend you select 60Hz for optimal results.
Graham Stewart on March 18, 2008 07:14 AMYou can procrastinate on one monitor while working on the other! It's GENIUS!!
Shmork on March 18, 2008 07:22 AMMore is more, but is there a limit? :)
How about the huge screens at the NORAD base in WarGames?
http://photos1.blogger.com/blogger/2088/2881/1600/wargames_031.jpg
Being a student programmer currently studying and still learning to program, having 2 monitors is absolutely vital for me, I'm not sure I could go back to one screen any more..
I'm always having reference documents, sample code, websites and other such help info open on one screen, whilst having VS2005 on the other, and it works a treat. The time it would take to switch between them by alt-tabbing would take too long, compared to just glancing at the code / info on the monitor next to it.
Also, with the use of UltraMon, I have one long task bar, separate desktops with separate wallpapers and icon layouts, and moving windows in between monitors is just a case of using the handy shortcuts the program builds onto your Windows forms. If I have several windows on one monitor, the task bar lets me change between them with a single click, with each task bar working for each monitor seprately via the power of UltraMon..
Perfect ^_^
Chris on March 18, 2008 07:25 AMI can't imagine working without a dual monitor. The additional productivity is immeasurable. I work with a few windows open at the same time, usually my workspace, specs, email, and chat. Having to shuffle through these every minute or so is a real hinderance, especially with tight deadlines. In fact, I'd rather go into the office to use my dual monitors rather than work at home with just one.
Jared on March 18, 2008 07:25 AMOddly enough, the MS powertoy for multiple virtual desktops does not work right as soon as I switch to multiple monitors. At least with my video card, I have to choose between multiple monitors and multiple desktops. Very annoying.
Grant Johnson on March 18, 2008 07:29 AMI must say that the title of this blog entry is a bit disingenuous. Having read the title alone, and having read previous blog entries, I didn't expect to see a balanced discussion. I didn't get one, either. :) 52% faster at ' tasks like editing documents and tossing numbers between spreadsheets' does entice me, if I was doing data entry.
More monitors won't make you a good designer. It won't implement your design into code correctly, either.
That being said, they're not without benefit, either. More real estate to have watch windows up, or perhaps to have your requirements & design documents up side by side - that's good stuff. But I fear that most folks will use the other monitor to read RSS feeds, or reply to blog posts mid morning (guilty as charged).
JohnW on March 18, 2008 07:30 AMThis is no news to graphic designers and Mac users. I had two CRT monitors on my Mac 10 years ago, when a good monitor might weigh 15 pounds and cost $1500. When your job depends on the spatial arrangement of information, the advantages are obvious.
http://www.flickr.com/photos/axoplasm/2343387808/
Paul Souders on March 18, 2008 07:36 AMI'm using 2 monitors. My nVidia GeForce card has 2 DVI outputs.
How do you guys use 3 or more monitors?
Do you have a second graphics card?
Here's a technical question for the dual monitor experts.
What's more performant, 2 video cards or 1 with dual output?
Which hardware spec is more relevant for dual monitor performance?
Thanks! :)
Frank on March 18, 2008 08:02 AMAs it turns out, I am recently beginning to believe my two monitors are not really enough realestate. I would like to have a third. I run several applications at once that are not useful unless they are maximized. Having a couple of these apps is not very cumbersome, however more than 3 or so turns into a burden to swap back and forth between apps.
Scot McPherson on March 18, 2008 08:16 AMJeff,
The blog has become a burden to read, so God know's what it's like to write. You've become a dull 'readers digest' of tech blogging. A banal drudge combination a list of trivia and a pointless retrospect on things that don't matter. What you write about has little worth and no meaning. I can only hope you do it for a little money and a the self-induced ego stroke. You're like Scott Hanselman's nerdy cousin who knows what CAS and RAS stand for, and that through the faux-encouragement of ad revenue and obsession with page views, now thinks you have something worthwhile to say; please, you don't.
Next Week on Jeff's Tech Digest - Are Gold Cables Worth the Extra Money? PLUS!!! Programmer Horoscopes YOU KNOW YOU WANT TO READ!!!
But how do you connect the third? :)
Is it possible without a second video card?
Like to hear more about why 3 monitors is so good. I've got 2 now, it be the end of the world if I ever had to go back to 1. So why 3?
In my experience using 1, 2, and 3 monitors to write code, design websites, etc., two 21-24 inch monitors is all that is necessary 99% of the time. The third is nice to have dont get me wrong, but hardly ever have I found myself thinking "what would I do without this third monitor". That said I'd never give back my third monitor, but it only marginally increases productivity when compared to the upgrade from one to two monitors.
Todd on March 18, 2008 08:47 AMI have the opportunity to compare 2 setups. I office at home and also have an office at one of my clients. At home I have 3 19" LCDs and at the office I have 2 22' wide screens. While 2 22's are better than one but there is no comparison to the 3 19's. I constantly have SQL Management Studio open on one, Visual Studio open on one and usually Firefox or Excel open on the third.
Brian on March 18, 2008 08:47 AMI wish I had another monitor. It'd be the perfect place to put SSMS or query analyzer.
Joe Beam on March 18, 2008 08:59 AMTo those banging on the "use virtual desktops" drum, consider a simple scenario where multiple monitors works.
Suppose you are writing code and you need to see the documentation for a function that takes complicated parameters (think structures with bitfield members, so you need a few documentation pages to work with).
With multiple monitors, you put the documentation on an auxiliary monitor(s) and stack windows so that you can see each one; you spend a one-time window management cost then get your work done.
With a single, large monitor, you have to resize your code window and all documentation windows in the hopes that you can find a configuration that lets you see everything you need. If this doesn't work, you need to Alt+Tab between windows occasionally as the information you need has been covered by a different window. You pay the window management cost many times, and might even resort to printing the documentation and putting it in a document holder, thus simulating multiple monitors and wasting paper.
Virtual desktops make it no better. If you stack the documentation on a secondary virtual desktop, you still have to switch away from the code editor desktop to see the documentation, then switch back. You still can't put more information on the screen at the same time, which is the goal of multiple monitors.
Sitten Spynne on March 18, 2008 09:01 AMFrom the study:
Single 24 > Double 20 > Single 18.
So more is NOT more.
Conclusions seem hard to draw with such meager data, but it certainly isn't a clear win for multi-monitors.
Multi-monitor has been invaluable to me for ages. My current job won't let me go to 3 monitors, but for most of my work, the third monitor wasn't really doing much, unless I was running Notepad++ for some random text output.
Just to reinforce what others have said, having Visual Studio up in one monitor and SQL Server Express Studio/Web Browser open in the other while debugging is simply priceless. I would go batty having to minimize switch things out.
I also use virtual desktops. When I get an e-mail to deal with an existing app that has frequent bugs, I hate having to minimize/close/move my existing work to accomodate, so I just jump over to Desktop 4 (my "extra one") move the window with the e-mail message to that desktop, fire up another copy of my needed tools and resolve the issue.
I use Dexpot (http://www.dexpot.de/index.php?lang=en) to handle all of my needs. In addition to the virtual desktop option (with hot keys to move windows and swap desktops) it also has a few built in tools like rolling up windows and minimizing them to the tray. There are plenty of hot keys to merge with all of this. Granted the application hasn't been updated in a couple of years, but I haven't found this much functionality in a free app yet.
Nowadays, I think I have very little "lag time" when I get work done and I love it. Long live multiple monitors, virtual desktops, and hotkey/launchers!
Sean Patterson on March 18, 2008 09:06 AMI'd like to add my 2c if I could. I went from a dual display (21"w+19"w) to a single 40"w display and I must say that there is much more difficulty in researching while coding (be it msdn or a technical article describing an algorithm that I am to translate to code). I sure do miss my dual monitor setup.
Not that a 40" display doesn't have its benefits (read: larger than life CS and WoW)
Steve-O on March 18, 2008 09:12 AMI do a lot of coding and a lot of Photoshopping. For both having 2 monitors is a must. I've worked on at least 2 displays for many years now and at one point had 3 setup, but as someone mentioned - the third didn't do much but look cool.
For web coding, having one screen for code and one screen for browser is invaluable for time. But for Photoshopping, I sometimes find even 2 monitors isn't enough space.
When you have lots of files open and need to spread them out, it gets pretty cramped, even spanning two monitors. I'm not sure a third screen would make it easier, however. I would almost favor a 2 screen setup with just bigger monitors. Here at work I'm on a 19" set - moving up to 22" or more with two would be insane. I can't say it'd speed up productivity all that much, but it would be far more convenient.
Morning Toast on March 18, 2008 09:25 AM;)
I can see all you lot are mobile ready!
;)
My hints:
1)Rotate one of the monitors to portrait mode, especially with the new LCDs with the wider aspect ratio. May not be aesthetically balanced but it's a heckuva lot more useful.
Documents, eMail? >> Portrait.
Spreadsheets, PowerPoint? >> Landscape.
2) Position the monitors as close as physically possible, not two feet away from each other. Laptop users - grab a phone book to elevate the laptop to the monitor height if necessary.
3) Don't forget Windows allows you to "position" the monitors so the logical position matches the physical position when they are different sizes or resolutions (e.g. I keep the bottoms of both monitors aligned). I'm amazed how many people don't bother with this simple trick and their mouse 'jumps' all over the place.
When writing code, only one monitor is required. Debugging is different, two is definately an advantage over one as the application can run on one screen and the debugger on the other in full screen mode, so you get more real estate on the debugger. Therefore, developers should have 2 monitors.
Average users, just 1 if enough. You can only focus on one screen at a time anyway.
Also, if you have an application that runs in full screen mode (games, presentations), its easier to catch the breakpoints on a separate screen. I've run into an instance where if the applicatoin was running in full screen mode (hide toolbar etc), the only way you could debug is on a separate screen since the breakpoint essentially was hidden by the application. Not all applications are like this, but some are and the 2nd monitor comes in handy.
Jon Raynor on March 18, 2008 09:43 AMMorons who claim no productivity gains from multiple screens --
Have you ever actually *used* (like, for many months/years) multiple LCDs?
I don't know how a programmer could go from multi-LCD setup to single display & not claim some, even if minor, productivity dropoff.
If you can't afford it or if you feel bad b/c your company won't drop the $$$ for multi-lcds, fine. Just say so. But it's probably worth the $$$, from a personal & corporate perspective.
SB on March 18, 2008 09:46 AMI run a 19'' wide and my Macbook Pro (both 1440x900) and it's great. People who says that this does not increase productivity is because they don't code :)
Obviously you cannot look at both at the same time, but it is way faster to move your eyes then to press alt-tab, find the IM window (or whatever you need), release alt-tab, then press again to return to where you were. And if you happen to need to this very often you're waiting time. Virtual Desktops (Spaces in Mac OS X) help with this, but it's not the same, I've tried to use only one screen and move across "spaces" but the multi-screen is still better for coders.
On the other hand no Window Manager (at least Windows, OSX and KDE/GNOME/ETC) don't do a very good job organizing stuff. Mac OS X "Maximize" is not a panacea and very often you have to manually adjust the window. Windows does the same, but instead uses the safe approach: use all the screen. This sometimes ends up being a waste.
The truth is that if you use Visual Studio, Multi-monitor is much better (unless you have a 26++ inch screen, where you could leave everything open, but even then, having your running application AND the debugging code may not fit).
My 2c.
Martin Marconcini on March 18, 2008 09:53 AMJeff, I also am a true believer. 3 at work, 3 at home. My 3 at home are the superior ones, and I paid for those out of my pocket.
I'm still waiting for the study that states it so simply that even the bosses will find the argument compelling. It would go like this: productivity gain to go to 3 monitors from 1 is X, and cost to do so is Y. So for a desired payback/rate of return on investment of Z%, your employee in question has to be worth Q dollars an hour or more to make the upgrade obviously worthwhile.
Actual numbers applied to the above logic would make productivity gains of as little as 10% a laughably easy investment. 10% on a $60k employee is a $6k/yr savings. At $500 an upgrade, you'd get your full upgrade costs back in savings in about 1 month. Slam dunk.
But it has to be in a STUDY. If the numbers come from a BELIEVER, we're just making them up....
John Pirie on March 18, 2008 10:01 AMYou understand the benefit of multiple monitors but you use that keyboard? Really?
Rich Nixon on March 18, 2008 10:03 AMI'm sitting in front of my 2 19" widescreen monitors right now. I'm personally a big fan of the dual-monitor scenario for a number of reasons. to illustrate this fact I'll give concrete examples.
1) I'm a gamer. so being able to have an FAQ or my AIM buddy list, or my media player be on the other monitor is convenient. after i die and i have to wait for a respawn or whatever, i can take a quick glance over and see what is going on. and I can also keep track of what music I'm listening to.
2) I'm a programmer. I'm studying computer engineering so I'm getting my fair share of programming done, nothing is nicer than being able to open up a few instances of puTTY on my main monitor and have firefox display my instructors spec for the program on the second monitor, and it's not a distraction, when something isn't clear to me I simply turn my head and see what the spec says.
3) I'm a multi-tasker. I'm the guy who leaves firefox open with a few tabs, is logged on AIM and xfire, always has a music player open, and still needs to get stuff done. if I'm surfing the web and someone IM's me, it's on my second monitor, out of the way until I can get to it. if I wanna see what songs are coming up in my playlist, or I wanna change playlists, I mouse over the border and change it quick.
once I sit down to do a certain task on my computer I open up the windows I need, get them situated and thats it. no more fussing around, alt-tabbing, trying to remember what the program spec said. It just gets done. so more is more. and if you still don't think it's good to have a second monitor for programming, how about having javadocs on its own monitor? or a C reference? or anything for that matter. you could put up some interfaces you need to implement, anything really.
I personally find that in my case having a second monitor is ALWAYS more convenient and increases productivity.
Brian on March 18, 2008 10:05 AMI have 3 widescreen monitors pivoted [http://www.solatis.com/s.png] -- it's just a programmer's heaven. I'm getting claustrophobic when behind a single monitor -- I just can't believe I even was productive at all before.
Two screens of code, one screen of output -- comparing debug results immediately with codes, comparing output of multiple interacting processes quickly, browsing API documentation and immediately programming against it, watching pr0.. ehr, nvm.
People who claim there is no benefit (or little benefit) in programming with multiple monitors, obviously haven't really expercienced it.
By the way, Jeff -- your blog made me buy them about a year ago. Thanks for being an advocate for them, and converting ignorant ol' me.
Leon Mergen on March 18, 2008 10:22 AMThis is a personal choice thing. I am a big evangelist of at least two monitors. I always show laptop users how to configure their system to use both monitors. What I find interesting is when people have 5 windows open on one screen and nothing on the other. I ask people about it and they are to "busy" to move their windows to a different screen. But will spend endless accumulated hours "Alt_Tab"ing around hunting for one particular window. I love a two monitor setup and using MaxiVision was using 3 for a while. Unfortunately Excel didn't like to play nice with MaxiVision and I spend 90% of my working day in Excel so I quit using it. I have dual monitors at home running off a dual head Nvidia card, and dual monitors at work, running off my laptop. The pixel size difference is annoying, and occasionally trying to move between is a pain if they aren't lined up properly but for the most part I love the flexibility and have seen a marked improvement in my productivity. Now I need to buy a couple modern sized screens.
Good stuff as usual.
Craig
Craig on March 18, 2008 10:29 AMSo Jeff, Purdue Grad, Fan, or related to either? (I noticed your chair back)
PersistenceOfVision on March 18, 2008 10:30 AMI use multiple monitors (2x20" LCDs) with virtual desktops (Virtual Dimension) on Win XP -- there's no way I can go back. I use the two monitors to separate similar tasks (code on one screen, requirements/design description on other) and the separate virtual desktops to separate different tasks (remote desktop to a build machine, work-in-progress documents, etc.).
-dennis.
Dennis on March 18, 2008 10:35 AM>>I'm not sure what Patrick was expecting here.
I'm not sure why you question why Patrick questions.
More can indeed be more, but more can also be less.
mbhunter on March 18, 2008 10:37 AMPerhaps the problem is the window manager? I've found that I'm most productive when I don't have to deal with managing windows and I can see everything on the screen. Hence I've used xmonad & ion (x11 window managers) which allows me to tile/tab my windows. In my mac/windows environments I spend way too much time resizing, reorganizing, and flipping through virtual desktops.
I like xmonad especially because my virtual desktops are per screen resolution. Hence I can map my 9 virtual desktops between my two monitors any way I want. This is even more useful when I dedicate a virtual desktop per task allowing me to switch to the right task. for example, I have 1 full screen e-mail desktop, I full screen chat desktop, 1 full screen web desktop, 1 full screen documentation (web browser) desktop, 3 full screen vim (code) desktops, 1 full screen terminal (building) desktop, 1 full screen testing desktop. No more dealing with windows once I launch my apps.
If I need more for my task at hand I can introduce a new window which will split the screen or add a new tab for the full screen window. Another benefit is that I can focus on the task at hand- I don't have popups for every new bit of e-mail, IM conversation, etc. I don't see things bouncing around at the corner of my eye. I just see my vim window and terminal. When I need to read bug reports & review code, I have my browser and e-mail desktops side by side. When I'm relaxing I have my chat window and browser side by side.
joseph on March 18, 2008 10:48 AMYou guys are all weak sauce.
I've built an adapter that amplifies the signals coming out of my DVI port and converts it to varying levels of electric shock that are applied to a warehouse full of monkeys, each carrying a red, green, and blue dry-erase marker, that I have organized onto a 1920x1200 array against a ginormous whiteboard.
Anon-E-Mouse on March 18, 2008 10:49 AMI rock the triple 20" monitors solely due to Jeff's recommendations, so of course I'm gonna agree with him that more is more! The only (possible) mistake I made was getting widescreen monitors so my total resolution is 5040x1050 which is a strange ratio.
Brandon on March 18, 2008 11:01 AMPersonally, I have 2 monitors and 2 PCs linked with Synergy (http://synergy2.sourceforge.net/). When my mouse leaves the lefthand side of the screen of my Windows XP box it seamlessly moves over to my Solaris box next to it.
The best thing about synergy, apart from sharing mouse/keyboard across unrelated OSes and boxes, is that the clipboard is carried around with the cursor.
I can run a something on the Solaris box, copy it and paste it on my XP box without even thinking about it.
It's well worth a try.
Sam on March 18, 2008 11:02 AMWhen debugging through client(winform/website) / server(webservice/db and other)-scenarios I find it as a big mess when using only one monitor.
If I have breakpoints in the webservice and in some external DLL and in the client that is consuming the webservice and using only one monitor and a break occur it takes some time to find out what app that popped up, I have to to read windows titles and somtimes some code before knowing what application that breaked.
I allways have 2 monitors and run the client on the left monitor and server on the right. That way its a direct link in the brain when the right IDE pops up on an break, left=client, right=server. And I can step through the code in the clientwindow to the left, continue automagically on the right side when I do server calls..
You cannot get that clear, overall view with only one monitor or with virtual desktops.
Stefan on March 18, 2008 11:07 AMWhether on Linux, Windows or OS X I've been using some sort of desktop manager since I discovered their existence in college (on some RedHat distro).
But, recently I switched over to using 2 monitors: a 20 inch display + my MacBook's screen. Previously I ran 4 desktops and each had a specific role: 1) terminal, 2) IDE, 3) browser window dedicated to what I'm working on & 4) more browser windows for non-work browsing, email and IM.
FWIW I find that I was more productive using a Desktop manager. For me the difference is the fact that desktop managers all have customizable hot keys for switching between desktops and I got very quick with this sort of setup.
I'm not quite as quick at switching between "views" using Alt (or Apple Key) + tab. I usually have 5 - 10 apps running at any given time so with ALT+Tab I could be many keystrokes away from a particular view whereas with multiple desktops I have a known destination (ex: i always have my mail on desktop 4). So, for me, switching desktops (especially with a 2D grid of desktops) is way quicker.
Also - on a Mac you Command+Tab to an app - not a particular window of the app. This also slows me down a bit cuz at that point you may have to use Command+`to scroll through windows.
Spaces on Leopard pisses me off b/c if you Command+Tab you'll switch to another desktop exposing the app you just switched to. I have a love hate relationship with this feature. Sometimes I wish it would just activate that app (w/o switching desktops) at which point I could do a quick Command+N to spawn a new window on the desktop I'm currently at. Like I said - this is a love hate thing.
But having my terminal (with tail -f on a few log files) on my laptop screen while having an IDE maximized on my main display is pretty nice. Right now this convenience is stop me from switching back to just a desktop manager. I'm trying to get used to combining the solutions but for some reason switching desktops while running an external display is way too sluggish for constant use (im blaming the macbook's video card).
Anyways... nice entry.
Arin on March 18, 2008 11:15 AMIt seems that the more silly these posts become "more is more", "what's wrong with turkey?", the more comments are posted.
It appears that you have hit the sweet-spot of "writing down" to the masses...
wackadoo on March 18, 2008 11:20 AMSorry but, if I have virtual desktops instead of 2 monitors, I can't look at a monitor a document and then type to the other simultaneously. Thats it, also Windows has some applications for virtual desktops, I used VirtuaWin, it gives you 4 monitors and its very simple without idiot effects and more :) (I'm a Linux User anyway too :P)
Greetings
Ian on March 18, 2008 11:23 AMI agree that a larger monitor and/or multiple monitors will make you more productive. So much so that I too wrote about it a while back on my blog at: http://www.followsteph.com/2006/12/19/a-large-monitor-is-actually-cheaper-than-a-small-monitor/
Something to note, I also included a few screenshots of my work environment at different resolutions, and it's clear that the larger screen resolution has an advantage over the smaller ones.
But what's even more interesting, in terms of economics, especially considering the price of monitors today, there's no reason to skimp out on a smaller monitor. The price difference can be quickly be made up with even just a 5% productivity gain!!!
Stephane Grenier on March 18, 2008 11:27 AMMultiple monitors are great but when combined with remote desktop they make a massive difference
2 screens, 2 OS, 1 set of input devices
Remote desktop is so responsive these days that this setup effectively doubles your CPU power and increases productivity even further than the standard 2 monitor 1 OS setup
Tom D on March 18, 2008 11:37 AMQuote wackadoo : "It seems that the more silly these posts become "more is more" .. the more comments are posted.
It appears that you have hit the sweet-spot of "writing down" to the masses..."
Your comment is even more silly and pointless! I guess you were attempting to be ironic?
If you dont like the posts, stop reading em and go somewhere else with your lame comments
Tom D on March 18, 2008 11:45 AMAbsolutely agree with multiple monitors being critical for developers. What engineer spends all their time looking at a single window of code?
Back when I had only one monitor, I found myself often printing out things like javadocs and help files and even full source code files so I could reference them "side by side" with what I was working on on the screen. The eco-nazis above should take note here: I'm quite positive my second LCD uses less energy and resources than I was blowing on the printer, ink, and paper before!
I also prefer two monitors to one large monitor. It's not about the pixels or even the super-widescreen aspect ratio (both my monitors are widescreen, so maybe side by side they are super-duper-widescreen?), although both of those are good. It gives me two natural "compartments", where reference materials and debugging instances can go on one monitor and the stuff I'm editing goes in the other.
As for matching size/etc: My first screen is a laptop screen, so that's right out. Still, I set it next to my standalone monitor in the same place (to the left and lower on the desk) every time, so the OS knows that when I hook up the standalone monitor it's desktop lies to the right and slightly offset above. Makes for a seamless experience, although the dot pitch differences and especially the screen brightness differences can be somewhat jarring.
Tom Dibble on March 18, 2008 11:59 AMHere's a bit of my QUAD monitor eye candy:
http://www.mikedixononline.com/my-home-office/
As a developer, I find a two monitor setup a requirement of the job. I use one as my main work area and the other for reference. I've tried just having a single wide screen LCD, but there was no good way to have the reference item and IDE sitting side-by-side nicely. There just wasn't enough screen real estate. Now I have a wide screen and a 4:3 sitting side-by-side.
BTW, I'm a HUGE fan of the Kensington Expert Mouse (as shown in the picture). Anyone who suffers from carpal tunnel or is afraid that they might suffer from it in the future should give the Expert Mouse a look.
kbiel on March 18, 2008 12:22 PMI think dual/triple monitors is a no brainer - its more productive, its better, it just makes sense, period! - its just getting people used to the idea - petty office jealousies, because non-developer staff are bitching "what makes him/her so special to have 2/3 monitors" - until we get people out of the mindset that multiple monitor setup is no big deal, we programmers will suffer the mono-monitor degradation!!
Simon Earnshaw on March 18, 2008 12:51 PMI used to have three screen then i became a dba. Initially i had one screen. Geez was that awful. You go back the the scrolling the page and minimizing windows. Now i have two screens, which really do help as i can compare two applications side to side. Luv it. if i can go back to three, i would do that in a heart beat. I guess it all depends on your job or task that you are planning to accomplish.
day on March 18, 2008 12:56 PMI love the idea but don't get used to it.
Two monitors is confusing me.
But moving to a widescreen LCD is well worth it, it works well with all those IDEs like Eclipse/Aptana, and Photoshop where you can have all the little windows on the side and finally.. a decent amount of space for your code.
Fabrice on March 18, 2008 01:04 PMIn the spirit of 'use what you've got' I have 19" and 15" LCDs next to each other. I find that I use the big one as a front and center screen, for the window with the stuff that I'm focusing on. The smaller screen gets the peripheral-vision-monitoring stuff. Not just a messenger window with a slow conversation, but also progress dialogs that I don't like hidden underneath my active window. In that way, a second monitor is a luxury gimmick at best, allowing for even more things to simultaneously distract me from what I'm supposed to be doing.
However, productivity really increases when working (think editorial work on technical documents full of internal references) on large documents, when I typically find myself jumping between two or three locations in the document continuously. MS Word allows multiple open windows for the same document, which ocmbined with a sufficient amount of screen space reduces scrolling by several orders of magnitude.
Schmolle on March 18, 2008 01:21 PM"In Linux you can just have multiple virtual desktops, which I think accomplishes the same thing nicely. Too bad Windows makes you buy so many monitors to get the same effect."
Really? You can read one spreadsheet while entering data in another with virtual desktops? No? Guess they're not the same then...
The key here is being able to SEE various windows while working on whatever you're doing.
Also, there are third party tools to get virtual desktops in windows...
Telos on March 18, 2008 01:54 PMI've been a big fan of multiple monitors, and feel hobbled without them sometimes.
What I'd like to see is a solution for having 2, 3, or more computers all next to each other- not 3 screens on one machine. Some kind of kludge of gencontrol + windows xp native multimonitor support. Not a kvm. not RDP.
I move my mouse into the upper left corner, the app is already using VNC to connect the machine to my left, and my mouse seems to just flow right onto the desktop of that machine, and the end result is a seamless 3-screen system across 3 machines.
I imagine it'd get a little more hairy for dragging windows onto other desktops... but it'd be great for my work.
Will Von Wizzlepig on March 18, 2008 02:28 PM"More usable desktop space reduces the amount of time you spend on window management excise. Instead of incessantly dragging, sizing, minimizing and maximizing windows[..]"
No! It just replaces it with another way of slowing you down. Instead of either resizing windows to tile them, you deal with having to move the mouse twice the distance, constantly turning your head to multiple screens (assuming you actually use the extra monitors, not just having stuff open "incase you need to quickly glance at it"), having to deal with applications that don't work nicely with dual screens (windows opening centered across both screens, half on each monitors)
The only particularly useful thing about multiple monitors is being able to have multiple things on screen at once, but I find having two things I'm looking at on difference screens slower than having them next to each other. When I had two monitors on my home computer, I ended up shoving download progresses, system monitors and other stuffs I could have easily just minimized.
There are times a second monitor is useful (nearly all my works machines are dual-monitors - one TFT and one calibrated CRT), but I can easily do without.
Yeh, the research may say you are more productive with multiple monitors. It also says your more productive with a single, bigger screen. And a smaller one. And I'm sure you could find the research to prove using multiple monitors makes you a communist if you look hard enough - it seems like there's research to prove everything is everything..
dbr on March 18, 2008 02:37 PMFor the most part, I'd rather have one big screen than two smaller ones - a 24" instead of a couple of 20", for example. Working in an IDE (Eclipse), everything is contained within that one area, and it can never be large enough.
However, a second (possibly smaller, say a 17") screen would be useful to keep off to one side, containing web browser for viewing documentation and for testing, and maybe a window tailing log files, that sort of thing. Peripheral tasks that involve leaving the IDE, basically.
Simon on March 18, 2008 02:52 PMHow come I'm always getting your posts a day late and 100 comments deep? - This is after clearing the cache and hitting refresh countless times... ugh... bottom of the barrel I am.
At my company, it's funny to me... those offices and cubicles I notice with >= 2 monitors are typically developers... and those with < 2 are typically systems admins/engineers. This is only my opinion of what I see... bare in mind.
Patrick on March 18, 2008 03:41 PMI think that one thing that gets overlooked is that screen size (in inches) doesn't necessarily correlate w/ desktop real estate (resolution). For example I am currently using my PC as a media center so I have a 32" aquos hooked up to it.. 32" might sound nice (its actually way too big (again in inches)) but its resolution caps out at 1366x768 which is pretty limiting and certainly LESS desktop real estate than a 22" lcd that offers 1900x1200.
Just remember, screen size and desktop size are not one in the same!
NicZak on March 18, 2008 04:18 PMI use 7 screens on 3 machines (machines hooked together using Synergy, a mouse/keyboard sharing tool).
Dean on March 18, 2008 04:21 PMI find it interesting that even the linux guy up top didn't mention alternative ways of managing windows. Any quality programmer-oriented editor will be able to manage multiple open files, even VS has that. I find a 22" widescreen monitor to be just fine. I have a browser on one side, a terminal, or debugger, on the other side towards the top of the screen, and an editor, usualy emacs, below it. That is all I need as a programmer, in fact I frequently just ssh in from home.
-I find I can only use multiple desktops(ie virtual screens) when I have multiple independent tasks going on at the same time. When I am programming I need everything at a glance, no technical mumbo jumbo.
-As some other people mention sometimes even the separation between monitors is too much of a disturbance. For me, I start seeing diminishing returns with larger monitors around 23" widescreen. Larger than that and I have to change my focus too often.
-To me the main benefit of mulitple monitors is the health benefit. If you stare at the screen too much your eyes go bad. You need to keep them moving, and refocusing. I especially need the benfit because I already have pretty bad eye sight.
I've been through various configurations (multiple smaller displays, 1920x1200 display, currently provided with and using 4x19" lcds at work) and am starting to question this mode of thought now.
We have a natural field of vision of around 16:10, similar to a single widescreen. when you make this wider by adding more monitors (say 1 to each side) you destroy this fixed field of vision and introduce a lot more horizontal movement. my central 2 lcds at work are great (I'd still prefer a central single 24") but the ones to the far left/right are on the verge of being useless, they're just too far away and require some substantial head swinging. they're okay as sort of stand-by displays (I use them for outlook, remote desktop etc) but the utility of of extra displays is destroyed once you go past 3 displays (or 1 large one). more is no longer more.
in visual studio I'd welcome the extra height of a 30" LCD, whereas on 3x20" (for example) I'd just end up with a lot of wasted horizontal real estate even with documentation open in another window (readability of documentation on a screen that wide is another issue altogether).
the key benefit really is when you're reading from one screen and writing to another. you clearly benefit from 2 displays in that case. but even in that case for some it might be faster to actually alt-tab than to twist their neck to see the other display (again, depends on display size and distance from screen).
despite all this thinking/analysis I'd like to say I still do some of my best work my 1024x768 resolution notebook, and am starting to lean towards thinking of the whole multimonitor issue (and even large monitor issue) as futile exercise of sorts. don't get me wrong - i'm not making an outright assumption that it's a bad thing here, just starting to really not see much benefit in the idea of more "real estate" lending to productivity. it might give you more space to put stuff but that doesn't equate to a more intelligent solution or a new idea. for example it wouldn't be out of line really to have some kid somewhere a kid on an 800x480 asus eee code out the next facebook without knowing anything about resolutions. you don't need as much firepower for this stuff as the people trying to sell you it would like you believe, i think. it reminds me of the whole graphics card market situation where they're selling stuff for quite literally a 150 times the cost (integrated $4 graphics vs $600 graphics) which people are willing to pay up to, heck, even buying multiples of the things, and the end result isn't much different (if not worse due to all the distractions provided by the newfound hobby!).
whatever works. i'm sure you and al core will stick with your desktops, and for all i know i'll change my mind again next year and be using a 9-monitor display grid to, um, well, let me go and find a use..
Gaurav Sharma on March 18, 2008 04:45 PMCertainly there is a point of diminishing returns -- more is more up to a point.
Is the purpose of more monitors to reduce hiding windows, which reduces mouse clicking and/or keystrokes? Value is measured in time saved from the mechanical convenience, and the brain not losing interest by having to wait while finding the window they were after.
Pardeep Singh on March 18, 2008 05:06 PMAiming for my third display as soon as I can.
More is definitely more. No more flipping between windows to get something done. One on one screen, one on another.
VM on on screen, remote destktop on another.... chat windows, browsing. All less vital tasks, but still important no longer impeed my primary view and I can easily shift my glance betwixt them as needed.
A third monitor would be more of a good thing.
I recently convered an entire office to double LCD displays from single cruddy tubes. A very, very popular switch - I assure you, esp. since 2 of the apps that get used constantly (practically simultaenously) work best full screen.
More is definitely more in this case. I just wish the 1680x1050 wasn't so darn, well, SHORT. I also wish the next step up wasn't so darn expensive.
Xepol on March 18, 2008 05:42 PMI think that what is true for the average user is not NECESSARILY true for the power user. Obviously, the better you are at switching to a different specific window, the more the multi-monitor advantage will be mitigated.
Of course, there are other ways that multiple monitors help you; for instance, if you are writing up comments on a particular design prototype, it helps to have the prototype up in one window and your text editor up in another.
Still, I'd like to see the tests run with a big group of power users instead of typical users.
Mark S. on March 18, 2008 05:54 PM>No! It just replaces it with another way of slowing
>you down. Instead of either resizing window