Sign up ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Why more or less monitors is worse than your configuration?

Why is important use it in this way (position)?

Productivity is obvious, but what specific advantage?

A picture would be nice.


locked by Yannis Dec 21 '13 at 8:48

This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here. This question and its answers are frozen and cannot be changed. More info: help center.

closed as not constructive by Walter, Mark Trapp Oct 5 '11 at 16:58

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

I would say that ideally a programmer would need at LEAST ONE monitor to be effective </sarcasm>. The few places I worked where I had more than one monitor I found myself actively using both rarely and even then it was for fringe cases like comparing two web pages on different resolutions. I personally would rather have multiple workstations and a KVM switch as I can quickly switch between OS and other types of envioronments. – maple_shaft Aug 29 '11 at 11:05

40 Answers 40

up vote 36 down vote accepted

This is my current configuration:

I continue to recommend a triple monitor setup because it gives you a "center", and it's the practical sweet spot (or limit, if you will) for head turning anyway.

how do you typically use those three monitors? email, debugging windows. would really interest me. – Patrick Klug Sep 23 '10 at 23:06
@bryan Showing it off may be an e-peen thing. Having it is most certainly not. With prices what they are (and my large corner desk) I'm leaning towards this setup more and more. @jeff One vid card or two? – George Marian Sep 30 '10 at 13:05
I use one for email/messaging... middle for what I'm focused on... left for reference (SQL Query results, Webpage reference, work log). I envy the bigger/newer monitors, but I couldn't live without 3 monitors at work now that I'm used to it. – WernerCD Oct 7 '10 at 2:41
I love the Portal's Companion Cube. – Kendall Hopkins Jan 26 '11 at 14:15

I have dual 17" CRT monitors on my system. Why? Because of productivity.

Productivity can be increased because you have more information in your peripheral vision. Instead of having to constantly switch between files, folders, IDE/editor and browser, IDE/editor and program, etc, you can just drag it to the other screen, glance, and go back to work. It might sound extremely small, but it really does help.

Situations I've used this in

  • IDE in one screen, documentation/guide on other
  • IDE with debugger on one screen, misbehaving program on other
  • IDE in one screen, browser/desktop app in the other'
  • Chat help (IRC) in one screen, something else in other
  • Very long but important progress bar in one screen, something else in other
  • Etc etc etc
