Multi-Monitors and Increased Development Productivity?
cK-Gunslinger asks: "I'm looking for some definitive, legitimate studies/research that show that using a multiple-monitor setup yields increased productivity for code development. (or disproves, as the case may be.) I've seen many online 'articles' that praise the virtues of multi-monitor setups for content creation and HTML editing, but my interest lies more in the OO design, coding, and test realm. Sites such as
RealTime offer some good info, albeit not completely unbiased. And who doesn't drool over X-Top systems. I'd like to submit a proposal to our IT and Process groups recommending a "trial run" on some small project, but am having a difficult time finding enough empirical evidence to crack the budget-clench. I'd also be interested in user comments on how multi-mon setups have helped your productivity as well as how you typically use your setup (what apps, how many monitors, CRT vs LCD, etc.)"
I don't have much hard experience on multiple monitors, but I've tried setups both in the Apple Store and on one Windows machine that's set up that way in one office.
This particular Windows machine was set up to be a "control center" to run a whole bunch of browser-based applications together. I found that in practice it's very confusing to administrate, since Windows counts it as a huge screen, and there seems to be a bit of drop-off at the edges. So whenever dialogue boxes appear in the middle of the screen, they are split evenly between the two monitors and parts of them don't seem to make it (they drop into the gap between screens). Worse yet, they often cannot be moved, which makes entering data a royal pain.
MacOS X (as seen in the Apple store) handles this much better, but it's still fairly confusing in practice. You can see this with their store display of a PowerBook G4 hooked up to a Cinema Display. I would suggest that if you have an Apple Store in your area, you might want to try checking it out. Unfortunately, the menu bar is on the top of only one of the screens, with the Dock [like the Windows taskbar] at the bottom of the other, which again can be confusing. But it's a lot better than the Windows approach, since they are still treated as multiple monitors, and dialogue boxes appear in the center of the individual monitors, not split between them.
So if you can develop with Macs, that's the way to go since the setup is so much more intelligent than with Windows.
The presence of more screen real estate is undeniably addictive, and I'm sure I'd get used to it if I actually wound up working with that kind of setup on a daily basis. But I think a single high-resolution monitor would be a better way to go if you can afford it. I have a SGI 1600SW monitor and the extra resolution (1600x1024) is well worth the cost. When I visit the Apple Store, I drool over the new Cinema HD Display (1920x1200-odd). If you can afford that, I'd highly recommend it.
For development, I don't think there's any contest between LCDs and CRTs. Buy the LCD because it's a lot sharper than the CRT, doesn't flicker and won't degrade over time.
Hope that helps.
D
I think that using multiple monitors is great for anyone who uses multiple programs at the same time. If all you ever do is use one program, with one window and enter data, then it's not such a big deal. However, as one starts to multitask more, having a second screen to utilize is a big improvement.
I find that it is siginificantly faster to switch between programs running on different screens, than to try to find which item in the task bar represents that program and clicking on it. In addition, anyone who has to use reference material to work on a current project will find it very helpful. On one screen, you can have the pdf(instead of printing it out) and you can read through it as you are working on the second screen.
I will always use multiple screens if they are available to me.
The best way to get your boss to see how much nicer it is/more productive one can become is to setup his computer to have multiple screens. Let him use it for a week or two. (This is of course provided that he uses his computer substancially and would appreciate it.) Then when he goes back to one screen he will see how limiting it is. (Just like that first time when you work on a 21" screen for a while and have to go back to your 15" screen.)
As for LCDs vs. CRTs, it all comes down to cost and desk space. If you're trying to get them to bite the bullet and get some multiple screen systems, getting them to buy 19" CRTs is going to be much easier than 18" LCDs. However, if your Desks aren't big enough for CRTs then you are stuck.
Just thought of one more reason that going to multiple monitors is good. It gives you significantly more screen space for your money spent. Two 19" monitors might run you $350-$500 (depending on which screens you get... you could even get it under $300)... one 21" monitor will run you $300+... and one 24" will run you $1200...
Don't think this counts as a definitive, legitimate study but I did find multiple monitors very useful for developing UI in C++ at my previous job. It was very nice to be able to run the debugger and the application I was developing full screen at the same time. This allowed me to step through rendering and mouse tracking without any of the development tools getting in the way and causing screen redraws etc. The second monitor also came in useful for looking at documentation while I was writing code. Also, as the program I was working on was a commercial Windows app, it was good to be able to test things on a multiple monitor system - it is not unusual to find bits of code that assume screen coordinates are always positive which is not necessarily true on a multiple monitor system.
I've been using multiple monitors for around 5 years at work now, and hopefully soon at home, too, and this is my experience so far. For the record, I'm a sysadmin, but I spend most of my time coding.
First and probably foremost, like all things, it will vary by the person. I've known people who couldn't effectively use two monitors' worth of space and who just did one thing on one monitor and another on the second, so they might as well have just switched workspaces.
However, I find multiple monitors to be largely indispensable. I can fake it with multiple workspaces, but then I waste a lot of time trying to find the right workspace sometimes, and it's much more difficult.
I code almost entirely in perl, using gvim. I usually do my main coding on the left monitor, and I usually have 1-2 other gvim windows open in the other monitor (does anybody code completely independent files anymore? there are always other files I need to look at), and that leaves me 1-4 other small terminals (I use two small and three large terminals on my 21" monitors) for things like tailing the apache logs (if I'm doing web development), tailing system logs, that kind of thing.
As a sysadmin, I also find that the extra screen space means that I can throw away space that I wouldn't otherwise be able to do--I have a portion of screen space permanently dedicated to a small window tailing a combined syslog from my entire network, and another window dedicated to an IRC session with everyone else in my group. If I only had one monitor, I could not afford this space, and thus would be constantly switching over to check for IRC or syslogs.
If you usually do or should work with multiple windows at once, then you will probably find multiple monitors to be useful. You can usually do without them, but it makes a big difference. I don't know exactly how to measure my productivity, but I do know that if I don't have multiple monitors, I spend a lot more time flipping back and forth doing large context switches, whereas with multiple monitors, I only actually flip around when I'm changing tasks. This is especially true with web development, because web browsers are so large relative to other windows.
And if you happen to be a sysadmin, I think it's an even easier proof, because there are usually multiple things you need to be paying attention to all of the time, and you are also usually at least partially working on more than one thing at once. I love starting a long task in one window while doing development in three other windows, tailing the log files, and watching IRC, all at the same time. I don't ever context switch out of development unless one of the other windows moves, and it takes very little effort to assess whether that new information deserves a full context switch or can just be ignored or whatever.
At this point, if I ever work for a company that won't buy me the extra monitor, I'll buy it for myself; it's only a couple days of work for me, and it's definitely worth the money to me.
Do the budget people respond to empirical evidence? My experience has always been that they make emotional rather than logical decisions (like most people do).
Perhaps you can come up with some emotional argument, like, as a previous poster mentioned, letting your boss use a dual-monitor setup for a little while. Even if he doesn't need it, he'll hopefully think it's cool and not be so opposed to it for you.