views:

1429

answers:

18

How many monitors improve programming speed? Do you have any experience with programming using 1,2,3,4... monitors? Which configurations increase work speed and are worth trying out? Is it worth using 90 degrees rotated screens?

+2  A: 

In my experience you'll want at least 2. If you can get more then even better!

Sean
+31  A: 

One greatly improves speed, unless you're blind.

troelskn
that was hilarious
Andrew Hare
Beat me to it. Damn
seanyboy
A: 

I think 2 monitors improve your efficiency by a very large factor, and anything more than that is overkilling it. Come on, what can you do with 3 monitors that you can't do with 2?

Yuval A
What can you do with 2 monitors that you can't with 1? I don't think you can assume that the advantage of 2 over 1 is obvious, while at the same time claiming that 3 has no advantage over 2. Can you give some explanation?
SpoonMeiser
Expand VS across my three screens and then use tab groups. BI code in one, code behind/event wiring in another, and the designer in the last. Once you work like that, it will seem barbaric to do anything else.
Geoffrey Chetwood
+3  A: 

I prefer one screen personally. I got a 42" LCD for precisely that reason. :D

Spencer Ruport
What resolution?
AnthonyWJones
This has got to be terrible ergonomically. Even with a 24" monitor, I have to physically move my head to see the corners.
jrockway
Methinks your head is too close to the monitor then.
Spencer Ruport
Because with two monitors you don't have to physically move your head at all?
Adriano Varoli Piazza
I would hate a large monitor like that. It's nice to be able to maximize within a monitor. When I recently went to upgrade my monitors at home I looked into going to a single large monitor and determined that the way that I work that It wasn't as useful as two separate monitors.
bruceatk
+14  A: 

The most I have ever used at once was 3 and it seemed to me that my productivity dropped at that point. There comes a point when too much input and too many places to look for data becomes a problem.

I recommend two monitors as this has been the best thing for me. But you won't know the best thing for you unless you try each one and see what works.

Andrew Hare
Entirely agree, two monitors is the optimal setup for me.
James Burgess
I would honestly love to bump my environment up to three monitors from two. One for the IDE/debugger, one for the application, and one for the application log. I hate switching back and forth between windows.
Simon Jensen
I use two, but can see the need for three.
bruceatk
Two is good for me, three might get a little confusing
featureBlend
+1  A: 

I've been using dual/triple monitor development for sometime now and I'm beginning to feel that it would better to have just one large hi-res screen.

The reason being that even as I type this I realise that I should've have moved this browser window to the screen in front of me. Instead I'm craning my neck, its not very ergonmic.

AnthonyWJones
How do you sit? I have two monitors and I can look at either one by just moving my eyes. My head movement from centered on one to centered on the other is very small.
bruceatk
@bruceatk - I would suggest that your monitors are fairly small then. Try that with a 24"+ monitor - it hurts the eyes!
Sam Meldrum
+1  A: 

I have two, but one oriented horizontally (1680x1050) and one vertically (1050x1680). The latter is goodfor reading online documentation.

I would like a pair of 1600x1200s really, it's a better aspect ratio for programming.

endian
+3  A: 

I recently moved from 2 regular screens (19") to a single wide-screen monitor with roughly the same screen acreage as the original 2.

Personally I much prefer the single large screen as I can arrange my main code window to be in the centre of the screen with other tool windows etc off to the sides. This reduces the amount of twisting I do with my neck and so minimises tension in the neck and back and makes for a more pleasant working posture.

With 2 screens you generally have a break in the middle so you are always looking either left of right. So I would go for 3 screens or 1 screen, but not 2.

Sam Meldrum
I have my two screens arranged in a way that one screen is directly in front of me (used for teh codes), and the other screen is to the right (used for browser/documentation). A terminal window is on the same screen as my IDE, all windows are maximized.
Bombe
+1  A: 

It simply comes down to what you do, how much context switching you need and what stops impeding your workflow.

As an example of why more is not always better - I run a Linux desktop at work, and had completely got used to virtual destops (i.e. one holds my email client, another for my IDE, another for my virtual machine(s) etc.) before a spare monitor was going free at work. I thought that a dual monitor setup would make things better, so connected it off and tried it out.

To my surprise I found myself unable to really gain any advantage from it. I was so used to hitting the shortcuts to change desktops that I was able to do it without thinking and without interrupting my flow. Even though I was trying to force myself to take advantage of the second monitor, there were actually very few things that I needed to see side-by-side at one time, that took up more than the single screen.

So after a week or so, I disconnected the second monitor and haven't missed it at all since.

In the end, it all depends on how much you need to keep an eye on at one time. If you're an Air Traffic Controller for example (or in a more reliastic sense if you need to keep an eye on lots of logs/figures while working on something else) then the more monitors the better, more likely. On the other hand if you work on well-divided tasks, with each application doing the single thing well to present you with all the information you need for that specific context, then you probably won't see much improvement with a second monitor.

Andrzej Doyle
+3  A: 

For a modern IDE you need at least 1600x1200 or 1680x1050 (or close to) to work efficiently. When I have that I dont really feel the need for more monitors and I prefer to use virtual desktops. That way I can at least look straight infront of me on the screen and I dont have to look sideways. Personally I'd rather have a large monitor than several small ones.

willcodejavaforfood
+1  A: 

See also: Programming and multiple monitors and One large monitor or dual monitor setup. (There are more questions on monitors).

Gamecat
+4  A: 

Two is the optimal luxury. I doubt more than this will do anything good for you, well, except maybe for the ladies attention ;)