CRT? Really?? It makes my eyes hurt... the rest is well argued though. – Johannes Rudolph Sep 12 '10 at 0:12
I cannot handle CRT's The flicker makes me really sick after an hour or so. A cheap LCD is way better on your eyes – WalterJ89 Sep 12 '10 at 2:07
A high end or even just a decent CRT kicks the pants off a LCD for color constancy, clarity, lack of motion blur etc. You can get some of this off a high end LCD but that kind of LCD is very pricy (EIZO & cinetal are brands I've had experience with) pity good CRTs are getting as rare as hens teeth. – Michael Anderson Oct 7 '10 at 4:50

In spite of the studies that show improved productivity for people having dual monitors, my standard is one good quality 24 inch flatscreen.

Why? Because I've always been a full-screen alt-tab guy, able to quickly switch between multiple full-screen applications at a moment's notice.

And because a widescreen 24 inch monitor has enough real-estate that Visual Studio lives quite nicely in it, with Server Explorer and the Toolbox on the left hand side, Project Explorer on the right, Build and Immediate windows in a strip at the bottom, and adequate room remaining in the middle to write some code.

By the way, in a previous life, I worked in a software development company that wrote software for CPA's. CPAs are notorious for keeping computer equipment longer than any human being has a right to, but a few years ago, all of them moved to dual monitors en masse. Why? Because they can now look at a tax return on one monitor, and their tax software on the other.

I have a 24'' widescreen at home, and 2x19'' at work. I've found that the window management the 2 monitors provide for easy moving around and maximizing saves me some time that I spend on the 24'' arranging windows. I can do alt-tab full screen but I've come to prefer tiled windows side by side. There is a program that lets you specify set window positions, and snaps programs to said positions by keyboard shortcuts that I find useful on the 24'': – Fanis Sep 12 '10 at 1:08
-1 -- I'm also an alt-tab guy, but on the secondary monitor I keep something I always want on top, under my eyes. The alt-tab is reserved to the primary monitor, where I do the work. – Lorenzo Sep 12 '10 at 2:04
@Robert I have a strange suspicion that you've never actually worked on dual monitors. I've often met people who don't understand what all the fuss is about with dual monitors until you actually set them up with a second monitor. Never once have I seen someone want to go back to one monitor. – Nathan Ridley Dec 2 '10 at 12:45

I think that the most important case for having dual monitors is when you are trying to follow a tutorial. Being able to glance at a tutorial on one screen and have your IDE on the other makes it so much easier to follow

An important case, certainly. But, the most important? – Bevan Sep 30 '10 at 0:23
@Bevan: This is the only case where I really feel the productivity slow down from having to swap – Casebash Sep 30 '10 at 0:24

Dev machine:
one vertical 23" screen for code
one horizontal 23" for everything else

Test system:
2 machines sharing a 23" horizontal via kvm
Since I work on low level stuff, the host OS gets hosed semi-regularly, hence the extra test machines.

+1 for vertical screen. That trick still amazes people when they see my desk. – Ryan Hayes Sep 24 '10 at 20:02

At the moment I'm using a 17.3" laptop screen, when I want to get more productive in the future I might consider a second monitor. I had two CRT's in the past but I've sold them to spend that money in new hardware...


I use dual 24" widescreen monitors, and the actual usage of the monitors will vary from day-to-day project to project, but some examples are.

  • Visual Studio on the left - Project specifications on the right
  • Visual Studio on the left - Code diff file on the right (Figuring out where something went wrong)
  • Application on the right - Word on the left and SnagIt sitting waiting (For documentation)
  • Application on the left - Test case on the right for testing

Otherwise I will also use my second monitor as a digital notepad, with a small todo list or other item. I find that I spend less time writing notes on my desk etc, when using multiple monitors.


I use dual 19" LCDs, one has code on it and the other is used for documentation and long-running programs. For short-running programs, I use Tilda on my primary monitor.


2x19'' LCDs @ 1280x1024:

  • IDE + documentation/email/browser
  • IDE + debug window/stacktrace/variables
  • 2 browser windows or 2 IDE windows for comparison/visual checks
  • browser + firebug/wireshark
  • diff 2 files, one in each. Sometimes the horizontal whitespace makes it easier on the eyes

Apart from system folders all programs are run fullscreen. I alt-tab alot but mostly for switching focus between the 2 screens. I've found that I work much faster now that I don't context-shift that much. Letting my eyes follow the focus switch between the 2 monitors makes it much easier to get into whatever the switch to.

Also, 2560x1024 wallpapers look kick-ass :)


Unfortunately I work on a laptop (at least with 1680x1050 resolution) and I have a side 4:3 monitor in portrait (vertical) mode with putty on the serial output of the device I'm targeting.


3x 22in LCD's 5040x1050 that is the pinicle of productivity, 2 monitors is nice but 3 is great just to have the extra screen for whatever.

I usually have documentation on the left, IDE in the center.

The right monitor (or if my mood permits the left) I usually reserved for extra stuff. Extra

  • IDE window
  • media player
  • more documentation
  • pretty rotating pictures
  • if I have to quickly switch tasks temperarily I'll do it on that one opposed to messing up what I have going on the other 2.
  • conversations with coworkers

I'm fairly happy with my current three screen setup - 3x 24" LCDs with 1920x1200 each.

Two screens alone are a huge upgrade from just a single one, but I upgraded to three screens after using two for about a year or so, in order to limit the context loss during alt-tabbing.

The main usage scenario is web development:

  • left: application output (in my case a browser stack - native browsers, multiple IEs in virtual machines)
  • middle: my main context (e.g. an IDE, debug logs, file manager, SSH client)
  • right: supplementary information (e.g. documentation, database schema, minimized email client); vertical/horizontal switch when needed