IMO having proper software tools (unix screen, mac spaces, virtual desktops etc.) will let you get the job done faster. Sorry for making this sound trivial, but after all it's all about typing.

ohnoes
+3  A: 

How much you benefit from more screen real estate depends a lot on what you do and what tools you use.

As an example, I use a number of virtual machines, each in its own window on the screen. This uses up a lot of space on the screen. When I do stuff concurrently in several virtual machines (e.g., testing Ubuntu installations), I need to keep an eye on several windows at a time. Because of this, more screen surface is better for me. I currently use two monitors, and am thinking of adding a third, at which point I will probably be satisfied.

There was a time when I mainly worked on a single, relatively small (but tricky) source tree, without a need for reference materials. I was very happy and productive with a 12-inch laptop screen. (This also made it very comfortable to work in an armchari or on the couch.)

Stefan Didak's and Mitch Haile's home office FAQs may interest you. They have descriptions of what what they do and why they use several monitors.

Lars Wirzenius
Thanks for the FAQ mention!
Mitch Haile
+1  A: 

Two for me because that gives you the real estate to make comparisons (of one form or another), 99% of which are between two things, not more, without being overloaded.

annakata
A: 

3 x 19" wide screens are my favorite setup.

Geoffrey Chetwood
+2  A: 

I work on a 22" wide monitor copuled with a 19" and it works for me. However i think your question can't get an absolute answer like "3 monitors with these dimensions ..." because you have to consider many factors, first of all the type of informations you need to visualize and the kind of job you do. My advice is simply to have a try with some configurations and find yourself the one that suits your needs :)

Stefano Driussi
+5  A: 

If you develop GUI applications and want to break into the debugger, then having at least two screens is very valuable. This means you can keep a breakpoint in an OnPaint type method and not hit it every time you switch back to your application. If you only have one screen, then switching back to it causes a repaint. With more desktop space, the app doesn't get invalidated.

I use 3 x 19" (1280 x 1024) screens at work and love it. Visual Studio is great with two coding buffers (screen 0 & 1) and panels (solution explorer, output and R# errors, etc) on screen 2.

At home I have a 30" Dell (2560 x 1600) screen. This screen is very tall which means you can see a lot of code, but the width is hard to manage. The DPI is also very high which means that the font size I use at work (9pt) is too small at home. Hence, some of those extra pixels are lost in adding sharpness to the text. The best thing about this 30" monitor is that there are no dividers anywhere in your desktop, unlike when you use multiple monitors. This gives better flexibility within the available space.

I'm hoping that the next version of Visual Studio will deliver on the promise of better multi-monitor support.

Drew Noakes
A: 

I have one 1920x1200 monitor, and prefer that over two monitors. I use xmonad as a window manager, and that basically means I can control what is displayed where and when with a keystroke or two. Pressing a key to switch desktops is easier than turning your head to look at a different monitor. With practice, you imagine what you want to see, and it shows up.

I have used two monitors with xmonad, and I find that I typically use the harder-to-see monitor as a "staging area" for windows that I may want to work with later. When I actually want to interact with them, I usually pull its desktop over to my main monitor, work on it, and then send it back to the other monitor.

I know you can't do things like this with OS X or Windows... so if you use those you may want two monitors. But you might like to try xmonad (or similar) before you shell out $500 for another monitor.

jrockway