The left screen is shared with a dev.server, and is also occasionally used for PCs that someone brings for repairs.


2x24" on portrait position. Some times I rotate one to landscape position.


This is the first place where I've worked that provided dual monitors. I will never go back to just one. I will make sure to put it in my employment contract the next time I change jobs!

I tend to put some things always in the same monitor (Outlook is on the left, often buried but always there and Excel generally lives on the right), but others move around depending on what I'm doing.

I often have two different versions of SSMS (SQL Server Management Studio) running, one in each monitor which makes it easier for me to compare different things in different databases or lately I am working in two schemas in the same database that has a gazillion tables, so I filter for each schema in the object browser in a differnt SSMS on a differnt monitor. Or one might be for one project and the other for a different project. It is nice to be able to do a quick fix on one screen without losing your place on the task you will be retuning to.

Long running tasks that just need occasional glances to check progress always go on the right.

I also often have the requirements doc open on one side the and SSIS package on the other, to make sure I don't miss any required tasks in my ETL process. Or if I'm creating documentation, I have the word doc on one side and the interface I want to take screen shots from on the other.

Sometimes I have the raw version of a file I'm importing open on one screen so I can compare what the client sent with what is in the database.

If I have a help window open it goes on the right and what I'm working on that I needed help with is on the left.

I find I tend to do more concentrated work on the left and quick reference glances on the right. I think that has to do with the cubicle set-up where the aisle is to my left as I feel the need to see if someone is coming (get attacked in the office and you won't want to work were you can't see who is coming either, it was almost 30 years ago and I still hate having people approach me when I can't see them, they actually had to rearrange the cubes before I could sit here as they faced the wrong direction).


I have a laptop at work so I'm using the display of the laptop and 24" external display, the external display being on the right. At the laptop's display I keep Outlook and Skype to keep me connected all the time and to avoid switching from window to another every time someone skypes me.


At work: 2 19" horizontal monitors. I have in the past added a virtual desktop to one of them through VirtuaWin.

One typically has the IDE, the other is everything else -- another IDE for referencing code in other solutions, Outlook, browsers, etc.

At home: currently a single 23" monitor running at 1920x1200. I don't do a lot of coding from home at the moment, but when I do I find I can just minimize windows to gain some real estate, so the push to clean my desk to make room for a second monitor has been relatively light. :)


A 17inch flat screen, one of them :-( . I work for a national corporation (in the UK).


One. I've a laptop, so I've connected a keyboard, mouse and a monitor to it, effectively making it a desktop for ergonomic reasons. I still have the benefit using the laptop when not in office.


Three, with the left being web browsers (output), center being vertical (code), and right being smaller (email, chat, API).


I've used a 28" iMac with a 24" second monitor at work for the past few months. Being a web developer, I had Eclipse/Terminal on the larger monitor and my web browser on the smaller monitor and that setup worked great (As great as it gets on a Mac). Now I've sadly switched to a Macbook Pro with the same 24" monitor for my other screen. Haven't quite figured out my arrangement for that though.


Main screen 22" horizontal. Secondary screen 22" vertical.

Main screen good for:

  • IDE's
  • 3rd Party clients with GUIs
  • Outlook

Secondary screen good for:

  • File Exploring
  • Document review/writing ("fit to page" looks very clean)

At work, twin 20" 1680x1050 LCDs. At home, twin 19" 1280x1024@72Hz CRTs.

I use them for different things.

At work I do a fair amount of client/server development, making heavy use of virtual machines. I'll often have three or four remote desktop sessions maximized on my lefthand screen, switching between them using the taskbard conveniently docked on my righthand screen. Throw in a number of reference windows on the righthand screen (Outlook, Word, Excel, JIRA, TeamCity) and it's a highly productive environment.

At home, a wider variety of activities. For self paced training, reference notes on one screen and my work on the other. Often I'll have my RSS reader on one screen, and a collection of browser windows on the other. Usually OneNote is hiding beneath the RSS reader (just an Alt-Tab away) so I can take notes on what I'm reading. For writing blog entries or larger articles, I'll have Word (for writing) opposite OneNote and a browser (for notes and references).

What I notice, when forced to use a single screen environment for anything, is that I seem to spend a lot more time switching between windows and finding my "place". Having dual screens also seems conducive to entering a good "flow" state, probably due to the lower overhead.


If you ever want to debug custom drawing code, a dual monitor setup is almost essential

Debug->Step draw line look at result Debug->Step - write text look at result



It depends on whether I bring my laptop to work, but monitorwise 2-3. One with Windows XP running AVR Studio or QtCreator, the other running Fedora 13 with datasheets and the like. Sometime my laptop is also present running Matlab and Foobar2000.

At home, I have just my 15" laptop and a 19" LCD. The LCD has media running on it, TV shows or whatever, and I have everything else confined to the main screen. I just moved in to a new apartment, and don't have a desk yet, but I am getting a 40" or 46" TV and a desk within the next week or so, so I should be able to start using the 19" for code again, and have the smaller screen for documentation.

Hell, maybe I'll even get the code going on the 40"?


I have 3 x 22" for a cumulative resolution of 5760x1200.

And although I wholeheartedly agree with Jeff that three monitors is the sweet spot, I'll probably have to get a fourth monitor when I have a fourth kid.

Three monitors, one for each kid?

As for usage, it's typically:

  1. Docs for whatever API I'm using at the moment
  2. IDE
  3. Web browser for whatever app I'm working on at the moment
+1 for one per kid. – user1249 Jan 26 '11 at 13:57

3 monitors: center monitor vertical, side monitors horizontal.

I use the center one for the IDE I'm currently working with, the other monitors for other IDE instances, e-mail client, web/help pages, and to run application I'm testing.

The biggest advantage is running the debugger in a separate screen from the application you're attached to.


At work; I generally use a 15" laptop (1366x1024) next to a 24" 1980x1200 on desktop.

The laptop runs XP and generally runs outlook+documentation; sometimes a putty window/db browser/vic, the desktop generally running ubuntu where the real work happens.

I use Synergy+ to control everything from desktop keyboard/trackball. works well.

At home; I use a 27"1920x1080 next to a 17" 1280x1024 lcd, both plugged into desktop. Gaming on left; everything else on right. (Generally a terminal for irc/etc).


At work (where I spend most of time): One 19'' monitor of 1280x1024. I've never worked with more that one monitor. Cheap companies I guess...

But my most important concern is having only 2gb of memory and an antivirus that does a lot of I/O. Eclipse + JBoss for local testing + slow computer = fail.


Current Setup:

alt text


27" -- 2560 x 1440 - iMac

20" -- 1680 x 1050 - external display

19" -- 720p LCD - xbox :)


Usually code on the 27" and preview on the 20". The 27" is nice to see lots of code without too much scrolling and the 20" is nice for web previews because it is closer to average monitor size.

A Past Setup:

alt text


30" -- 2560 x 1600 - Cinema Display with Mac Pro

27" -- 2560 x 1440 - iMac

Description: This setup worked well for the situation. I could have the Mac Pro running heavy video compression (video for web), and still code and design on the iMac without getting bogged down.

Sidenote: I later set this up with SynergyKM as to only need one mouse and keyboard. It works across multiple computers/platforms via network (low-latency), and you can copy paste text as well.

Other Resources:

There are some cool workspaces for inspiration here:

Gallery of multi-monitor setups:


1 monitor (15.6", 1024x800, notebook), 3 virtual desktop (Compiz-Fusion):

  • e-mail, web browser (for reading articles, blogs, and searching for work-related docs), music player, IM chat windows,
  • text editor, test browser window (only for web developement), terminal window,
  • SQL browser, deploy copy, monitoring windows (e.g. memory watch), open documentations (which needs to be open long term, e.g. specifications, design docs), other long-term tasks.

Sometimes I use my desktop monitor for displaying docs.


Not the answer you're looking for? Browse other questions tagged or ask your own question.