Do Developers Really Need a Second Monitor?
jammag writes "It was an agonizing moment: a developer arrived at work to realize his second monitor had been taken (given to the accounting dept., to add insult to injury). Soon, the wailing and the gnashing of teeth began. As this project manager recounts, developers feel strongly — very strongly — about needing a second monitor (maybe a third?) to work effectively. But is this just the posturing of pampered coders, or is this much screen real estate really a requirement for today's developers?"
Ten points if you read this post on your second monitor like I did!
org.slashdot.post.SignatureNotFoundException: ewg
My opinion is this is largely a consequence of how the Maximize functionality works / has worked.
The ability to half-screen maximize by dragging a window to the left or right side of the screen helps quite a bit -- this is in Windows 7 and newer builds of Ubuntu (IIRC).
My typical reason for wanting a second monitor is the ability to maximize documentation/help stuff on one monitor while the other is reserved for the code itself. I find I work much slower on, for example, a laptop where I constantly have to switch back and forth between different windows to get at what I want.
Free Conference Call -- No Spam, High Quality
When debugging a web-app I find it infinitely easier to have my terminal windows open on one monitor with the code and logs and then use the second monitor for my browsers so I can actually see things *as they happen* instead of trying to do lots of switching.
Your hair look like poop, Bob! - Wanker.
Or to put it another way, how much of an upside does it need to pay for itself? I would say very little...
Ask a non-developer how big their physical desk is, and whether a 18inch desk would be big enough for their work. Surprise surprise - it isn't big enough for a developer's work either.......
I'd much rather have a larger higher resolution monitor than two smaller monitors.
That accounting department might really have needed it.
I *don't* code, I build spreadsheets for a government finance office. Usually I'm translating a spreadsheet that's been helpfully locked into .pdf form by another government agency back into a usable spreadsheet, and being able to glance back and forth without sacrificing the full screen view is sanity preserving.
Coders? Perhaps not. It is however a must for any kind of graphic design, video editing, 3D modeling, etc. Having your full, finished product up on one monitor while you edit and tool around on the other makes for a more productive experience.
"He who can destroy a thing, controls a thing." --Paul Atreides, Dune
Actually, regardless of how many physical monitors you already have, I'd say you could get even more benefit by organizing all your stuff across a few virtual desktops as well.
I kinda miss my WindowMaker setup with named workspaces and workspace-specific dock/clip.
Also kinda miss the multi-desktop app thumbnailing I had with e16 (or to some extent the gnome 1.x panel)... useful to keep an eye on what the other virtual desktops were doing.
How many if its on my Third?
I bought a 24" monitor a few years back for $170, and a 23" last black frideay for $109. Why fuss about such a minor expense? If two monitors make developers 1% more producrtive, or just make developers feel "pampered" then why not?
...will do nicely.
Which is what I have at home. Great for games, too.
Disclaimer: At work, my stingy employer would not buy me a 30" monitor. I'm making do with two 20" monitors side by side, both VERTICAL.
This also works, but the 2" gap in the middle is annoying.
I am actually using 4 monitors in my current situation. I don't know how I could work with less than 2. I have tried but I get lost in the apps i have open.
Disclaimer: MINAA (Mummy! I'm Not An Animal!)
They don't.
However a third is indispensable.
while [ 1 ]; do echo -n -e "\xe2\x95\xb$((($RANDOM&1)+1))"; done
The company down the street seems quite happy to shell out another $200-$300 to keep that $120,000/year developer happy. If your developer is any good, maybe he'll just go work for them.
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
The second monitor is extremely useful for keeping a browser open for reading Slashdot while I 'work.'
Yup. 2nd 24" monitor. the 1st is my VM (see FP, haha) but only because WinBlows works better that way.
But Linux as my main desktop on the right side is where all the action is.
12 open terminals, pidgin, FF, and anything else I need at the moment.
Support FSF: Stop thinking with your wallet, and think with your imagination. (cc/non-commercial)
Um... wow... I tend to not want to scroll horizontally to view code. Have you ever put a web page and code side by side, splitting a wide screen monitor in half? Its fucking terrible. Especially when you consider things like, I don't know, RDP in to a testing machine to use different browsers than you are allowed on your machine, while tweaking code, or having email up on one screen so you can just glance over to check mail, or having IM on the other side, or the code definition window on the second monitor. There are tons of reasons. My screen always feels too small when I am forced to use one.
If I can just reach out with my words and touch a butthole, just one, it will all be worth it.
I think having two (monitor) let you work more comfortable and you'll get less stress in closing/opening windows. At home I have one big one, 1920x1080 while at work I have 2x1280x1024. Two monitors are really better. Leandro
woo 10 points! I want a pony.
Some old, OLD resource kit for windows nt, faffy to set up but best virtual windows app I've used. CTRL F1/F2 whatever to jump around screens so can put the email/browser on one screen, dev tools on another screen, vnc views on other screen, one spare as needed.
For dual screens, I find a second machine with a monitor, vnc server, and win2vnc works well to be able to have more things going on too (though it's usually hulu/netflix during calm times...!).
Waiting for an amusing sig.
I keep a browser open to slashdot visible all the time. if I didn't have a second monitor, how would I get work done?
Juggling with windows when you have to read specifications, code them, check the result, etc. while monitoring a server to see if your data goes through - I had enough of this. Most of developers at our company have 2 monitors but that`s only because we`re on laptops. I still find 2 monitors a bare minimum at home. Mostly because I run VMs, emulators or read Slashdot and listen to music while I have zillion of Eclipse windows opened. If one monitor is enough for you, then you`re not working hard enough! :-)
Oh yes! I love dual screen monitors. 2x22's at work and at home I wanted dual screen so bad I have a 24 and a 17. Proven to make workers more productive. Not sure if it's because they can work on both or keep work on one and Slashdot on the other. That way work occasionally comes in to peripheral vision and reminds them they are supposed to be working.
Agreed on the VM comment, also RDP sessions are pretty tedious when not run in full-screen mode (keyboard shortcuts like Win+R launch on the host, etc). I usually use my second monitor for VM/RDP or small applications that I need to be "always on top", without occupying my screen space (IM, software phone/Skype, Nagios, etc). Some of my coworkers use their secondary widescreen LCD's in portrait mode for spreadsheet editing, to fit more rows.
Bow before me, for I am root.
If the company wants the programmer to be more productive they'll give them two monitors. That way they can run the application on one screen, or documentation, and have the IDE open on another. Having to toggle between windows while cutting and pasting, or looking for fine detail differences between output, and code is a real real real suck ass aspect of coding.
This could of course be fixed by giving them a larger monitor and fixing the way maximize works in the OS.
The Generation
I'd say something witty here, but I'm not that bright.
First off, I'm not a coder. But I do work in enough different programs to know how useful a second monitor can be. I have a 17" and a 22" LCD at home, and it's very nice. I currently have a 27" iMac at work, and frankly, I'd kill to have two smaller screens than one gigantor screen. Because of the glare off this screen, I literally have to move my head around to read things in windows that are on one edge of the screen or the other. With dual monitors, I could just angle one (or both) in towards me a little.
No, but monitors are cheap and programmers time is expensive. A second monitor will usually improve productivity at least to a small degree so it should pay for itself pretty quickly.
Any insufficiently advanced magic is indistinguishable from technology.
It can help a lot, or it can be a distraction.
Right now, I have an IDE open, terminals to two webservers on the second monitor, and a browser window open on a third. This allows me to see the code, debug outputs, and a user interface all at once, which is more efficient than switching between them. Over the course of a day, little things like that add up to a lot of time and attention saved.
Of course right now I'm reading Slashdot. (Excuse: My code is compiling.)
I have used two monitors, but I prefer a single widescreen monitor with 6 virtual desktops in KDE. Mind you, I program in gvim and konsole, not an IDE.
I've seen a lot of things, but I've never been a witness.
If he needs a second monitor, he needs it. That's the bottom line. I use 2 monitors at work. Code + output, Code + Code, Code + API Docs. Code + Slashdot. Whatever, I need it. I'd bitch if it was taken from me too.
The reason is simple.
Alt+tab between different TASKS right?
Well sometimes my single TASK requires multiple different applications/windows.
I first started using 2 monitors as a CS major in college.
1 screen for my code. 1 screen for what I needed to reference for my code - documentation/research/email/etc.
As a manager it was similar - spreadsheet:reference. As an analyst its similar yet again - rdp-manager:references.
My 2c.
With Windows 7, you can drag the window to the edge of the screen, and have it take up half the screen space. My home computer has one large widescreen monitor, and I use this feature all day long. Much better than dual-monitor setup, imho, because you can look straight ahead and not be staring at a huge crease.
To me, it's not about number of screens, but the total amount of available screen space (both pixels and inches).
I regularly use one large screen (26" widescreen) for most of my work. I find this screen large enough to do side-by-side work when necessary. If I needed to have 3 items open at once (code/documentation/google search?), I would probably find it easier if I had more space than I do.
That said, when I'm really in the groove, I don't want anything but what I'm working on visible on my main screen. If I need a reference document open to glance at once in a while, I do find it better to have it on a separate screen, where it doesn't interfere with my concentration, but still lets me see both at once if I need to.
It's not just developers. I originally discovered the benefit of having a second monitor at a coding job in college - one screen for code, another for a browser to test the code and read documentation, etc.
After that, I bought myself another monitor for my desktop. Two came in great handy for translation - one monitor for source document and reference works, other monitor for your translation. It came in handy for reading electronic documents and taking notes/outlining. It's great for any job where you deal with lots of text, and need to be able to compare different documents, synthesize them, etc.
I'm now up to three. There are diminishing returns, obviously; the third isn't strictly necessary for me, but highly convenient. Any more than this would be tought for me to use effectively, though I suppose a square arrangement of four could be useful for some people.
"Anyone who [rips a CD] is probably engaging in copyright infringement." - David O. Carson
First, kudos to Slashdot. This troll article will get a lot of page views.
Second, as a former developer and current manager, the answer is an unqualified yes. I cannot imagine going back to one monitor. The benefit is huge and the cost is incredibly low. I have developers who cost the company in the low 100k range and even if a second monitor cost me $500 (which it doesn't), I need a 0.1% productivity to justify the cost over a coule years. From experience, it provides a heck of a lot more than that.
See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
But the main point is that TFA is so badly written.
Yeah, way to subtly make your point.
How about instead of the artistic license about what you THINK someone would use a monitor for you look at what real coders use their monitors for.
He seems to be focusing on the 22" instead of the real issue.
Is a coder with two 17" screens as productive (or less or more) as one with a single 22" screen?
i was on one monitor for a long time, once I went to two. its a huge difference. sure, some folks probley dont need them but most do. when doing code compares, or having a test environment up in the 2nd window. it matters.....
Well, as long as I can run my trusted Black Box, even Windows can be acceptable (multiple desktops, one physical screen).
Haven't had the actual need for dual monitors for a long time, but sure, it'd be fun...
It was an agonizing moment: a developer arrived at work to realize his second monitor had been taken (given to the accounting dept., to add insult to injury).
Why the needless troll for accountants? You don't think keeping track of the money in a company is an important task? You really should wake up to the notion that business is a team sport and ALL the jobs matter. Accounting, maintenance, marketing, sales, production, engineering and the rest ALL matter. Only an idiot thinks that their job is somehow the only one that matters.
But is this just the posturing of pampered coders, or is this much screen real estate really a requirement for today's developers?"
Is it needed? No. Is it useful? Frequently. It also depends on how high the resolution of your primary monitor is. If you have a 2560X1920 monitor, odds are a second monitor is more or less superfluous. If you have a 1024x768 monitor, a second monitor could be very very helpful.
I find that I now have a hard time working if I don't have a second monitor. There are just so many scenarios where it is helpful:
Debugger in one window, running program in the other
Email in one, thing I'm writing an email about in another
Word in one, thing I'm writing a document about in another
Website with how to in one, thing I'm working on in another.
It saves so much time not having to swap windows.
Coder's Stone: The programming language quick ref for iPad
my 32inch tv has plenty of screen real estate. I think 2 might be distracting.
For the most part, unless you're a programming grunt and do nothing except hack code all day long, you're multi-tasking. Email, IM, a work order system, CVS system, perhaps ERP, CRM, DMS, etc. Any number of systems that may require constant or frequent monitoring. That is where developers (and most other computer jockeys) need a 2nd monitor.
Now...if you're lucky enough to be able to say, "Look, I'm coding this afternoon and I'll be unavailable entirely until I get done," and then you can close everything, open up your project, and hack/slash at it for a few hours interrupt-free, that's wonderful, and you probably only need one monitor. But I don't know of too many positions like that these days, where so many people are called to be Jack-of-all in most positions.
In the end, monitors are bloody cheap. If the developer wants one, GET HIM/HER ONE. The cost is extremely minor compared to the value it'll bring to their attitude if they think their needs are being met. It'll pay for itself easily.
Blog,Twitter
This article reeks of ignorance. How many ways does having a second monitor make me more efficient? Let's see:
1) Docs on one monitor, Coding on the other.
2) Running environment on one monitor, debugger on the second.
3) Server side of an app on one monitor, client side on the other.
4) Server app on one monitor, logs tailing on the other.
If you're even asking this question with a view towards eliminating the second monitor, you're too ignorant or inexperienced to hold an opinion worth listening to.
I am not a seasoned coder by any means, but from what i've noticed through the years is that quality of code is not really related with screen size or resolution.
$80k Programmer * 5% increase in productivity = $4k in gain for the company.
Second monitor clocks in at around $300 + energy costs.
Hmm...
Have you ever gone from two monitors to one, though? You don't make it clear in your post.
If you haven't, try it sometime (disconnect your second monitor or something). It's incredibly painful.
Besides, two moderately sized monitors are often cheaper than one huge one. In any case more screen real estate is definitely helpful.
Multitasking's always going to benefit from having the extra monitor open. Ditto if what you're doing has a strong visual component, which you might want to see as a follow-up on what you just wrote. If you ever have to reference something while working, your second monitor is invaluable. Workplaces guilty of conducting business through email practically demand each employee have one eye glued to a full-screened window of their mail reader.
I would go crazy trying to develop on only one monitor. In fact, I could use a third, but it's not worth getting a new video card for it.
Also, from the article, the idea of a second monitor being a "perk", comparable to a free lunch, is stupid. A second monitor is a tool to do work that directly affects productivity. A free lunch is just another way to get paid. The two are completely unrelated.
And the men who hold high places must be the ones who start
To mold a new reality... closer to the heart
Every time we have a layoff, I scrounge up hardware from the empty cubicles. Four monitors is nice, because I get extra exercise when I roll my scrounged $800 Herman Miller chair over to see the farthest monitor. No one counts those extra health benefits.
We frequently have to refer to documentation or examples when developing and having both the code and the reference side by side really helps. There's something very nice about having two fully separate contexts of information to look at. For some reason, it's a lot less distracting to me than having it on one screen where I have to worry about other windows covering it up, etc. If the developers want another monitor, spend the couple hundred bucks and get them one. These are skilled workers/artists that should be given whatever reasonable accommodations (and the occasional unreasonable ones) they need in order to perform their job functions in a comfortable way. Any place that would call me a pampered developer for asking for a second monitor really doesn't sound like a very good place to work as a developer. Is $100-$400 really that much money given the type of work?
I mean seriously, if you can't do your job with one monitor, there is something wrong.
On the other hand, if you can't gain enough productivity from a second monitor to justify its purchase, there is also something wrong. My second monitor easily saves me 2-3 minutes of tabbing a day, minimum. Most good coders cost at least a dollar per minute. That's say just $2 per day, so a second monitor pays for itself in 100 business days or less.
So a company that won't pay for a second monitor if you want one is likely run by idiots who are wasting your time and their money. Move on to another job.
"Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
I'm doing web testing using Selenium. I have my log file up on one screen and the other screen is where my 13 firefox browsers for the app suite show up. Yes, I do use a single screen (when I VPN to work from home and I'm using my home laptop) to Rdesktop into my work machine. When I run my tests on the single montior, I have to just run the tests,then wait until they're finished to look at the log file.
UPS Sucks
I focus on one thing at a time. I'm an old fashioned compulsive maximizer. More screen is not always better. I've seen people use multiple monitors, they have to micromanage the windows themselves. I doubt there is a difference in productivity with two monitors. More stimuli does not necessary mean you'll perform better. I like to do one thing at a time, keep all alerts, email alerts and anything that could pop up off. It keeps you in the zone. I do the same with my phone. It's on silent and makes no noise. Check your email every 15 minutes or so, don't wait for it to pop in the corner of your eye. That context switches in your head are not worth it.
I bet there are window managers that micromanage windows it for you or let you have a different workspace on each screen. Windows is rubbish with multiple screens, always puts things on the wrong screen.
Slashdot needs Geekcode | Can anyone recommend any good SCIFI? My tastes: Foundation, Startide Rising, CITY, Ringworld,
Obligatory Dilberts...
1) http://dilbert.com/strips/comic/2010-11-04/
and
2) http://dilbert.com/strips/comic/2008-04-17/
For me it is about overview. It can easily get cluttered if you need to tab between zillions of windows.
Often when I do something I tend to edit more than on file at a time, and I want to be able to have both the code and the result visible. And at home it can be nice to have an IRC/IM-client visible too, with zillions of conversations open ofc.
Without my second monitor, I can't easily get to my 3rd or 4th.
Thank god for Synergy+ ... My corporate PC with Outlook is far right... 2 middle monitors are my coding monitors, and consoles to my embedded targets, jtag debugger window, etc... Far left monitor is web browser and datasheet displayer. I might even pull up a logic analyzer window on the far left.
My cows used to make fun of me but I see they all now have at least 2 monitors and some of them 3 or 4...
And given prices of monitors these days, it really only needs to save a developer a few hours a year to pay for itself.
Sure, I could live without it. I could write code in vi instead of Eclipse, too, but why?
If the masses can keep you down, you're not the Ubermensch.
I use it mostly when debugging an application. Walk through the code on one monitor and see where it is in the application on the other monitor. I also have a system where I keep applications that I don't need often like Email, TextEditor, or Source Control on one monitor and applications that I use a lot on the other monitor like Code Editor, SQL Editor, and of course a Chrome Browser.
Meh, I've worked places with 4 of those monitors attached to one machine. It was sorta useful for monitoring several 1080p video streams and the audience and status displays, but I think it was still kinda slightly overkill. Just slightly, though.
One for coding, one for documentation reading.
Or how about debugging, one for output, one for code?
Or just to read the specs of your new product in one window while designing the interface or GUI in the other.
There are times when there's no need for a second monitor. But there's also a lot of times when two monitors simply help a lot. Plus, considering their cost, it will have paid for itself when it saved you about 5 hours of work. It simply is a no-brainer to have one.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
I know this is may be kind of a weird concept, but not all of us have all of the nuances and documentation of the languages in which we work memorized. When I'm developing anything, I always have at least one window open with my IDE/editor, at least one window open (many times multiple windows open) with documentation--a window to which I refer to with such frequency that it would seriously hamper my efforts to have to click or alt-tab around to find it, at least one browser window open with Google and/or its search results, and most of the time, a window open with the project on which I'm working, and sometimes a debugging window as well.
The more code I can see at one time, the more productive I am, period. The more documentation I can see, the more productive I am, period. As for the project, it depends.
So yeah, I do think it's needed. Without dual monitors, every time I alt-tab, it costs around five seconds or so of down time while I try to get my bearings. It may not sound like much, but it happens literally hundreds of times during a coding session.
My personal thoughts is yes two monitors are necessary. It is very useful to have log windows open on one monitors and code on another. It is just like the real world the larger desk the more you spread things, and in my world it is easier to organize my work flow with things spread out where i can see them.
Dunno about developers, but as a network engineer working & troubleshooting through numerous ssh sessions, the 2nd monitor has become a necessity for me. Best thing though is the new monitors wide-aspect-ratio which allows for longer lines and therefore easier navigation through the countless debug pages
Any technology is indistinguishable from magic for someone insufficiently advanced.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
No, I put them top to bottom. That way, they both have the whole screen width to play with, no horizontal scrolling needed. It helps if you use a tiling window manager as that takes care of the tedious window positioning for you - I just press Alt-Spacebar to switch between top-bottom, left-right, left-stacked right, fullscreen and sometimes other layouts in Xmonad (on *nix, obviously).
--frank[at]unternet.org
Do I get triple points for reading it in my third vertical monitor?
So, apparently, says the research to come out of Microsoft's User Interface group. Quoting:
They've also found that additional monitors greatly help women in computing. See same article.
My own experience with this is that I perform better when I can get more pixels in my field of view, regardless of screen size, as long as I can read what's going on. An additional monitor improves both constraints. In contrast, when I have to work with a laptop and an 800x600 display, it's like sipping information through a straw. This is regardless of other factors like network bandwidth. Your mileage may vary.
Finding God in a Dog
Well.. Like so many people these days... rather than do a wee bit of research you resort to the internet without looking into it yourself... Some situations are a bit different but this one is just too simple. Ask him and observe how he utilizes the second monitor.. Is he using it to be effective? can you justify the cost for the man hours that it will save.. (Which is highly likely the ROI will be rather low unless you are really under paying him at which point you should fire all of your developers and get better ones that work for a good wage and do good work rather than crappy work for crappy pay)
Who needs WiFi when we can have Packet Over Sheep! http://datacomm.org/PoS-InternetDraft.txt
I love having two monitors. I can see more stuff at the same time. Netbeans lets me place the output window on the second screen, so I can constantly watch output during builds and runs.
I can have a browser or text editor window open on one screen while writing stuff on the other. It saves me from flipping back and forth between windows.
I also have openSuse with multiple virtual desktops, and am constantly flipping back and forth between the browser desktop and the compiler/source control desktop, for example. It would be nice to always have a browser screen; I'm wondering if I should get a third monitor just for the browser. I think Suse can handle it, not sure.
Basically it was a dumb question to begin with. People who find they're more productive with two screens (or three, or four) should get one. They're not that expensive. I just got a decent 23" flat screen for home for about $150, and I've seen even lower prices since then.
it's = "it is"; its = possessive. E.g., it's flapping its wings.
Well obviously this is just going to show a rift between designers and programmers. So do "developers" need a second monitor? Probably not. Maybe for VM or side-by-side spot-checking.
But if you're a designer, you can really benefit from the real estate... base design on one side, corresponding elements on the other. Or particularly in the case of web designers, code on one side, product on the other. That way you don't have to go back-and-forth for previewing, or heaven forbid, the half-and-half Dreamweaver approach.
It's always confirmation bias!
If you're unable to splurge 130$ on a second monitor, the company is in trouble.
Another way to phrase this question is "Do you *really* need all those pixels to do your job?"
Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
I have two use cases:
a) LabVIEW: a fully "GUI" language and development environment. If you have 2 monitors, you can create a huge virtual desktop that allows you to see (and probably debug) a lot more code that can be crammed into a single screen. LabVIEW... HAS NO ZOOM! and this is by design, so I gave up expecting the feature as versions progress. In this case, screen real estate is at a premium.
b) LaTeX: I code on one screen, and keep a preview of the document on the other. It gives you an almost WYSIWIG feedback, wile keeping the advantages of presentation-content separation.
i can code without my glasses, too,
but nobody would suggest they're not necessary.
Before I stopped for some slashdot I had a bunch of windows open for development:
- NuSphere PhpED
- Firefox with phpMyAdmin open (and HeidiSQL behind it)
- Putty on the Asterisk server I'm testing the app on
- The web gui for my app
It's really nice seeing the result of my code on the server in real-time. Since both the GUI and Asterisk interact with MySQL directly it's great being able to refresh phpMyAdmin while I run through the motions of testing, and doubly-so to manipulate SQL statements then paste them into PhpED.
Do I need all those open at the same time? No. As much as having a rear-view and side mirrors on your car can be replaced by constant shoulder checking. It's a hassle with just one monitor, and with the extra screen space I'm able to save excessive alt-tabbing.
-Matt
--- Need web hosting?
Is the amount of productivity increase you get for investing in a second $130 display for me worth worth it. I don't have hard numbers but I can't image its not the case. There are periods of boom and bust around here when it comes to work load. Right now its bust but next week after some other major projects on other teams complete it will be boom again. The schedules desired won't leave me much slacktime to spend on Slashdot.
Being able to have documentation on one display be it technical docs on api's or requirements documentation and code on the other does let me work faster. Its way faster to turn my head at look the move windows around. Its nice to be able to mentally step thur code I have just written with requirements in view.
Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
Hi folks,
I think that the second monitor is quite usefull in case when you have to develop Web UI, Eclipse IDE Plug-ins and so on, because you have no the need of switching between different desktops or windows. According to my experience I would say that for this kind of development, the performance could be increased by 10-15%.
Best Regards!
As a consumer i have purchased a fairly decent second monitor for under $200. While not great, it was at least as good as any LCD I have seen at work (aside from the graphic design dept.) In terms of technical professions, software developers are pretty low on the expensive hardware requirement scale. Carpenters, plumbers, and automotive technicians require far more expensive tools to do their job and are billed out at much less expensive rates than software developers (to the IT department or as consultants.) A developer could still develop with one monitor just like a mechanic could probably still fix your car with a single crescent wrench and a roll of duct tape.
The answer isn't universal -- it depends on what your development target is and how your tools work.
Here's a specific example. Know when having two monitors was awesome for developers? Back in the days when one of those monitors was attached to a VGA card, another to a MDA card, and you were debugging full-screen graphical apps under MS-DOS. You could run the full app on the VGA screen, but run the IDE and debugger on the monochrome screen on the same system at the same time. There was no way to do anything comparable with just one monitor.
But if you're programming for the web? Or for an Arduino? Or for an Android phone, testing/debugging real hardware? Some individual work habits may make some developers more productive with more screen real-estate, but not due to anything inherent in what they're doing.
If you've never worked with dual displays, well, you can't miss what you never had.
But once you've had it, and gotten used to having it, it can be hard to get used to not having it.
I'm not one to use full-screen windows, but if I'm working on, for example, a script to process data from a file, I'd like to have the script (obviously), a sample data file, probably Google, and the requirements doc all open at the same time. To have all those windows visible together is just a plus.
That said, if there was really wailing and gnashing of teeth, then the dev was being a prissy little diva.
Of course you do. You're an arrogant narcissist that thinks everyone should conform to your opinions. Ask a carpenter if he needs two of the same hammer. Who the fuck cares if you think he should only have one? If someone finds that two or three of something helps them, then why the fuck should anyone care what you think?
Whats silly is thinking you should even have an opinion about how other people like to do things instead of just opinions on how you do.
the thinking is that the need to improve our terror has resulted in uncle Sam turning over our dwindling pensions to help us afford even more terror, & fatal vaccines, fake weather etc... the zeus weapon is being fired continuously now as the chosen ones holycostal life0cide really takes off, due to our lack of need for our pensions, as the deities have vowed to take up our slack again, so that passover needn't end before the valleys are washed clean away. looks like there's hell to pay as well.
disarm. read the teepeeleaks etchings, please. thank you
Either a 24" monitor or two 15" inch monitors would help me work effectively. I use mac Expose and Spaces in my macbookpro, quite a lot, as it is a single monitor. Either way developers find their own ways of convenience..2 monitors would indeed improve their productiveness providing more options.
When I can fit several windows on the screen at once
Perhaps these whiney developers have a smaller primary monitor than you assume?
I examined this at my company, which is a large media sports site, at the requests of the director of applications development. The developer's productivity increased 20%. It increased their response time to e-mail and improved time tracking as well since it was easier to have those applications open while not taking away from their IDE space. In our case it saved the e-equivalent of a whole position or $100,000 as year.
I use my second monitor for a host of things like: 1) Checking the output against the code when working on a web page 2) Looking up answers to a programming questions on the web. It's often helpful to see my code vs the posted code. 3) Stepping through a debugger with the application opened 4) Watching a log file while running an application 5) A VM, SSH or RDP session 6) Skype, Email or other communication window opened 7) Etc, etc, etc None of these "require" a second monitor (I could keep switching windows), but having the second monitor increases my productivity by at least 30%. (Technically, I actually have two machines, each with 2 monitors, with a shared keyboard and mouse with Synergy (http://synergy-foss.org), which gives me the ability to be do some heavy crunching on one machine while research (aka slashdot) on the other)
Depends on the task that I am doing. If I am doing straight coding one monitor works fine as I can easily fit a couple of buffers on one window. But if I am doing something like html work I would like a second monitor for a web browser. Right now my 2nd monitor usually just houses my email, instant messages and maybe a text file with some notes.
What a bad faith gesture to the developer, to take a tool that he works without warning, overnight.
Emacs window with several panes to view code. 4-5 terminals for compilation, greps, test runs, and other such things. That pretty much takes up a full 1600x1200 screen. If I need to view a lengthy debug log, maybe grep'ed subsets of said log that I want to cross-reference with other logs, that is really handy to have up on a second screen so I can see both that and the code and the execution output. And when I'm viewing waveforms, or using other graphical debug tools, then that's a shoe-in for needing a second screen. Ideally that could be a third screen, with debug output on the second, and code + terminals on the 1st.
I can never have enough screen real-estate, and it has nothing to do with dumb applications wasting it.
The enemies of Democracy are
While I'm certain you're the most productive and intelligent genius to ever walk the earth, there are actually 7 billion other people and we don't all work like you, so maybe denigrating our tools and workflows because they aren't what you prefer is... you know... arrogant and dickish?
"A mechanic can get along just fine with a crescent wrench. They don't need those fancy sockets to be productive." See what happens if you say that to a mech.
For crying out loud, how much does a second monitor cost? You can get a 28-inch, 1920x1200 monitor for $300. That is a tiny expense compared to the productivity you will get out of a developer who feels valued and supported by his/her management.
I've been a programmer for 12 years. I've never even found a use for multiple desktops except for one job I had developing on Red Hat. It was nice to have a desktop devoted to 4 x terminals with various things in them.
I can see a network admin getting a lot of use out of multiple desktops, which you can get even for windows.
Another monitor is just a convenience for having to click another desktop.
As a UNIX admin who does light shell, perl, and python coding a dual monitor setup really makes life a lot easier and allows me to be more productive. There is time and concentration lost when switching and minimizing windows. LCD monitors are not that expensive anymore that you cannot justify the purchase of a second one.
Speak for yourself. I won't be happy until my workspace looks like the NORAD control center in Wargames.
SJW: Someone who has run out of real oppression, and has to fake it.
Knowledge workers are more productive with each additional monitor up to four monitors. After that additional gains in productivity trail off.
http://research.microsoft.com/en-us/news/features/vibe.aspx
http://www.nytimes.com/2009/01/15/technology/personaltech/15basics.html
http://www.codinghorror.com/blog/2004/06/multiple-monitors-and-productivity.html
It's useful to add monitors to reduce frequent flipping back and forth between apps. When my developers are working on a task, it usually involves jumping between multiple activities, like coding (VS2010 and/or eclipse and/or another IDE), DBA'ing (SQL Management studio), debugging (digging through log files or web pages or custom diagnostic tools), and remotely connecting to servers (RDP or logmein). Plus they've got email, skype, PDFs, web searches, and online help going on too.
I started them out with two monitors apiece, but didn't have any qualms about adding a third when they asked for it. I'm positive that the increased productivity / decreased bitching recovered the $200 cost within the first month.
Of course, there's diminishing returns. I'd have a hard time believing that they'll benefit from a fourth monitor.
Slashdot: come for the pedantry, stay for the condescension.
And, yes, that includes having Dabney Coleman running around.
SJW: Someone who has run out of real oppression, and has to fake it.
Ahhh... but accountants are the ones who deemed the second monitor a waste in the first place.
Does management know better than the developers whats best for the developers?
You can give developers slow, old computers with a single monitor, but they won't be nearly as productive. I actively develop in about 10 languages (computer, not human). Have you ever tried to keep straight all the different ways that an if statement can be coded? I look all that stuff up and/or test things on my secondary and tertiary monitors (the third monitor is hooked up to a second computer) and do my coding, compiling, scripting, administrating, email checking, etc on my primary monitor. I could do all that on a single monitor but then that's a lot of task window switching and when cutting and pasting example code, looking up the parameters of a function, etc. that will kill my productivity by 25% minimum. So a couple hundred bucks for a second monitor is paid for in a couple of days. Really, that's a no brainer. BTW, I'm writing this email on the third monitor/second computer, +50 Geek.
Be More, Be Manly, The Manly Geek Ubergeek Extraordinaire Blogger: www.manlygeek.com/blog Podcaster: podcast.man
A single monitor is survivable, but would you mind if we cut off your left foot?
I use my laptop a lot for developing, and I don't generally use it with a second monitor, but the screen real-estate is a problem. I've used dual monitor setups before and they can be superior setups in many environments.
Add in the fact it's downright rude to take equipment from an employees work area without consultation.
Vertical space is at a premium. Does it really not bother you to lose half of it by tiling vertically?
I can't imagine the limitations on 2 or 3 monitors :)
I'm on 4!
And not 4 little ones, they all do 1920*1200 or more. I'm currently thinking about a new job and one of the things that gives me the most anxiety is not having the monitors!!!
Do not meddle in the affairs of sysadmins, for they are subtle, and quick to anger.
Any idot can post a slashdot comment.
I'm currently telecomuting, and have to use a browser-based remoted desktop that restricts me to one on my work computer where I used to have two. It makes things a lot harder. I'm used to having one windows for my VBA IDE (yes yes, don't laugh), and the other for the Excel model itself. Or Bloomberg / Reuters up on one to glance at while I work.
I'm back in the office every month or so, and I look forward to having both monitors back each time I'm there...
Why do I feel ashamed for actually raising my hand here. Well, probably because my browser is usually on the second screen, with my IDE and other editing apps are on the larger primary. I love the added real estate afforded to me by having two screens.
Do you only have one piece of paper on your desk? Actually do you have a desk that is slightly larger than just your monitor? I mean 1 piece of paper is ALL anyone should need to look at at one time right?
This question is dumb! You have multiple monitors because you need to see more things that can fit on one screen at one time. I am not going to divide up my monitoring space between windows until they are the size of post-it notes. I am scanning hundreds of lines of code sometimes, and a full monitor to see that gives me the ability 120~ lines. Now I have to see the result of my coding. I have that on another monitor, and I only have to look back and forth between my code and the results being displayed. I guess I could toggle back and forth between windows, but it is much faster and easier if I can just look at another screen. Is the cost of a new monitor really that big a deal?
Why not confiscate all the extra pens and pencils and make sure everyone has just 1 from now on? I am sure the $20 that you save over the course of the year should cover all the BS from that situation too. Perhaps we can give you the Dilbert PHB award that you are looking for.
Ten points if you read this post on your second monitor like I did!
Cool. Where can I cash in my points for a third display?
Really to make a worker more efficient at their job you wouldn't break down and purchase a second monitor.
Glad I don't work there - My job all I needed to say is hey I need 4 gigs of memory and duel monitors and the next day they were on my desk
No questions asked
Seriously take a look at what they are asking for, then really place it into perspective of your overall IT budget.
no matter how good it is, it is human nature always wants to make things better
Meh, I still think that Swordfish guy has you covered.
PlusFive Slashdot reader for Android. Can post comments.
No, in that they can work without one, but given how cheap they have gotten, and how common they now are, not getting a second monitor shows a big lack of appreciation. And even a small increase in productivity pays for the monitor (LCD) cost in no time.
The problem with THAT many large screens is that the boss can easily tell when you accidentally *ehrm* hit a porn site when searching the man pages...or other "technical" articles.
Sure, it depends on your coding environment and a bunch of other things. But in order to do my work effectively, I not only have to have multiple windows open, but also to switch among them very frequently.
When I am not at home, and I have to code on just my laptop monitor? Sure, I can do it. But it is frustratingly slower to do. There really is no doubt about that.
Do I need a second monitor? No. But it far more than pays for itself through greater productivity.
Tape measures are the real problem. I must have a dozen, yet finding one when I need it is always an issue. Phillips screwdrivers too. And utility knives. One time I spent most of an afternoon looking for one. Ended up only getting part of a wall sheet-rocked. Fortunately the customer was a 'software engineer' and understood completely how I could look so busy without getting much done.
Developers don't need two monitors, they don't even need a proper monitor: a 7'' display at 640x400 is enough ...
as long as their man-hour costs are low enough that their reduced productivity is worth less than the cost of a monitor
Now, it's easy enough to justify the cost of a single monitor instead of the above mentioned 7'' display since the productivity difference is huge.
However, the productivity difference between one and two monitors depends a lot on the work the Developer does so it might not be worth it for a lowly paid dev doing, say, shell script development on Unix while it would likely be worth it for a Senior Developer doing GUI development.
You could say the same thing for programmers/developers as well. One one monitor, you have the code you're working on, and maybe a second window with another code file if you enforce column limits on your code. On another monitor, you have your compiler output, and a debug terminal. On a third, you have header files for use with the code you're actively working on documentation, etc... The more pertinent information you can display on screen at once, and simply move your head instead of having to tab around, the more efficiently you can program.
It comes right back to whether a large desk is more productive than a small cramped desk for any task. If you're juggling books and notes in your lap, or have stacks piled up, you're suffering.
I run the application in one window and my debugger in the other. In general, I find this on its own much easier. I worked for years with one and only went to two monitors by accident, but it took me less than a day to get used to it and wonder why I hadn't been doing it eons earlier. Documentation side-by-side with code (or a browser if you're searching for answers online) is just less aggravating. Maybe if you've never had it, but once you have...hard as hell to go back!
That said, there are plenty of situations when its simply a must. If you're doing any kind of GUI work, it can be absolutely invaluable. Focus bugs, redraw issues -- these are all problems that I've had other developers here push over to me because they simply can't debug them properly without a second monitor. That extra work was itself a problem until every developer in our office got themselves a second monitor too, but now everyone is happy.
Seriously, if they tried to take my second monitor away I'd consider that grounds for quitting. That'd be like telling me I had to develop with one hand tied behind my back. Maybe some development environments wouldn't benefit the same way, but none that I've ever worked with.
Wood Shavings!
- Godai
You use an LCD Screen! Poofta!
I develop HTML5 based robotic heart surgery machines running on top of jQuery beneath AJAX served by node.js off of an Amazon mounted Rackspace Cloud written in Clojure, and I've had it with LCD Screens, CRTs, and so-called editors.
On even days I punch my code into an ASR-33, and on odd days, I just toggle the code directly into the main memory. And on transcendental days, I use very fine magnets and rearrange the domains on the hard drive.
So don't you get all hoity toity to me about your ability to code with only one screen! You're a bloody wanker is what you are!
I agree, it's silly to assume you're more productive with more than one screen. That's why my physical horizontal desktop is 1 foot square, because there's no need ever to have more than one piece of paper visible at a time on a desktop. Also, when I eat rice, I only put one grain of rice on my plate at a time. That way I never overeat. Although getting enough calories each meal is little difficult.
To estimate the objective answer to the question, do the math.
What is the value of a software engineer per year?
How many years does a monitor last?
How much does a monitor cost?
What is the rough ratio between screen real estate and productivity for a software engineer?
The last one is the tough one, but far from impossible. Assume that above 21", I get something between 2% and 20% of the increased size as increased productivity. So if I go from 21" to 42" -- a 100% increase in size -- I get 2% to 20% increased productivity. A wide range, but it almost certainly covers a conservative estimate of reality.
So, now plug in the other numbers using the example case of going from 1 x 21" to 2 x 21":
V = value of software engineer per year = $100k (or whatever)
L = lifespan of monitor, in years = 3
Mc = cost of monitor = $500 (for a good one)
Ec = cost of electricity, per year = $80
P = increase in productivity = 2% to 20%.
V * P = value added by buying the monitor, per year
Ec + Mc / L = cost of buying the monitor, per year
V * P = (2% to 20%) * $100k = $2k to $20k
Ec + Mc / L = $80 + $500 / 3 = $246
Value of buying the monitor is $2k to $20k per year.
Cost of buying the monitor is $246 per year.
It is extreme fiscal irresponsibility to not buy the monitor -- though a new factor enters the equation when you reach the point of having to add office-space rental consideration (ie: so many monitors that you need a bigger space). There are also decreasing returns from increasing screen real-estate which are not considered in this small example but would be easy to incorporate.
The same is probably also true of the accounting department, since accountants make most of their contribution through a computer screen.
The same is probably also true of the CEO, since his value per year to the company is much higher.
This is probably less true, for example, of point-of-sale personnel, who make most of their contribution through human interaction, not through a monitor.
This is probably less true of low level functionaries, who have a lower annual value to the corporation.
Stop-Prism.org: Opt Out of Surveillance
I'm not really impressed by using 2 different monitors, that is what virtual desktops are for.
However I do have 2 large monitors, large resolution, apps maximised and a hotkey to move windows from one to the other.
But the monitors are differently orientated
I work on one monitor, but when I need to read a PDF it is easier to read it on the other monitor.
New things are always on the horizon
So do "developers" need a second monitor? Probably not.
No, probably not... unless they run a debugger on their code, or read documentation, or want to compare two different source files to one another, etc.
Look, monitors cost ~$200 once. Programmers cost ~$80,000/year. Just buy the second monitor.
I get plus 10 :)
It really does help a lot. Frankly, the only reason I go to the office sometimes is for the double monitor setup, as I only have one at home. Otherwise I would work remotely. We have 3:2 aspect double monitors for our crew and lately new hires have been wailing about the size, resolution, and ratio. According to them we are in the dark ages and everybody works on double or triple huge widescreen monitors now. I'm don't doubt that these are even better, but these requests have earned a good spot in the middle of the IT priority list and budget. They'll upgrade us when some get some bigger fish fried.
I've been playing with dual and big monitors lately, and my thinking on this subject is: Do developers need dual monitors? No. Is there any reason not to provide developers dual monitors? No. Modern IDEs use an amazing amount of real-estate. Having more screen real-estate can help prevent you from having to "change focus" to another virtual workspace, instead of completely switching context you can just flick your eyes to the IRC client, for example. But on the other hand, a small monitor doesn't have space for the other junk, so it can help me focus on a single task, if I resist the urge to check e-mail, the web, IRC (used primarily for company communications, but still often a distraction). But having lots of screen real-estate can make these interruptions much less intrusive. After having tried it, I'd rather have one large monitor than several smaller ones. But, it's pretty cool to have multiple large monitors. :-)
I did, but personally, I use synergy2 + 1 monitor for linux (main machine, largest monitor), 1 monitor for windows, and one monitor for OSX.
I just happened to open this on the windows machine since I already had firefox open for browser testing.
1. Decent size/resolution. I don't need a 1920x1080 on a 12 inch screen, but I also don't need a 40 inch 640x480.
2. IDENTICAL MONITORS. I don't care how close in spec they are, unless they're 100% paired I don't want a 2nd. Moving from one monitor to annother (with potential offsets is very distracting
3. A computer decent enough to be able to run said monitors at a decent resolution/framerate in addition to the work requirements. Nothing sucks more than driving a large monitor at 0.5 frames a second.
It depends on what you are doing, but if you have to compare different things and work with a lot of open windows absolutely multiple windows are a must. This actually seems to be more common now with non-technical folks. Where I work almost everyone has two LCDs.
Python
Ten points if you read this post on your second monitor like I did!
100 Points for reading on a T221 / VP2290b. 3840 x 2400 FTW.
how many points if I'm running this on my 4th?
1st - code view, full screen.
2nd pallets/toolbars etc (either in dreamweaver or eclipse)
3rd the output, results, test, whatever you want to call it.
4th this one switches a bit. Sometimes the database manager, or a putty to the server. Even mail or IM distractions...
Do not meddle in the affairs of sysadmins, for they are subtle, and quick to anger.
It costs so little and can really boost productivity for development. Then again it depends on the person. Once I went to dual screens my productivity increased and I can't really deal with single-screen for most tasks anymore. The bigger question to my mind - if your company doesn't value a simple $100-200 investment in developer satisfaction and productivity, how do you expect to retain your developers or maintain a productive team?
Remember when you finally upgraded your beater car and got that new car, and sat there in amazement, wondering how the hell you ever drove long distances without cruise control? Yeah, that's kind of how it is when your monitor count rises above one.
When you're paying a developer the kind of money they command in the industry, why in the hell do companies feel like they need to question another $300 - $500 in hardware? Seriously. I'm not saying bow down and treat them like prima donnas, but damn, they're asking for something to be more productive, not a damn PS3 in the break room. Comparing code, multiple SSH sessions, VM/RDP sessions, hell even cut and paste between two windows is easier than alt-tabbing your way through life with limited real estate.
And yes, I run three monitors. Ran that way for years now. I find it to be the most useful number above one. And much like cruise control, you sure as hell get used to relying on it.
I have done dual monitor setups before. I liked it, but did not find it something I would consider necessary
Part of the problem is that old versions of Windows (i.e. pre-7) have been atrocious at handling multiple windows in general. OS X makes this much easier with its expose' feature and then the standard virtual desktop feature that pretty much every operating system supports. Another nice feature IMO would be adding a hot key to switch the current window to an alternate transparency level. e.g. Have a configurable secondary transparency setting like 15% and a hot key would bring the window in focus to that transparency level.
As far as side by side comparisons, most things that benefit heavily from that include a dual pane view. e.g. File Merge on the mac.
So, I do not really see why it would be a necessity for anyone to have a second monitor. I would think a large wide screen monitor + proper software would be fine.
Of course it could be that two smaller monitors are cheaper than a single large one. I do not really know offhand. Also, I do not see why someone would make such a fuss over this as to take the monitor from an employee. That is some pretty extreme cost cutting IMO.
I thought a second monitor was unnecessary until I tried one. Now it's indispensable for me. There seems to be a tipping point in time when everyone started getting a second monitor. It may be the case like so often happens with constrained company budgets today that the guy should just go out and spring for purchasing his own second monitor to use at work. He says it's only $150. If he leaves the company, he should be able to take it with him.
Next question please.
Not only developers, but many others as well. Many people who work with scanned documents are better of with a second monitor as well. Or in general if you are working on one thing while looking at something else. Most of the time it won't fit on a single screen, unless it is a HUGE screen.
Screen real estate is important for many people, not just IT people. As always it will depend from job to job and person to person.
Don't fight for your country, if your country does not fight for you.
On my third, linked thru Synergy. Double bonus networking score!
Doesn't matter how many of those you have, you never have one when you actually need it (hint, its in your back pocket, but it will take 2 hours for you to look there).
"In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson
I've done plenty of coding where one monitor was plenty. My college work, my first job after college, my open-source work, and my personal coding. There I mostly use/used vim and an X11 window manager with good support for multiple workspaces. In my second job after college we needed two monitors because we were developing for an internal data-entry app that only really worked with two monitors. In my current job two monitors aren't strictly necessary, but are a big help. We need two VS solutions open most of the time plus another program we use for developing embedded GUIs that pretty much needs to be maximized. When simulating the software, there's one additional window that it runs in plus another window that simulates the hardware buttons. Add in email/IM clients, web browsers, remote desktop sessions, other editors/viewers for documentation, and Windows' lousy support for multiple workspaces, and the second monitor is really valuable. I can get by working away from my desk on a laptop, but only if I shut off the email and IM, which we just can't do during the day.
I don't think it's the IDE's fault. I kinda need the app (i work on) running fullscreen when debugging, and like to have the other monitor free so I can keep all the required code and debugging windows open. If I didn't have an IDE, i'd still have a text editor and a console or two open....
Even when not debugging, it's nice to have reference material (or the build server monitor, or the current bug ticket, or the whatever it is) available on one monitor, whilst maintaining as much real estate as possible for the code on the other.
That's not to say I can't work on one monitor, I do it on my netbook all the time, but then again, it's only for hobby projects, or small tasks on my morning commute. When getting down to some serious work, having that extra real estate increases my productivity. So a couple of hundred quid for an extra monitor, is a small price for my employer to pay for that gain......
Specially when I have the debugger with several watches; even more useful when debug JS code with FireBug or Chrome Developer Tools... I have two 25'' displays and I want another :D
I tried with one big monitor with ultra high resolution, but personally I prefer two high resolution displays (1950x1080).
So, the answer is absolutely yes
1 - code: IDE, debugger
2 - output: webpage, application
3 - multitail logs: did those bright yellow on red error messages just flown by...
There has been some research on this topic and the limited research suggests a 30% or more improvement in productivity with a second monitor. This is especially true with more experienced developers.
http://workawesome.com/productivity/dual-monitor-setup/
http://gigaom.com/collaboration/enhance-productivity-multiple-monitors/
There are a lot of resources for this and they often point to different studies. So, if you aren't seeing productivity gains, you may be working very close to the metal where having specifications in front of you doesn't matter, or you may be very junior.
You just nailed exactly what I was thinking. Someone too cheap to pony up 150 bucks for my mental comfort doesn't deserve my attention to begin with. Something stupid like that just shows you how much they value (or don't value) your time.
Those are my principles, and if you don't like them... well, I have others.
Groucho Marx
In my experience, people get personally hurt when they are told that they don't need equipment as good as another department. It's one thing not to hand it out in the first place, but I can never imagine an employer taking away part of someone's working environment and equipment. It's a slap in the face. It's also disruptive to productivity-- Once someone is used to their setup, changing it at all can waste their time, especially taking away equipment they are used to as part of their daily process.
My Photography - http://ian-x.com
The Deathlings (comic) - http://thedeathlings.com
...which can be found at http://search.dilbert.com/comic/Two%20Monitors
ceci n'est pas un sig
4th. Does that count?
In fact 3 monitors are probably ideal. Development, as a mental process, involves a lot of switching between medium-term and short term views. It also often takes context switching. I prefer the development screen in front of me, the api descriptions on one screen and the details pertaining to the context of the project on the left. I like having 3 screens when I write code for the same reason that I like to do math on the dinner table. Bringing multiple contexts together takes a lot of space.
Any guest worker system is indistinguishable from indentured servitude.
How can you run a full screen application and view the debugger at the same time if you don't have two monitors? I ran into this problem a few years ago when I was writing software for an engineering company.
It's not just IDEs that assume they have the entire screen to themselves.
It seems like a lot of applications are guilty of this. Some of these applications might be required by the person's job, whether they like it or not. Also, like you mentioned, it also seems like a lot of web sites expect you to view them with your browser at full screen and not everyone has a solution for that.
Personally, I usually my laptop's monitor and an additional monitor at the same time. I usually run X Windows apps in one and email/sametime/browser in the other.
If I had a really nice, decent size monitor, I wouldn't have to do that. What happened to the old days when UNIX admins had 21" monitors?
Look, monitors cost ~$200 once. Programmers cost ~$80,000/year. Just buy the second monitor.
Amen.
"Total destruction the only solution" - Bob Marley
I write complex molecular dynamics code all day, runs on a 1000 node cluster and dynamically load balances across all of them.
I do it all on a 15" MacBookPro with 3-4 or so terminals open (in tabs), with an instance of Emacs holding about 50 buffers. Yup, all I need is a few terminals. On top of this, I usually have a local instance of Emacs with several latex files open. 15" is just fine.
Think about it, your brain can hold 5-6 concurrent thoughts, why do you need more monitors than your brain can keep track of?
I have 16 virtual desktops and two monitors. If the two monitors even make me .5% more productive, the 2nd pays for itself.
The virtual desktops are useful for keeping long-term projects exactly where I left them and ease time-slicing between projects.
You might think I have 72M pixels to use.
Best,
--PM
I would be more offended that the monitor was simply taken away, with no notice, no discussion, no attempt to pry it away by reason first.
That just smacks of "we don't care about you, chump".
If the company is so tight fisted that they can't splurge $150-$180 for another monitor, then it's time to move to another company.
Wolde you bothe eate your cake, and have your cake?
I have not read through all of the comments, but does the second monitor really matter?
LCDs are so very inexpensive. The $150.00 or less that you save not buying that monitor
probably cost you many times that in lost productivity due to the poor moral it caused.
You kidding me? I work with 3 monitors at work and come home to one. Personally I think it's more about entitlement and ego than actual need.
Now could I do with one monitor at work? No, because I need to be watching real time status screens displaying information that I need to visibly see at all times. Does coding require watching two or three screens of information at one time? Not really.
My preference at work is for one monitor (albeit a 24" one). I find it easier for things like 3D modelling, music, design and even development (Eclipse, Flex, etc.) as I am able to place windows side by side or maximize as needed without the added distraction of having to look between two monitors.
Does the accountant absolutely need the monitor to process the paycheck of the developer? Then no.
If you are writing code the way the Good Lord intended, i.e. using a sensible window manager like Window Maker to multiplex xterms, with your source code no wider that 80 columns, you will know that you only need one monitor.
If you have one of these newfangled LCD screens with 1920 pixels across, you can quite comfortably get 3 xterms side by side and still have room to click on the root window to get the menu.
But you don't need the menu since you can just have an extra xterm open.
You can use the multiple virtual desktop feature to group windows by task.
I usually have one desktop for web and email and many for coding. Each coding desktop has 8 or 9 xterms open.
These fancy monitors are really cheap too now.
Crikey, in my day I had to code on a 1k ZX81 with lo-res graphics, uppercase characters only in black and white on a fuzzy analogue TV set, interlaced at 32x22...
When my 19 inch diamondtron CRT eventually dies, I'll buy and LCD monitor.
Now get of my lawn!
Stick Men
While I consider the second screen very useful to show documentation,web pages, and so on - it becomes absolutely necessary when you are debugging a GUI application.
If you try to single step through GUI event handling code you do *not* want your IDE debugger to pop in front of the application all the time, because this would lead to additional events (show/hide/focus) which would change the behaviour of the code you are single stepping.
Talk about Heisenbugs...
Yep
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
No. I likewise don't need a broad band connection, a decently fast computer... hell, I might be able to manage with some paper, a pencil and candle light just so long as I can get that code into the computer at the end. However, would that hurt my coding speed, oh yeah. A second monitor is like any tool for a job, you can probably get by without it, but like trying to clean your house with a toothbrush, it won't be nearly as cost effective.
I wouldnt know what to do without my second screen. even on my laptop, its plugged into the 52 inch tv half the time im coding..... nothing else will do.
[A] developer arrived at work to realize his second monitor had been taken (given to the accounting dept., to add insult to injury).
So which is it? Is your company so disorganized that it couldn't order a monitor in time for your new accountant or so broke that it couldn't afford another? Either way, if I were a developer there, I'd start looking elsewhere.
That is all.
Personally I dislike two monitor setups. You either end up with a large bar in the middle of your field of view or a stiff neck turning your head to one side.
I can see that three monitor setups or any variation with a single central montitor could work but IMHO I think that one larger monitor wins out every time. For me it's about pixel count and clairty not the number of monitors.
Give me one 24" or 30" IPS monitor any day with a decent workspace pager.
.. do people really need to be able to see more than the equivalent of "1 monitor's worth" of anything. Given the bazillion-pixel resolution of my eyesight, I would say maybe 6 or 9 monitors might be useful, or one big honking one about 48" on a side.
Unless the company is paying their coders slave wages, and unless the efficiency improvement from having a second monitor is less than 1%, it will pay for itself in 3 months or less. At the article's 20-30% improvement estmate, it's absolutely a no-brainer.
If the company priorities so whacked out that they'll give a monitor to accounting before allowing a second one for a coder, then if I was a coder working there I'd be looking for another job, because the company is doomed with both coders that don't get the resources they need and accountants that can't figure out the very simple resource allocation math involved. Buy another monitor. They are cheap compared to personnel and their time.
2. Run an important, CPU time consuming but program with full visibility, while I work on another, separate, less important project until it finishes doing whatever it is doing. I don't have keep checking to see if it is done.
3. See, read (and maybe Answer) the bosses email about while at the same time working on my major project.
4. View the web site I am working on using both firefox and explorer simultaneously.
Basically, it is a multi-tasking tool. If you are busy, you need it. If not, you use it to work while posting to slashdot.
The question becomes, do you want your developers to mult-task? Every place I have ever worked say YES.
excitingthingstodo.blogspot.com
I can't believe a decent developer comes cheaper than $100K/year in the US, counting everything. A decent, perfectly usable, monitor will run something under $200.
That means that, if the corporate budget was sane, providing the extra monitor would be worth it if it improved productivity by 0.2%. If taking the monitor away cut the developer's productivity by one half of one percent, it's costing the company more than it's worth within five months. If the developer's claim of reduced productivity is even slightly true, that's a real false economy.
The morale effects alone will probably drive down productivity by full percents. When the developer thinks the company isn't willing to spend $200 to keep him working as accustomed, the developer is likely to get a feeling that the company doesn't care how productive he or she is, and will lose motivation and an edge on hard problems. When management takes the attitude that the developer is whiny because he or she is trying to hang on to his or her tools, bad things are going to happen.
With the time needed to adjust workflow and habits to the reduced screen estate, as well as some time complaining and trying to make a business case, it's likely the developer will lose four hours very fast, and there's the money saved from not just going out and buying a monitor for Accounting.
People may not want to work for a company that does things like that. Does management have any sort of handle on how much productivity staff turnover costs them? And, of course, if the developer has any substance to the claim of reduced productivity, even in the sligh
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
1. Development box.
2. Braindead setup pushed by IT that everybody needs so they can get corporate stuff that's 98% braindead and 2% vital (such as issues regarding pay).
3. Testbox, running bleeding-edge kernel modules which might crash the whole thing, so it can't be the devbox and the corporate box has to be Windows.
Two 1920x1200 monitors to program with (ubuntu with a window manager that gives me many virtual desktops to organize different projects.) The standard layout is 8x2 rxvts, 7 to edit (vim) and 1 to make in.
Two 2048x1152 monitors for Windows for personal productivity tools as well as lab test bench tools (which unfortunately only seem to come well supported in Windows.)
One 1920x1080 monitor plugged into an Aten 1728 eight way switch for the various systems used for testing the hardware and software. If I could find a KVM that supported two keyboards and two monitors I would immediately add another 1920x1080 screen here as well. I do networking software and have to work with two of the eight systems at a time.
Its not unusual to be working with four to five source code files on the Linux system, checking results from an analyzer and displaying documentation PDF's on Windows and watching logs on one of the test systems. I presume I could do all of this funneled through one or two monitors but it would be painful at best.
The only other thing missing from this setup is a usable network clipboard. It would be nice to be able to cut and paste across all of the Linux development systems, Windows productivity, some VMWare systems and the systems under test.
I've been programming with multiple screens since the dark ages (three 80x24 terminals @ 19200 baud, back in about 1985.) and have found that it improves my productivity.
Being an admin, multiple screens can help out a great deal. Especially if I'm on with tech support for some company, have a WebEx open and I don't need them seeing other stuff. I can share per screen and if I need them to see something, I move it from one screen to the other instead of working with sharing tools that don't always work out. It also comes in handy when I need to, say, RDP to a server and I have to follow a procedure to configure something. I can have a text file open on the screen next to the RDP session instead of jumping in and out of the RDP window or having to waste a tree and print out the procedure..
As far as developers though, the only ones I have ever seen use multiple monitors were web and/or application developers. One screen is the development window, the other screen is a remote desktop or VM for testing. I knew one guy who had 3 screens but I think it was more of an ego boost than anything. He only ever had his WoW guild page up and was F5'ing the forum and chat room instead of working on his other two monitors.
Heh, if only. Jobsites eat your most commonly-used tools.
Only an idiot thinks that their job is somehow the only one that matters
Or they're graphics artists
I call it 'The Aristocrats'
Left monitor = documentation/help/email/IM/Shells
Center monitor = Development environment (IDE)
Right monitor = Application deployed/test environment
Now I hope and pray that I will But today I am still, just a bill
I use a combination of EMACS and C which doesn't require the use of a monitor. Just a few blinking LED's and a clicking keyboard is all I need.
If you do any of these three multiple monitors dramatically improve efficiency. For modeling and animation usually two 30" monitors are ideal. For editing two 30" monitors with either a third 30" or even a 24". I usually put the primary 30" which I use for editing tracks directly in front of me with the second at 90 degrees mainly because I work off "L" desks. The 24" I put between the two at a 45 degree angle and I use the 24" for the clip bins and any floating windows. The second 30" is for displaying the output. Ideally three 30" monitors linked in front of you would be best.
Really it comes down to what your needs are. If your software has the potential for floating windows then multiple monitors get interesting and help greatly. A second monitor can come in handy when you are using several softwares at the same time. I sometimes set up things that way so I don't have to constantly reduce and expand windows. Things like when I'm working on textures and I want to test them in the animation software. Juggling windows tends to disrupt the workflow where as just glancing at another monitor doesn't. I really don't see the advantage for non graphics people. I sometimes have four or five softwares open and switching constantly. I can't see most having that need.
I suppose not, as most IDEs have good keyboard shortcuts, and people should learn to use them. Certainly they can do their jobs without second monitor as well.
However having both tends to increase productivity in the modern age.
I'm a good cook. I'm a fantastic eater. - Steven Brust
The best argument for a second monitor is that developers aren't constantly productive. Tests take time to run, code takes time to compile. If I'm using the same monitor to compile as to read email (or /.) for example, how long will it take me notice the compile/test has completed? It's close to instantaneous if the compile is running on a different screen. If it saves me 30 seconds a compile that's a few minutes a day every day. So having the second monitor pays it self off quickly without any productivity gains based on real estate. Now, personally, I find that there are real gains as I alternate between programming on my single monitor with multiple workspaces at home and my dual screen setup at work. But either way the extra monitor adds value.
-- Adam McCormick
Just having requested (and received) a second monitor myself, I can tell you that it will definitely increase multitasking abilities without having to alt-tab like crazy all day!
I have three windows of source code open side by side and I rarely have to horizontally scroll. It's only when people have code that's wide than 80 columns.
Need a Python, C++, Unix, Linux develop
Today's monitors are all about HD TV.
The sad truth is that most people at work need to do work, not watch videos. However, their screens have 768 pixels from top to bottom. That is less than an iPhone!
Personally, I think anything less than 1200 pixels from top to bottom is too not enough. I don't what to only see 10 lines of code at a time. However, it is almost impossible to find a monitor at 1600 x 1200 these days. Finding something at 1920 x 1080 is easy. However, this is much wider than I need and not tall enough.
The sad thing is look at most web pages, word docs, PDF's etc. on a wide screen monitor. There are huge areas with no text or anything useful running down the side. These items are all tall and narrow, but people are building screens to be wide and not tall.
It just depends on if they are effectively using it or it's just sitting there. Two is a minimum for me. I stipulate in my contract my exact system requirements and hardware update schedule. Everyone loves my hand me downs. If they balk without batting an eye I tell them I will provide my own hardware and my salary gets padded but it remains my own property and isn't subject to their jurisdiction so I can bring in stuff and take it away as I feel fit (you don't abuse the privilege.) I'm not a rookie, I know what it takes for me to be productive and I will name name brand stuff (such as a Thinkpad for a laptop, triple or quadruple the price of a cheapie) when I feel justified. If a company's steeling a second generic monitor from a developer and your wondering if he's just being whinny then I will definitely never work for you. Just the time it takes to discuss it pays for an el cheapo LCD.
On the specific subject, just being able to bring up a browser on another monitor and type an exact error message when you can't copy and paste; I use it a dozen times a day at minimum and it saves 2 minutes each time, so that's 24 minutes out of a work day. To look at code on one screen and the results on another... priceless. To look at your code and have code manuals on another, priceless again.
At $200-$300...who cares if it's effective. Buy it for the guy. And never never take it away with out permission.
If I tell you I'm more productive with coffee. Buy me coffee. If it's coke, buy me coke.
Why to companies piss off their employees for pocket change?
BTW...there are numerous studies that show productivity goes up with a second monitor. If I had a second monitor, I would have found references for you.
My God can beat up your God. Just kidding...don't take offense. I know there's no God.
I've never really understood why people will piss and moan for days about how they need this or that $100 thing to make them much more productive, rather than clicking on a button on Amazon and having it show up at your desk a couple of days later.
If your life is really miserable using one monitor, isn't it worth $130 to get a second one? If you feel you could be 20% more productive with two monitors, wouldn't that look good at next review time?
I love Mondays. On a Monday, anything is possible.
No one asked why the accountant needed 2 screens ?
I find the additional monitor so useful that I will bring my own if it isn't provided.
Ten points if you read this post on your second monitor like I did!
Posting this from my second 24" display right now! =P I do molecular modeling and virtual simulations of proteins & macromolecules, so the added visualization space is a huge plus. It's especially nice to be able to view the entire protein one screen, and all of your data and/or literature on the other. It's also nice when running VM or connecting to the Windows Citrix Server on one screen and doing real work in Linux on the other -- it's almost like having two computers.
At home, I run a 22" monitor via DVI and a 40" television primarily used as a monitor connected via HDMI. While it would be nice to run two 40" at home, that could understandably be a tad overkill,. . .
I believe having multiple monitors, especially for software development, is very helpful. Not only can it aid debugging graphic applications (CAD/CAM, etc...), but it also helps when using a new API. I will have the documentation on one monitor and the IDE on another. I once had a manager who believed that the developers should have the oldest and slowest computers. He thought that having slow hardware would force the developers to write faster code. It only served to frustrate us and we ended up wasting huge amounts of time during build cycles. While, when I was writing code, I always WANTED the fastest hardware, I do not believe it i necessary, but developers should get the necessary tools because, as previously stated by others here, developers are expensive and small up-front investments in processors, memory, monitors, etc... that make them more productive pay great dividends in delivery of new features and bug fixes.
after working for over 5 years at a help desk/ net work admin area I always thought those that had two was silly.. but now working as a Customer Service Admin with people working under me i need to manage, having two for the last 4 years has made it so that is all i want at home. Even when working on my "Laptop" (in quotes because it is a Qosmio 18.4'' beast that doesn't go well on your lap) I always look to the right to where my 2nd one at work would be whenever I open a new Browser. ;-)
Have two in this line of work helps a lot for programming docs as well. I can put the data i want to use on the left.. then on the 2nd monitor i can Rotate the desktop to view a Loan Document in full page view as i am programming in Java and such on that doc.
(also with it tilted, it is great to read Tech Websites like Slashdot)
He must use ed. Who cares about vertical space when you can only see one line at a time anyway?
I have one monitor on my laptop and at home. I've had two monitors at some jobs, and only one at others. I generally find two to be really annoying unless one has a clear purpose, like a VM or (as someone else mentioned) a remote desktop or VNC session. But those latter cases aren't so common.
I run a VM on my laptop, and I just use the host OS's X server. Then the guest's windows share space with all the other ones and it works just fine.
Need a Python, C++, Unix, Linux develop
All I can say is, if you even have to ask that, im SO glad you are not my boss!
Bet you have a blackberry/cell phone as WELL as a desktop PC and desk phone... yet you cant understand the need for 2 monitors.
Want to get the cheapskates really wound up? Suggest multiple PCs. Maybe its my weird luck but both my current and former employer have provided multiple machines per desk.
Typically the "secondary PCs" are devoted to stuff like mail reading, manual reading, doc reading, or maybe instead a permanent connection to the airgapped production network, etc.
The sysadmin types love having multiple machines... SSH into a client here, a server here, and have that box watch the logs. Suddenly 15 minute troubleshooting clickfests because solved in seconds... Also fun to connect one machine / monitor / keyboard to each server in the cluster while working load balancing problems. One machine connects to one router, the other to another router, then you debug ospf...
If you don't use microsoft stuff, the cost of deploying yet another Debian box is negligible.
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
What if I'm reading on my third monitor?
No joke. Would we be having this conversation if someone form accounting stole his chair?
Next week:
Do developers even need chairs?
THL phish sticks
80 columns, 25 lines and eventually 16 colors for syntax highlighting.
Actually, having a small desk is a great way to keep your desk clean. Generally speaking, what's on my desk is crap that's accumulated there over time. If you have room for a book to the left and the right of your keyboard, you probably have all the room you need. My desk is about 16"x20", and I'm quite happy with it, except that it could be a bit smaller. Of course, I have a rack to the left of my desk with my JTAG debug board and the system I'm debugging...
Anyone who insists that a second (or nth) display improves their productivity just hasn't learned how to manage their windows.
All i need is a keypunch, a Fortran IV compiler, and a beer
I feel strongly enough about it that I bought my own monitor and brought it in.
Think about the amount of his OWN time and political capital this developer wasted over a $125 monitor from Fry's.
When I started at my current company I brought in my own 17" monitor and 64k of ram. Right now I have my own 24" monitor (the 22" 2nd monitor is below the desk).
Having a second monitor with today's work environment is critical.
She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
I'd suggest asking your boss if he really needs an office. Think how much money would be saved by converting it to cubicles. What costs more, an office or a second monitor?
If you need web hosting, you could do worse than here
I find using a second monitor for any of these things to be a huge distraction. It works much better if it all lives in the same area is my code windows.
Need a Python, C++, Unix, Linux develop
This author is clearly not a developer.
TK
Read on my 3rd actually hahah!
Do they need one? Probably not. People say they "need" a lot more things then they actually do need. I was developing just fine on my laptop today out of the office with only one monitor (and the small laptop one at that!). It clearly isn't required.
Is it nice to have? Absolutely! Does it help me get more done by letting me have more screen space? Yep! IMO the second one is a productivity booster, particularly in cases where you're trying to monitor the results of doing something and you need to use a program and see a profiler/tracer/performance counter/log/whatever result at the same time. Put one on each monitor and you're set.
But if it wasn't there I could still do my job, so I don't "need" it.
-- "So they told me that using the download page to download something was not something they anticipated." - Bill Gates
And maybe the constant cry for 'more monitors', the stupid application design that sort of mentality promotes, and the dumb status seeking annoy me to no end too.
Need a Python, C++, Unix, Linux develop
Or particularly in the case of web designers, code on one side, product on the other.
This is where I find dual monitors most useful. Firefox with Firebug on one, and NP++ on the other. It saves a shit-ton of window flipping.
"When information is power, privacy is freedom" - Jah-Wren Ryel
I'm not sure what habits are good or bad for web guys or software guys. I suppose there is likely some overlap.
I have two monitors.
Right now I'm auditing simulation tests for an SoC, we're updating an older design with current peripheral revisions, newer CPU core revision, DMA controller connections, memory configuration, etc.
I have a spec doc open, a test spreadsheet showing what tests came with the original design, and a shell with a dozen tabs showing the RTL netlist, individual test C code, chip configuration .h files and my audit result file, simulation GUI, test description GUI, and some other things. It's nice to have the C code on one screen while the test description GUI is on the other screen. Or the description GUI and the audit results each on a screen. Or the audit results and the test spreadsheet. Or the HDL code and the simulation waves. Or C code and simulation waves. I don't need individual screens for every window, but different combinations of do things work out well on two screens. I think that a single screen would be too confining. Lucky me I'm one of the last to get a second screen, so there's not really anyone to give one of mine to. :)
A better question is why the accountants thought it was a good idea to reallocate resources from one department's budget to another.
That kind of argument might make sense if your screen were the size of a postage stamp. Unfortunately, most monitors are at least 19" today. Plenty enough space for a full-course meal of data.
Need a Python, C++, Unix, Linux develop
Of course they don't need one, but most of them will benefit highly from one. I generally have my code full screen on my main monitor, but my secondary monitor goes back and forth between my VCS, documentation, bug tracker, requirement sheet, and test results or trial runs of the program. Being able to have things like that open without losing sight of my code and being able to go back and forth between them effortlessly is tremendously helpful More rarely, it has older code on it as I copy and past from one project to another. Then being able to see the two projects side by side is of great benefit. So, I get a lot of productivity benefit from the second monitor, and I think 3 would be quite resonable.
When breakpointing or simply *looking* at your code overlaps the UI and triggers refresh events that derail the code path you're attempting to debug, you'll quickly be begging for that extra monitor ...
Why would anyone engrave "Elbereth"?
Here's what I've got open on 3 monitors: ... )
Monitor 1:
IDE. (Which is in itself, crowded with a project explorer, method/class outline, task list, source control, unit testing and console all tabbed in various panels - which I'd LOVE to move to another monitor but
Monitor 2:
Browser. Tons of tabs.
Email.
Various notification utilities.
File browser.
Monitor 3:
Chat.
Consoles (Tabbed console viewer, 'PuttyCM')
Music &| Radio
That's the average use.
Nope - I'm reading it on my third computer. Two desktops and a laptop - all running different operating systems - sharing a keyboard and mouse with Synergy. Wouldn't have it any other way.
Accountants to serve a function within the company, and you can't run the company without all of the other jobs. That is absolutely true.
But when your company makes software (or any technology/engineering type product) ... occasionally, you can have accounting nickle and dime you to death, to the point that you can't actually do your job. You know ... things like deciding that the RAM you need to build a test server is too expensive, so you should get by with a tiny fraction of what you tell your customers they should have. Meaning it takes about 4 times as long to actually run the software or do anything with it. I saw one example, where instead of buying two new, modern machines for QA ... a truckload of obsolete machines was shipped in that was bought from auction, with the belief that QA could cobble together a modern system out of 10 year old parts. In the end, they spent more on shipping a truck full of obsolete computers than the new ones would have cost ... and, the old obsolete ones were essentially junked almost immediately since they were so old. This was the decision of accountants.
At a certain point, the accountants can become people who mostly specialize in making sure you have to expend ridiculous energy justifying what it is you do in order to do your job. They effectively become the gatekeepers of actually building stuff, and they make you jump through obscene hoops to do even the most basic things.
It's right up there with HR people or managers who get think of people as interchangeable components because the "skills matrix" you filled out has some of the same boxes checked. It usually demonstrates a distinct lack of understanding of the actual work performed by your company.
I'm not saying that all companies should bow down before their mighty developer/engineer overlords -- but it is really pathetic to see what should be a technology company being stymied by bean counters who have you filling our your time sheets in four different systems (I know people who do this), and fighting to get even the basic tools for your job.
My job isn't, and likely never will be the most important one in the company. But, don't go out of your way to make it seem like mine is the least important one in the company as well and make me a slave to a byzantine process which is designed to ensure you can't get anything done.
When accounting makes your like feel like a Dilbert strip, well, the company has probably jumped the shark.
Lost at C:>. Found at C.
I have that kind of thing all the time, all on one monitor, with windows that are side-by-side or partially overlapping (yay for pointer based focus). And if the app I'm working on needs to be full-screen in order to work reasonably, there's something wrong with the app and its UI needs to be redesigned.
Need a Python, C++, Unix, Linux develop
The developer can still develop fine with a single monitor. He will just be much slower. http://www.computerweekly.com/Articles/2009/02/18/234899/Multiple-monitors-boost-productivity-by-35.5.htm
That study says that going from one monitor to three gives a 35% productivity boost. If the cost of the programmer to the company is 100K a year (if you include all overhead, it is probably more than that), then the company will experience a loss of 25K worth of labor by cheaping out and not spending a few hundred bucks on a couple more monitors. Basically, the extra monitors pay for themselves in one week. What business wouldn't want to do this?
I personally believe so strongly that there is a huge productivity gain from extra screen real estate, that I've had an eight monitor set up for many years now. Here's my first http://www.realtimesoft.com/multimon/gallery_browse.asp?ID=636&date=desc&nummon=true&mon=desc
The lower row is what I'm currently working on. The upper row is where I put things that other people would minimize or let other applications cover them. Basically, I never minimize to the taskbar, and I almost never have windows covering other windows. I would say this setup has improved my productivity at least 50%, and made my work much less stressful.
When I first built an Octomon setup (that's what I call it), it cost about 12 grand. If I were building one today, I would probably go with four 30" monitors (even more pixels than my eight 24" monitors) or eight of the Apple 27" monitors. Either way would be significantly less than what it used to cost for a much better system. There are great video cards out these days that make building these systems a snap (my first one took about two days of fiddling and trying different video cards to make it work).
I don't actually care about monitors, but just about the best 22"-24" LCD is what, about $500 these days? If something like that is a point of contention, it's not a place I want to work for.
It costs under $5k to outfit a developer with just about anything they want for 2-4 years - compared to developer time it's not just insignificant, it's not noticeable.
sic transit gloria mundi
No, but engineers do.
25 lines of 80 columns are enought : why should they need more ?
I think the point is not if two monitors are needed as a rule. The point is that you have a developer who was used to having two monitors and tuned his work environment to that setup.
Removing one monitor will force him/her to reorganize things and behaviors, and that will cost more than the price of a monitor.
I'm a network manager- not a developer, but being able to have log files scrolling on one screen while I perform an action that's not functioning makes me more productive. Also, having a configuration window on one screen, while a full page of documentation on the other makes that process more efficient.
Truth be told, it's about available screen real-estate, not necessarily a second monitor. However, in my experience, I've found 2 19" displays is much cheaper than the equivalent screen real estate in a single monitor.
Cue the giant e-peen measuring contest in 1... 2... 3
No sooner do I get over one, then you put a better one right next to me. Bastards.
I know that no one could care less about cutting back on electricity usage...but...
I tried to monitors, and I discovered that my video card would always run at
full speed. So, not only do I use 2x the electricity for the monitors, I push my
video card to the max, using even more. Also, since my video card runs
hot, then I need to spend more money cooling my PC and environment.
The funny thing is that my new E-Star monitor uses *more* power than my old
flat-screen. And my 45W triple-core CPU based system that I bought to save
electricity, well it actually draws more juice as measured at the wall than my
old 65W single-core system; mostly due to the add-on video card instead of
the cheap on-board GPU that I had on my old MoBo.
Now add in the fact that Linux suspend to disk always breaks as soon as any
package is upgraded from the base distro, and well, that's a lot more power
being used....And I bet that I'm not the only one with such tales.
I guess that it's time to build more nuclear power plants because they don't ;-)
have any hidden gotchas.
On a Mac, it's really easy to keep track of windows. F9 arranges all windows, giving you a chance to choose the one you want. F10 goes one better in singling out those windows for just the current app. I used to be really picky about keeping windows neat and organized. Now, I don't care - just hit F9 or F10 and grab the one I want. It can be annoying to hop between one and another frequently, but better short-term memory would help, there. Wet-ware, that is...
It seems to me that most people who feel like they need multiple monitors really just need better window management. Unless you are able to actually look at two different monitors at once, the other will always be wasted. Becoming efficient with key-bindings for your WM is a much better way to get your workflow organized.
Just keep swimming.
For me it's a necessity. For web development I usually have code editor on left monitor and browser(s) on the right.. Also the right monitor serves as a place for documentation and reference manuals.
At one point my "office" system had 3 monitors.. where the 3rd monitor primarily hosed email.
But I have found the extra screen real-estate greatly improves my productivity. So if companies REALLY want their developers to only have one monitor.. get them a nice 30" cinema screen.. :-D Though it'd be cheaper to just get then 2 or 3 24" monitors.
a second monitor to run vi?
I have two monitors at work and two at home. When I had one and worked from home I was noticeably slower. I can be logged into several server at once, email, browsers (for testing). Even with two I have multiple overlapping programs. I tried three once and it was overkill. In my opinion, two max, if the need is legit.
My wife and I both have dual monitor setups. She's a writer and uses one screen for the article she's working on and the other for her research. I had dual monitors first and she kept looking over my shoulder an saw how convenient it was, so she asked me to get the same thing for her.
One of my hobbies is genealogy so having my genealogy database program open on one screen and research on the other. When I've got my web design hat on, it's my editor on one screen and a browser on the other to keep checking my work.
I definitely feel like I've got blinders on if I only have one monitor.
"Do the Right Thing. It will gratify some people and astound the rest." - Mark Twain
Wow.. another Xmonad user! I am, and have been for nearly twenty years, a dual monitor user. I tend to keep code on one monitor and other stuff (reference material, chat, browser, etc) on the other. I suppose I could get by with one very large monitor (of at least 100dpi) but it best not be that 16:9 widescreen crapola. That is absolutely the worst thing to ever happen with montiors/displays. If you watch that many movies on your pc or laptop I'd suggest you get a life and use the tv for what it was meant for. We need more veritical, not horizontal. The page has always been taller than wide because thats just what works for humans.
Not really... Its on the first one... the second its for todo's...? Working hard...
-no sig today-
I love two monitors. I use the second one to run remote desktops (sometimes) and nearly always I run SQL Server Management Studio Express. Since my applications are largely database-driven, having a SQL window constantly open makes live much easier. I can jump over and do things while waiting for a compile or whatever, and can then reference query results as I'm doing other stuff on the main window. It's been very handy, and it can stay maximized. Sadly, almost all applications on Windows don't handle multiple monitors very well and SQL Server is no exception, doing odd things from time to time. (Like putting some windows in on the first monitor.) And using RDC to my computer with 2 monitors is a sure way to screw stuff up, like putting windows completely off of all screens. Windows is really stupid.
On my Mac, I have a single 30" monitor (2560x1600) which took some getting used to since it's just so large. But, once I did, I realized found that two monitors is better for me than a single huge one. (I ended up using virtual desktops on the Mac.)
While it makes me more productive, it really depends on what I'm doing. If I'm just writing C for a non-DB application, a single monitor is fine. So, while nice, it's not a 25% productivity boost. In fact, my co-worker has 4 monitors. He mostly uses RDC on them, but he seems to spend too much time switching between them to make a good case for multiple monitors.
I don't know, but it works for me.
Most Linux distros configure Gnome or KED to have 4 virtual desktops and you can switch between them with a mouse click. While this doesn't give you side by side compare ability like a second monitor, it does let you have several apps running at once without having to constantly open and close windows. I wish Windows would have this ability! (Maybe GNU has a patent on it?)
Do managers really need an entire desk? We could save hundreds by cutting desks in half and giving each manager one piece.
We have a coder making high five or six figures, he thinks a $250 thing will make him more productive and is necessary. Said $250 item has a 4-5 year operating life and costs $20-30 per year in operating costs and has no maintenance requirements.
Why the ^@#$ are we even asking the question? Dont you think the coder is going to be at least a little ticked off at having a monitor taken away or being refused a second one? Wont that result in more than $250 worth of lost productivity or reduced work quality.
Yes, yes it will. So stop doing stupid things when it comes to equipping high cost, high touch, touchy employees when the cost is peanuts.
For the record, I'm long retired from coding but I still use a second monitor all the freaking time and its awesome.
The question is, do I have enough screen space to have all those windows, or at least the ones I need, open at the same time? Multiple monitors makes it much easier to do that.
Visit any investment bank, hedge fund, brokerage, etc. Four or even six (big) monitors on a trader's desktop is not an uncommon sight. Does he absolutely need them all? Who cares? The cost is a rounding error.
Oh for the days all I worried about was a time on the card punch!!!!!
My money is on the complete lack of virtual desktops on Microsoft's platform.
Yes, there are third party apps that add the capability, but I don't know a single Windows developer who uses them. On the other hand, I don't know a single Linux developer who DOESN'T use them... (now watch Slashdot provide countless counter examples).
Developing on a system without virtual desktops *or* a second (at least) monitor is a huge pain in the ass.
Have you ever tried to use butterflies?
so
your
code
looks
like
this?
how is babby formed?
Rats, I'm reading it on my primary monitor. My work is on the second monitor.
If you are not allowed to question your government then the government has answered your question.
Me too, but computing resources tend to find their way to me. I have 4 external screens hooked up to my laptop at work, and at home I have a monster PC workstation with 8 22" screens arranged in a 4x2 matrix. Nothing beats web developing on 8 screens, except maybe 10 screens. Having to switch windows often while developing, creates 'friction', and slows down development time. Hardware is so cheap, it's ridiculous to be developing on a single screen unless your dev environment is so sparse that all you have is a text window and a command line to run the program. Web development often requires testing on many browsers, in different VMs, and lots of tools that get used very often in the course of developing. Having instant access to the most used windows will save you time and stress. Anyone who thinks otherwise is fooling themselves.
Twenty points if you have this on your main monitor and netflix on your second.
-100 Points if the monitor cannot display 60fps at native resolution, -1000 if it cannot even handle 30fps.
- Raynet --> .
100 points, if you read it on this setup. And another 20, if one of your screens was a projector.
One screen: code output, one screen: information input. Duh. ;])
And in many cases, a third one for live work result feedback. (Because WYSIWYG was the dumbest UI idea even. [With Clippy being a close second, because Bill did it for the sex.
When I work in a company and not at home, I use the tools the company provides me with. If the computer is too small or the monitor too bad I complain exactly once. After that I work gladly with whatever tool I have. Ok, in some companies my speed is two times or even three times faster than in others, but this isn't my problem anymore. If they want to pay me for waiting or shuffling windows around instead of doing productive work... no problem, the cost is the same. I must be a bit careful with the exact wording of the contracts, but that's all.
I am!
My first Web Dev job I only had one monitor... the computer I worked on didn't even have a second monitor port, so I couldn't even bring my own in! With web dev... it helps a TON to have one monitor with the IDE, and the other monitor with at least one browser, if not several of them split up, for checking as you're updating styling or content or scripts. If you're really balls deep in a project, you may need multiple code files open at once, or code and reference pages. It just overall helps, if not make the process faster, at least make it less frustrating.
My kingdom - such as it is - for mod-points. This is exactly what I'm doing now, and it would be insanely painful to have one monitor with all this crap crammed into it. Also holds true developing and debugging windows applications; code/IDE on one monitor, application on the other; in certain cases, the window flip will cause events to be hit in code you don't want, and the "extra" monitor pays for itself almost instantly in reduced frustration and developer time.
... our new monitor counting overlords!
Why the needless troll for accountants?
Maybe it's just that one would assume that accountants, of all people in the company, would understand that the $150 cost for a monitor is barely pocket change, and that it's likely about 0.15% of the developer's salary for one year, and that even if there's absolutely no productivity gain whatsoever, which is unlikely, there is at least the "keep an employee happy" benefit which, for what they're paying him and what it would cost to replace him, makes that monitor more than pay for itself countless times.
If you have a 2560X1920 monitor, odds are a second monitor is more or less superfluous. If you have a 1024x768 monitor, a second monitor could be very very helpful.
Having more pixels is good, but having more inches AND pixels is better.
Twenty points if you posted from your single remaining monitor, like I did :)
*mutters about Dell power buttons*
When I'm working on GUI apps, it is much, much, much easier to have the app running on one monitor, and the debug session with code on the other. This way, when I'm doing something on the app, I'm not covering up the code.
For a developer that has to use a development environment matched with a db environment matched with a file envirionment matched with documentation and matched with lookups online for issues problems, solutions. Two monitors is the very least.
We have one web developer that is working on forms all the time and she has 4 monitors.
Right now I have 3 browsers, 1 email client, 2 windows explores, 2 command prompt windows, 2 db studios, 3 word documents , 12 notepad instances, and one development environment open on my desktop, usually I have more. But the big thing is the correlation between different things, like comparing two bits of code or cutting and pasting between the DB schema and the code or a text file.
Screen realestate is precious and the more you have the more things you can correlate and refer to with just the movment of the eyes and not the mouse or hiding your work to see other documents the better.
More screens, give me more screens!
The cost to benefit ratio is just way too good not to get developers a second monitor. I mean seriously, if it increases productivity of a developer by 1% it will pay for itself 5 - 10 times over the course of a year.
Holy crap, AMEN to that! Vertical resolution was fine until HDTVs became popular. At which point everybody regressed and went to max 1080 high displays just so they could coin that they were "true HD" in marketing. All my pre-HDTV monitors are 1200px high. I consider that to be absolutely necessary. All my post-HDTV monitors are at most 1080 high, if even that (1050 is common). It's near impossible to find anything with 1200px high display with a reasonable price tag anymore.
If you aren't suspicious of your government's actions, you aren't doing your job as a responsible citizen.
But the human eye works better horizontally. Why do you think eyeglasses are the shape they are?
Seven puppies were harmed during the making of this post.
Agreed. Silly as they come.
If you have a proper IDE with context-lookups, multi file handling and backtracking as well as version control you don't need several vim windows, web lookups and several external cross-reference utilitys taking up screen-realestate; virtual or real.
Debugging can also be a part of it too, even if cross-compiling. Less ned for that VM, if you can run it on a real remote target.
Yeah, I use one. If you dont have expose then install DExpose2 or use a mac or use Compiz. Your saying you don't have enough space is merely being whiny - we've taken care of that. now take care of your short term memory so you can flip back and forth, and use the extra money to buy some beer and relax.
CS majors know the time/space tradeoff, but they never get taught the 3rd, crucial, tradeoff of the set: comprehension!
I have an ok 17" monitor to a computer that is NOT connected to the Internet at all for security reasons. I would be OK with that if it wasn't for the fact that I had NO Internet connected computer at all. To get access to the Internet I have to go to one of a handful of shared computers which usually involves wondering around wasting time looking for a computer. No flash drives are allowed (again due to security reasons) so I have to Burn a ton of CDs which is slow and a pain. I print a lot of documentation. I am expected to perform Sysadmin tasks and programming tasks as well. I barely have enough room to store books, so they don't help. Needless to say I waste probably close to an hour a day minimum dealing with it.. Needless to say I work as a gov't contractor.
What if you open windows side-by-side...and you still don't have space?
I design circuit boards. I have three monitors. One is devoted to nothing but toolbars. In fact, it has about 5-10 toolbars, depending on whether I'm looking at a schematic or a PCB.
The second monitor shows the PCB (and a few other toolbars).
The third monitor shows the schematic.
At any time, one of the monitors might be hijacked for displaying a datasheet. Or a manufacturer's web page. Or an embedded C program. Or a bunch of folders. Or a notepad full of notes.
:(){
Does coding require watching two or three screens of information at one time? Not really.
I don't think that's the question that should be asked. Sure, anybody can do their job with 1 monitor. The argument is whether or not they are as productive.
If you aren't suspicious of your government's actions, you aren't doing your job as a responsible citizen.
No I'm not letting you have my workspace you insensitive clod!
Seven puppies were harmed during the making of this post.
The premium on vertical space is precisely why two of my three monitors are in Portrait mode instead of Landscape. It is *so* nice to see the full page of a datasheet at 100% size without scrolling.
:(){
There are two very good reasons to have two monitors when coding. They are both related with the ability to browse the internet. The first is to have the ability to do search for fixes to various issues that you will run into during the day. Being forced to switch back and forth between windows on a single monitor can become frustrating and inhibit productivity. The second reason is to have the ability to take small mental breaks throughout the day. The ability to take a 3-5 minute break to relax the mind is probably one of the most underestimated productivity issues in a work environment. This issue has been known in the VFX industry for a while and they encourage these small breaks. It is almost the opposite for any other business office, where internet browsing is looked upon as anti-productive.
The amount of data you use and the number of windows open is directly proportional to the number of screens you have. ( Not that all of it is useful or needed.) If the space is there, we fill it up. It is like the tantalizing lure of a flat horizontal surface in my house; it must have something resting on it or it is "empty." Back in the days of "Open Windows" we just used to switch between screens (something still pretty common in unix today). We could create as much real estate as we wanted, all of it on one monitor. Having that wealth, I really never used more than four screens at a time. Anything more and I just got lost. While I ENJOY having two screens, if the work needed to be done and all I had was a VT100, it would do.
Have you ever tried to use butterflies?
Well, not successfully. I travel back in time looking for the right butterfly, but I am colorblind, and I think I've been squashing moths.
I fucking kill you!!
Actually, I'm reading it on my fourth monitor, which is a 42" Sony in portrait mode.
I use three monitors at work, too. And I go home to one. And when I do any coding at home, it hurts. Even if I take the time to precisely arrange and size all the windows on my single monitor, I still find myself alt-tabbing constantly.
If you can do all your coding on one monitor without any productivity loss, you aren't writing serious code.
:(){
I've noticed that nothing a coder does explicitly requires him to be sitting in a chair. Typing, no. Editing text files, no. Compiling code, no. Debugging code, no. Why am I wasting money on chairs for these guys?
I strongly suspect this is because of stupid IDEs like Eclipse and Visual studio that basically assume they have the entire screen to themselves.
For me, it's entirely because of Eclipse that I want two monitors. But it's not because they assume they have the entire screen to themselves, it's because there's so many complementary panels and tools that you can barely see the code editor unless you've got either a second monitor or one large hi-res screen. And since two cheap monitors are less expensive than a large, hi-res one, I usually end up with two. And that allows me to devote an entire monitor to the editor screen and the other to the outline, console, package explorer and the rest of the stuff Eclipse gives me to make my job easier.
Holy crap, AMEN to that! Vertical resolution was fine until HDTVs became popular. At which point everybody regressed and went to max 1080 high displays just so they could coin that they were "true HD" in marketing. All my pre-HDTV monitors are 1200px high. I consider that to be absolutely necessary. All my post-HDTV monitors are at most 1080 high, if even that (1050 is common). It's near impossible to find anything with 1200px high display with a reasonable price tag anymore.
AMEN! I've got a pair of Dell 2007FPs, which are 1600x1200 and literally twice as expensive as anything else in Dell's portfolio of 20"-class monitors (which are all so-called HD at 1920x1080). The whole wide-screen thing drives me nuts. Vertical space is where it's at for writing code, trying to look at a whole bunch of waveforms in ModelSim, etc. I sorta inherited a 24" HD monitor with a test-bed computer, and it takes up more space on my desk and has less usable resolution.
I tried rotating the 24" 90 degrees to get back the vertical resolution but it's way too tall that way.
Bring back 4x3 monitors!
Coding might not require it, but it certainly can help a lot. At one point I had three displays set up. One for writing in, one for displaying documentation on, and one for displaying the view that the user would get so I could see how my programming was working out. Granted, this was in the 15" to 17" display days, but using what was a user-normal display was handy for ensuring what I created would work for almost everybody.
Monitors are not all that expensive. It's foolish to take a monitor from one whose job is to create the very products that generate revenue for a company and to give that monitor to someone whose job is to do work internal to the company.
Do not look into laser with remaining eye.
At least two monitors are required for games development if you're doing fullscreen games, how else can you debug it?
I read it on my first monitor.....
I take no responsibility for what I say. Even though I'm never wrong
Yup, dual HP LP2065 IPS (for those all important 3200 x 1200 pixels that actually handle highlighting in pastel). At work only 2 x 17", but dual screens none-the-less. Where are the 1600x1200 LED S-IPS business screens? Pretty please with sugar on top?
I would be more than a little bit upset. I carefully adjust my eyeglass prescription to suit my work environment. Even a small change will cause me to have to go through a pretty significant adjustment process. If you took away my second monitor or changed my chair or even moved things around too much, I would be pointing out that it was exacerbating health concerns that you knew about, because I have made sure you knew about them.
This may depend on your main monitor's size, though.
The Cloud - because you don't care if your apps and data are up in the air.
"Back in the day" of 80 * 24 character screens we would usually work from LOOONG fan-fold listings in order to be able to see more of the relevant code at the same time. These were often stretched out on the floor or across several tables and/or desks. Documentation was in multiple three ring binders (within easy reach). This was the effective equivalent of several HUGE screens. Compared to only working from one 80 * 24 terminal it was an IMMENSE help in being able to see the "big picture". I feel the same way about multiple monitors. You can see more code at the same time (plus syntax-error/compiler output, documentation, etc).
Now, GET OFF OF MY LAWN !!!
But every context switch costs you some "time" - it takes you away from the task at hand and into the task of finding what you need. If you've got it spread out across several monitors, the task can become as short as "move eyes" vs "search through this pile of windows and then, if needed, mangle everything so you can see what you need seen all together"
It depends on the task, and as well how close to the 'meta' you're working. If you stop to metaphorically scratch your ass every 5 seconds, then it doesn't really help much.
For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
When I started my most recent job, they gave me a monitor to hook to the laptop they gave me. I mirrored the desktops for a while as the larger print on the monitor made things a bit easier. As time went on and I found myself doing more and more, I switched over to extending the desktop. The ability to have one screen filled with items that are only used occasionally but are often needed quickly and throughout the day and the other filled with dynamic content that is being updated continuously. More than once, I've had times where a 3rd monitor would be helpful. Between remote desktops, instant messaging, email/calendar, ticketing systems, and more; having to keep track of so many different things in a single monitor is just not feasible if you plan on obtaining any sort of production.
I develop HTML5 based robotic heart surgery machines running on top of jQuery beneath AJAX served by node.js off of an Amazon mounted Rackspace Cloud written in Clojure, and I've had it with LCD Screens, CRTs, and so-called editors.
A classic case of using the WRONG TOOL for the job. (I know you were trying to be funny, but still...)
I have no problem with your religion until you decide it's reason to deprive others of the truth.
I have a pair of monitors, my favorite keyboard and mouse, and an Aeron chair that will follow me wherever I work. Employer supplies the box (although I'd still rather bring my own). When I start, the supplied 14" burned CRT, keyboard full of dandruff, and backbreaking cheapo office chair go back into the supply room.
Godaddy is a scam and a ripoff.
A developer does not need a second monitor. At least in the same way carpenter doesn't *need* a tool box. A grocery bag would "work". But if you're paying her by the hour, you should hope that she has the tools necessary to make the most of your money!
...This was the decision of accountants.
Wrong. That is a decision of management. Unless the manager and the accountant are the same person (rarely a good idea) fiascoes like the one you outline cannot happen because of accountants. The sole job of an accountant is to keep track of how the money in the company is spent. Their job is NOT to decide how to spend the money. That is the role of management. If the two jobs get combined, that is a potential recipe for problems and an indication the company is poorly structured but it isn't a problem with accounting per-se.
At a certain point, the accountants can become people who mostly specialize in making sure you have to expend ridiculous energy justifying what it is you do in order to do your job.
That just makes them bad at their job. That has nothing to do with accounting or accountants in general. The job of an accountant is to keep track of the money. This can be done efficiently or inefficiently just like any other job. A good accountant is incredibly valuable and a real asset to the company. A bad one... well, you know how that goes.
Oh, and I should mention that sometimes accountants ask you for information for very good reasons which you may not fully understand. Just like they don't really fully comprehend your job, don't think for a moment you fully comprehend theirs. Part of the job of an accountant is to watch for fraud and waste. I've seen plenty of cases where departments try to game the budgeting system to get resources they don't really need. The more departments try to game the system, the unfortunate but natural response is additional red tape. Obviously it's quite possible have too much bureaucracy but it is also just as bad to have too little. It's a balance that is sometimes hard to get right.
Disclosure: I am both a degreed engineer and a certified accountant. I happen to know both sides of this classic conflict quite well. A tip I give all engineers is to learn as much accounting as you can. It's FAR easier to get the equipment and resources you want if you can speak the language of finance.
Can't say I have done that, but one of the reasons that I refuse to purchase a laptop is due to the screen resolution. Since about 1995 or so, at work I've used 1600x1200 monitor. Going home to my 1024x768 was painful. Today, I'm on a 28" 1920x1080 (16:10) display. I couldn't even imagine going to some of those low vertical resolutions on a laptop.
As with most technology, it integrates into how we work, how we process, and even how we plan. Going backwards is extremely difficult. Imagine having to go back to running Windows on an old Pentium 100mhz.- It is much more difficult that one originally thinks. You are completely correct when you say it is incredibly painful.
...Computers?
Can't they just hand punch the cards and send them to the ops via UPS?
Just the hassle of having to flip back and forth between code and documents or emails on a single screen is enough to warrant a second screen. I'd say no person should experience less than 2 screens but I would say it's very necessary for developers. I'm not sure I would work for someone tight enough to only provide one monitor now that I've experienced the awesomeness of multiple monitors.
If the company is so tight fisted that they can't splurge $150-$180 for another monitor, then it's time to move to another company.
You've never worked for a startup I take it? I've been in plenty of companies where $150 might make the difference between meeting payroll or firing staff. Cash can be really tight in a small company and there might not be any excess to spend on equipment that might be nice but not absolutely necessary. Not saying that is the case with this particular company but it isn't remotely hard to find examples where there isn't any excess money for optional equipment.
I used to have two monitors when they were at 1280x1024. Now at my office there are 27" displays, I put that at 1920x1200, I have two files open simultaneously on a split view (as well as the file-tree on a side panel). My doc is in another workspace, Switching them is as easy as turning my neck (shortkey+compiz). Add to this the ability to put windows "Always on top" (I hear Windows finally got it! Welcome to the 21st century! Still no workspace though) Have been recently given the opportunity to have two 27" and discarded it. I prefer room on my desk to put stacks of papers, notebook, sticky notes. An incredible amount of software development still has to be made on dead trees.
The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
They don't "need" a Pentium upgrade, they can work just fine on their 286.
Actually, I got rid of my chair at work, and love it.
Oh, can't count to 80, huh?
Caveat Utilitor
10 points for me.
*chuckle* I find 'proper IDEs' to be the bane of single monitor use. They take up the whole screen, and inevitably you'll need to do something outside the IDE, and because of how the stupid thing is designed, this means you have to bring up a window that was previously not at all visible to sit on top of some vitally important part of your IDE.
No, I use a single screen, and a whole ton of windows. I have windows devoted to compiler output, windows devoted to the running application, 2 or 3 code windows, and a window or two with a bunch of tabs devoted to documentation.
Need a Python, C++, Unix, Linux develop
gah! meta -> metal
For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
Call me super spoiled. I have 4 monitors at work & home. Both setups have a 30" Samsung in the center. The rest are older smaller monitors scrounged from wherever i could find them. I can't even imagine going back to 2 monitors. I am a developer.
Main 30" monitor. - Dev code GUI
2nd monitor - email
3rd monitor main web research / dev program output while coding
4th live router status / stock widgets / pandora / onenote
TODO create witty sig.
I agree with your sentiment, but there are other considerations to make in a business setting. As far as simple costs go, the sticker price on another monitor might be $200, but there are often large costs beyond sticker price in the corporate world. The purchase has to be requested formally, then approved, then ordered, received, and installed. The real cost in accounting, paperwork, and labor could be a surprisingly large percentage of the final cost. Granted, there's almost no plausible final price at which this isn't a worthwhile investment if, as you say, the developer realizes even a fraction of a point in productivity gained, but never forget that nothing is cheap in business.
The other thing is that sometimes people can be irrational weasels. If getting a new monitor for this guy inspires someone from accounting to request one for better spreadsheet management, and ultimately everyone down to the mailboy starts thinking they need dual displays, that's a lot of money and annoyance in the short run in exchange for relatively small productivity gains in the long run. Then you factor in the relatively small possibilities that some people who get more screen space will therefore require more desk space and thus better furniture to accommodate it, which could lead to people needing more square footage, etc.
And god help the company if someone decides that they don't need a new monitor, but someone else got something cool so they want a better chair. Some people react irrationally to the perceived status inequality behind equipment purchases. It's pure monkey brain at work, but it creates a lot of tiresome whining and bloated spending sometimes.
Anyway, you're fundamentally right. In almost any imaginable it's probably better to buy the guy a new monitor, but don't underestimate the chain of annoyances such a purchase might cause.
You know when you see one of those awesome 80's guitarists with a double-guitar? It's like that.
...and you'd have spent 100x as much money as the second monitor - at least - and you still wouldn't get the same amount of productivity, because BOTH of them will leave and go somewhere where they feel valued enough to be given the tools to do their job.
I can't believe that anyone who has ever written even the tiniest amount of code considered this a serious question for more than half a second. Next Week on Slashdot: Do Developers Really Need a Keyboard?
You speak the truth brother. At home I have two 22" on either side with a vertical 24" in the middle and a 15" tucked into the side of my case. I'm still trying to work out how to integrate the 50" plasma, but for now it's in front of the couch for movies and gaming.
At work, two screens BARELY suffices.
Heh... SCORE!!!
I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
I actually do, gimme gimme
A developer can develop on a 9" netbook screen just fine.
They will however, be more productive with more screen real estate. And multiple monitors helps when dealing with systems that don't manage windows very well and even in those that do as a help in mentally partitioning things.
Is saving $200 worth the lower productivity? There's the business decision...
No, because I use small function sizes to reduce indentation levels. And smaller function sizes mean fewer variables which means I can have shorter names that are still meaningful and distinguished. And I avoid creating conditionals with a whole ton of clauses, and use other techniques to create small local aliases for long global names (which means I don't generally program in Java).
This means my code naturally fits in 80 columns most of the time without awkward wrapping.
Need a Python, C++, Unix, Linux develop
I have three, if you count the built-in on my laptop. If I did not have two company-provided external monitors (a 22 and a 24) I'd probably pay for the extra external out of my own pocket. For some months last year, I worked from home due to an injury and upgraded my home office with a $600 monitor and a $1000 chair (yes, I do have a chair and monitor like that it work) so that I could have a home office that was equal to my office office. Yes, a second monitor is that helpful.
Between the 2 external monitors, I'm also running 20 virtual desktops. Going back to a single monitor would be almost as hard as giving up virtual desktops, and an OS that doesn't have native virt desktops is fundamentally broken (I'm looking at you, Microsoft).
Maybe, but circular eyeglasses do exist (Harry Potter's model) and newspapers have been mostly vertical for centuries.
I think it's a matter of preferences. Thanks God I still have a tall display and vertical space is not so much at a premium as on the modern reduced-height screens. I tend to put two windows side by side, usually browser and editor.
The Swordfish guy was retarded. Seriously, who would want a huge chasm in the center of their wall of monitors?
On my computer, daily, I have 2 remote desktop windows open for servers that are 800 physical yards away, 2 instances of 4D-Server running locally in a test environment... at least 1(most of the time 2) instances of 4D Client(with multiple windows open editing a call chain of methods that seem endless), Email and an Inter-office messenger that are consistently active. hooray for agile programming methods.... A SECOND MONITOR WOULD BE NICE! Required? No. But depending on how productive the developer is, it may be cheaper to get a second monitor rather than hiring a second person with horrible work ethic.
That it does. For my main workstation, I prefer to have at least a 19" monitor, and prefer a 21" if I can get it.
I'm also rather disappointed at the whole 1080p thing and how that's caused monitor resolutions to top out.
Need a Python, C++, Unix, Linux develop
With one screen you tend to automatically blow up the window you're working on to the maximum extent possible; even working on a 27" iMac with 2560x1440 pixels, it doesn't seem like enough, so I use my work laptop to hold the browser whilst the development is done on the iMac.
Donte Alistair Anderson Roberts - hi son!
Karma: Chameleon
My fight is over: devs from an external firm now get 2 monitors, as do the DB developers. You know: the people that cost even *more* per hour. The fight is continuing: as one of the top devs with 3 external devs around me, I'm now going to fight to give them a telephone. Do you believe these cheap fucking idiots?
There's a split feature in VIM I hope you know!
Just type split!
Ships. *moves post from 3rd monitor to 2nd monitor*
Privacy is terrorism.
Do you really want to mix your 100DPI computer monitors with a TV at half that density? Personally, the scaling differences would screw me up.
While programming, my second monitor is connected to my second computer.
Our group has dual monitors & productivity is higher. Everyone agrees that the extra desktop space saves real-time when managing multiple windows (which is what we do 8 hours a day).
um, yes..
i've used dual displays since 1990. by having more windows open I work on many files at once, much more efficient that using tabs. when working on automation, I may have a windows open displaying multiple log files, others with multiple source files, others with multiple documents open, and here comes some email, and that is right there, and I need to diagram something so there are more windows. my current setup at HOME is a 30" cinema display connected to a 15" laptop. Super productive. Used to be a day when an engineer was given some of the best equipment available. But more and more engineering is becoming a commodity and less is being spent on them.
And for the relatively cheap cost of an extra monitor, It's well worth it.
(If at first you don't succeed, do it different next time!)
My notebook is about 13" wide and if it had one of those things called wide screens the width of its screen would be exactly the same as the one it came with. What I'd get would be a shorter screen.
The same considerations apply to TV sets. If you have to fit a modern one in a constrained space what you get is a shorter TV with less viewing area than your old 4:3 TV. But wide screen is a better selling proposition than short screen, which is what they really are.
I've actually got 4 monitors setup right now but that's just because i got my hands on 2 new 24" for nothing and added them to my existing dual 24" setup. Personally, multiple monitors do increase productivity. It's awesome to be able to have the IDE you're working in up on one screen and a web browser window up on the other with code samples and documentation on it for easy reference. Especially if you're dealing with a complex API.
Just do it... it's a business deduction and it will boost productivity. Personally, I can't go back to a single monitor setup ever again. The other more expensive route is to give each one of them an pc, such as a laptop and use something like input direct to share 1 keyboard and mouse one 2 pc's. You can do the math on how much extra this will cost you.
An Apple one and another 2 with IPS panels.
You need this when running 5 instances of Visual Studio.
(Perversely, he has VI plugins for VS, Firefox etc.)
I make sure all my guys have at least 2 if they want them.
main() {1;}
Don't spoil those code monkeys with a second monitor!
Hell, give those devs the old 386s you have in the garage and make 'em work without an Internet connection. Just think of all the money you'll save! Yessiree, paying someone near $100/hr (base/benefits/etc.) and then strangling their productivity by saving the cost equivalent of less than two hours of work --brilliant! You can almost smell the profit!
.
Ask me about my sig!
They simply often have too much going on at once to show everything on one screen. Then you start playing the window dance, constantly changing what is active. A new 24" LCD is less than $200. It really is a no brainer.
I do not program. I am just far more efficient with two.
-- A computer without Windoze is like a choclate cake without mustard
That's easy! Move your desk to the side of the TV! :D That's what I did :)
I develop hardware, so I often have a Printed Circuit Board editor open on one monitor, and its associated schematic editor on the other. With these two apps, plus a bunch of PDF's of component specs, and the web page of my favourite component distributor, all open and 'in play' at once, I feel restricted even with only two monitors. Having only one would be out of the question, unless that one monitor was much bigger than I can currently afford. Also, the second monitor seems like a more logical 'split' than an imaginary line in the middle of a single monitor.
I think most heavy computer users would benefit from a multi-monitor setup, even the accounting and management types who think of such things as superfluous. Multiple monitors are like cell phones used to be - they seem unnecessary until you've had one for a few weeks, then they're indispensable.
'The Economy' is a giant Ponzi scheme whose most pitiable suckers are the youngest among us and the yet-unborn.
This is a fucking stupid submission. The dev is right, the asshole who took it without asking is wrong, the company is wrong, EVERYONE in EVERY POSITION at a company can benefit from two monitors, not just devs and not just accountants. How is this even an issue?
After HUNDREDS of THOUSANDS of costs in employing someone, in any position, why in the world would you handicap them?
Everyone in my office, a market research company, has two monitors. For development, it's very useful. I have the application I'm working on on one screen and the code open in the debugger on the other. I'm sort of curious: was the monitor taken to give someone else a second monitor (in which case I ask do accounts really need a second monitor more than a developer) or was it for a first monitor (in which case I ask where the previously headless computer came from).
#include <signature.h>
Pfft. I'm reading this post on my third computer. :-p
Arr! The laws of physics be a harsh mistress!
You may be able to work just fine on one monitor. But if you ever get two, you can never go back. I have been with multiple monitors for a long time. I have been responsible for getting everyone I know addicted to that second monitor. When I started working where I am now, I was the only one that wanted multiple monitors and now the entire department has 2. I am running 4 monitors at the moment, although I feel like 3 is optimal for me I still make it work.
I thought people who had two monitors were self indulgent show offs, and a bit ridiculous. Until I got a second monitor. Holy Cow!! It made so many things easier and faster. I watched our Accountant go through the same resist-at-first process, and then get blown away at how much easier his job was with two monitors - contracts and spreadsheets up at the same time, amazing! This is a case where there is no understanding without experiencing it.
I do primarily website and Flash game programming. I only have one monitor (1680x1050), and I often do find myself hindered by it, when I'm trying to juggle Xcode, documentation or research, and my running / debugging site or game. My laptop has a lower resolution screen, which makes things much more difficult. I can totally see a second monitor improving productivity. Most of the artists I've worked with have had two, but I alas never have had that privilege.
Woot. What are these points redeemable for? More monitors?
Does coding require watching two or three screens of information at one time? Not really.
I don't think that's the question that should be asked. Sure, anybody can do their job with 1 monitor. The argument is whether or not they are as productive.
For that matter, anyone could do their job without a computer; they'd just be one massive hell of a lot less productive.
10 Points for Gilmoure!
I drank what? -- Socrates
I used multiple monitors for years; since approximately the time when it first became somewhat feasible in a Windows (but also Linux) environment. Recently, I gave up my dual 24" Samsungs for a single NEC 3090WQXi professional-grade 30" LCD. I would have liked to keep the 2nd monitor, but just didn't have enough desk space with the gargantuan NEC on-board. For coding, it's been somewhat of a hassle - though I don't code nearly as much as I once did. On the other hand, unlike another commenter I've seen no real issue with graphic design and video production. For me, the practice of filling up the 2nd screen with pallets and preview window went away once I had 2560x1600 pixels worth of real estate on a single monitor. I'd say though that for as inexpensive as a 'generic' monitor is, and considering that any video card worth its salt has dual outputs, I wouldn't really begrudge *anyone* who said that they wanted another monitor. They definitely come in handy.
If there's a minimum resolution that (by policy) your site must support (say, 1024 x 768), then every page must be viewed at that resolution. On a Mac, you can write an AppleScript to toggle screen resolution and trigger it with a voice command. But on Windows, you have to right-click on the desktop, switch the resolution manually, confirm the change of resolution, maximize your page to the new resolution, right-click on the desktop, switch the resolution back and confirm the change. A bit much, which discourages resolution testing.
But with a second monitor that's always set to the minimum resolution you must support, you can un-maximize, drag to the second monitor, maximize, un-maximize, drag back to the good monitor, re-maximize. I do this on my work Windows machine's second monitor all the time. Much easier.
It seems that most of the posts above focus on whether or not it's cost-effective to give developers monitors, cost of monitor versus cost of developer. But if the question is whether or not developers actually need monitors, shouldn't we be coming up with a list of needs? This is a legitimate business need. Management may disagree with it, but without a list of specific reasons why you think you need one, it will always seem to be just a vague want.
Ok, the fourth is a laptop...
As an owner of a small software development company, I added 2nd monitors for all my developers years ago before anybody even asked for them.
If I were that guy, I would just go buy a couple new 24" Acers and plug them in. The cost is so small ($350 for two) it's not even worth the battle. I would be willing to bet they are just trying aggravate this guy.
Tell you what, why don't you get started on Focus-Follows-Psychic-Command. When you're done, I won't need to keep the reverse engineering spec, my notes, the data file, my code, the database view, and the debugging output visible all at once and can do everything staring at one screen (as my eyeballs atrophy even further...).
I'm not a developer, but %90 of my work is in Excel and AutoCad at the same time. Not only does a second monitor make a noticeable impact on my productivity, but having a wide screen on both also makes a noticeable impact. Being able to put a lot of information up at once without wasting a lot of time scrolling around drawings and spreadsheets just saves time, and there are times that that time is a lot more precious then a couple hundred bucks.
If you really think that your employes don't have anything better to do then having to constantly flip windows around, even having to take notes so they can look at two pieces of data at once, your organization has a lot bigger problems.
I think that's some spare room for his futuristic projector of 3D hacking cubes.
Me too, but computing resources tend to find their way to me.
So that's what happened to my monitor! I really found it hard to believe the cleaning crew stole it.
Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading
... for an extra monitor.
I spend more time organizing, understanding, multi-tasking, etc, than I do compiling. The extra real-estate is essential.
Cut the accountants desk in half and see if he squeals. I'm betting you'd get a similar response.
In my most productive configuration I use three monitors.
Front-and-center is the programming environment where my output goes, that is, the center screen is where "I am working".
Right-of-center is the monitor where I have consultation resources. This API definitions, RFCs, exemplar code blocks, that sort of thing. This is taken directly from the layout of a "word processing station". I don't know why its easier to consult resources on the right of the center eyeline, but it seems to be universally true.
Left of center (most likely to be sacrificed if I can't get three monitors) is where "requirements, interruptions, past failures, and distractions" live. This is where I will have things like email clients (if I even bother having one open) and screen captures of previous runs that contain "interesting features" (e.g. faults etc), and also where I will put mini-vacation things (web pages, break materials etc). The natural bias that disfavors the left-of-eyeline screen means that I won't spend too much time over there, but I also wont have to dig around over there if I go there at all.
Int the shortest version, the "second screen" is like having the book open on the desk when you need to consult a reference. It sucks to have to hide your work when you want to consult a reference.
The typical IDE already eats monitor space wiht "helper" tools and sub windows that you mentally ignore 85% of the time. Forcing your development staff to then shrink of cover their IDE so that they can read a manual page or find code is just _requiring_ them to interrupt their own workflow.
The third monitor is _nice_ but not _required_.
I'd say that giving the second monitor to Accounting probably did less for the accountant than it did cost the developer.
Next, the developer now has to re-invent all his two-monitor work habits to "crowd then into just the one screen".
Plus, when you just take things from people you eat a huge amount of good will. (it's a smack in the face even if they _don't_ use the taken object).
All in all, taking the $300 monitor form the developer probably cost the original poster a _minimum_ of 2 months of the developer's salary.
Innocent people shouldn't be forced to pay for inferior software development.
--"Code Complete" Microsoft Press
I have, and I see no difference between having multiple monitors and having multiple non-maximized windows open at the same time. I think the fetish for multiple monitors is because application designers are are incredibly annoyingly bad and design their applications to not really work so well when they aren't maximized.
Most of the applications I use are not maximized and work fine that way. But I'm an odd duck and a bit of an old-school Unix geek. Lots of emacs and terminal windows with the occasional browser window.
I find multiple monitors to be mildly annoying because they are often a bit of a pain to get set up properly on a Fedora system (thought that's gotten better). I would much rather have my main monitor be somewhat bigger and have a whole ton more pixels.
Need a Python, C++, Unix, Linux develop
Why is this even a story, havent you learned anything from watching swordfish???
Seriously though, I find that my work time improves dramatically the more screens i have, as it avoids me wasting too much time swinging from one app to another,
where as i can leave my prog stuff open on 1, my dev stuff on another, and my reading and email on a third.
I could not function lower then 2,, and 3 is best...but that's just me.
Do I need a second monitor? No. Do I even need a monitor with more than VGA resolution? No. If you want me to get anything done and meet schedules, I would hope that you would have a vested interest in keeping me productive. Does a second monitor add to productivity? Absolutely. For debugging I often have the running app, code windows, and browser windows for Googling answers open simultaneously. Can I do this on one monitor, sure, but if I'm spending most of my time flipping back and forth in windows that doesn't really lend itself to concentration and continuity.
...if only I had two monitors -- /. was buried under Eclipse so I lost my chance :(
Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading
If it is that important to you stop moaning, go out and buy a 22" Viewsonic. Put a bloody great "Personal Property of..." sticker on it and plonk it on your desk. It will cost less than a cup of coffee per week.
That is exactly what I did - guess what happened? Everybody else in the office got company owned second monitors.
So I took mine home, and asked for a newer bigger one, as it was important to me.
I'm at home you insensitive clod!
Moar Dakka^WCharacters on screen, there's never enuff! http://tvtropes.org/pmwiki/pmwiki.php/Main/MoreDakka
Actually, seriously; the more space you have to get an overview of what you're doing, the more efficiently you work (up to some maximum, but I've never really hit the max yet. I keep filling all my screen real-estate with windows, and then some. ). "The nice thing about X is that you can run all those X-Terms" , and even on 2 screens, I still manage to run out of space for them!
With a decent monitor costing under Eur 200, and a decent developer costing over Eur 100/hour, that 2nd monitor is very likely to earn itself back real quick-like. At the very worst the dent in your budget is going to be microscopic.
Hell yes. I'll never have less than 2 monitors.
A second monitor is $50 used or $100 new now-a-days.
I'd have bought my own at lunch time and that would be that.
I have been tempted to get my own chair :-)
But it does make things a lot easier for testing the display of your work in a maximized view without having to switch between windows.
Ave Molech Setting
I prop my iPad in front of me with the documentation on it. Better than a second monitor since I can take it with my laptop and still have my "two-monitor" config for developing while having documentation handy.
A desktop PC + 19" monitor can be had for $300 (refurbished). I don't see any reason to deny somebody two computers who wants two.
I don't respond to AC's.
I personally hated having 2 monitors. Why? You have to futz with them too much. No matter what you do, they have subtle color/brightness/contrast and other differences that are hard on the eyes. If I move something, then I've got 2x the cables to jerk around. Which do I set at the right ergo point of neutral center? But no matter what I get a wonderful black border between them when moving my mouse back and forth. I can't use any window that straddles them. Never to mind the wonders of messing with drivers, multi-monitor modes, Windows/Linux/OS issues, badly written apps that don't drag across the monitors properly. Need I go on?
I've long since switched to a 27" at home and a 30" at work and find I'm much more productive. Why futz around with all the headaches of having to move your view/eyes back and forth so much. With one large 30" monitor - I can have ide and docs up next to each other in the format of 2 24" without having contrast/brightness/color differences between the two. Same DOF, same contrasts/brightness/etc. No ergo problems of turning neck.
Further, evaluate your real need. Are you just doing it because you think it makes you look cool or a 'real' developer? If you don't really need them, but are doing it for the cool factor then you're simply perpetuating the spoiled developer stereotype for the rest of us.
Monitors are alot like women, one is always good and fine, two is better, but after one, odd numbers are better then even numbers. That being said 3>2, 3>4, 5>3.
Why?
Wheres the center of your collective desktop?
I started as developer in the '80's with 80x24 character displays. However it was not uncommon for me and others to printout our code and tape it to the wall to get "the big picture"--also taped to the wall was ASCII art. :-)
In the 2000's I was able to add a second and a third monitor. It does make a difference for debugging, running multiple simulations, performance analysis, and *gasp* writing documentation. Having all that information at a glance when you need it saves precious time and averts errors. Having performance or networking data in your peripheral vision can help you better understand minor nuances that may lead to serious problems.
I recently dumped my 3-monitor setup for a single 27". Each have their pros/cons, but for me the 27"-er was the way to go. When on the road I only have my 13"-er. It still gets the job done, but often can take noticeable longer. Coding, documenting, testing, etc... has evolved. We learn to adapt to take advantage of more resources and learn to increase our throughput. And this is not limited to programmers; it applies to any creative field. Writing a book or tech doc on a monitor large enough for 2 pages side-by-side so that you can see exactly how it is formatted and how it will flow, page-by-page, is very useful and needed.
But since my IDE is vi/make, I can be forced to live at 80x24 again, but not with out GNU Screen or tmux. tmux for titled text window management rocks.
I develop on 2.5 monitors (.5 is the laptop which runs my IM clients) with 4 virtual desktops on the main system, plus a second X instance.
Second X instance has a personal desktop going for lunchbreak...
Virtual Desktops:
1) Top Left: Konsole with tabs, one screen per host, Right: Browser. IDE in the tabs is vim, with EVERY host fuse mounted locally.
2) Top Right: VMWare virtual with same setup as previous but windows host testing.
3) Bottom Left: EMail, Email, Calendar, vm for office.
4) Bottom Right: actually a browser with pandora, freenode, a scientific calculator and maplotlib (which sometimes ends up in desk 1)
It'd actually be pretty helpful to me to have a third monitor with my API docs in it, but I get by after a few days. Seems most libraries of late have such shoddy documentation anyway they aren't much aid.
I used to develop on just one monitor. I Know how to run screen and get all 5-10 relevant terminals going in one virtual instance. Of course, switching back and forth is...annoying.
Sure, the first time I reboot... it takes me about 5 minutes to setup my desktop environment (unless I could figure out how to script my applications onto the right virtual desktop).
After that... I do no window management...ever. No resizing, no minimizing, no drag and drop... just ctrl-alt-F[1-4]
After watching other developers work, I'm convinced I'm far more efficient... watching them open and close programs, minimize and maximize windows.... search the file system for what they want to edit. Some of them tsclient into cloud hosts rather than just run a VM on their desktop. Testing for them is a mess... when my app's done, I can launch a shell script that pushes it out over fuse and watch it run in the browsers on all the VM's at once...
Do I need it...no.
But it'll take me four times longer to test things if you don't give me a scriptable personal cloud... and there will probably be many more bugs because I'll test less.
Cost...I dunno... a good computer, another monitor, and enough RAM locally to run my VM's. I suppose you also have to pay for someone competent enough to get a decent local test rig setup...
When debugging GUI apps you need a second physical monitor many times for the event management of the program's windows. Painful indeed when the debugger pops over the program being debugged and screws up the windows event by causing unneeded repaints events. Especially multithreaded programs.
At home I replaced my two 21" monitors with a single 28" Hanns-g monitor. Bad Idea I cannot wait to get back to what I have at work 2x22" monitors. The only advantage of my *single* 22" monitor is that I can sit further from it. I am only wasting physical desktop space with this monstrosity.
Developers need a second monitor like a track star needs two shoes. Time them running on only one shoe and you will discover that they are still plenty fast, certainly faster than you. Any experienced executive can tell you that the better a developer is, the more of a prima donna attitude they have about this sort of thing. If you give them computers with half the speed and a quarter of the screen real estate, they will still produce better results than the departments that outsourced all their programming.
Ten points if you read this post on your second monitor like I did!
Plus ten here!
I use a 42TV and a 24, from the couch. I don't move stuff from to the other, I use them in completely different ways. I play TV through the TV card (media player classic) onto the 24" monitor, while I web and work with the 42. My priorities are pretty obvious.
Tequila: It's not just for breakfast anymore!
Several million Chinese developers say....no, you do not NEED a second monitor. That's the wrong question for anyone trying to justify a second monitor. If you want to justify it, you've got to couch it in terms of ROI.
e.g. You pay me $X per hour to code. If I have a second monitor, my productivity (quality/quantity) of code per hour increases by Y factor. This equates to $Z dollars of increased productivity per hour, per month, per year.
Easy sell in those terms and easy to demonstrate. Window flipping, copying-pasting, researching/reading, sample and pseudo code, testing, etc.
The other option is to tell them that you'll even use the flaky monitor in the office as your 2nd. The one that nobody wants because it is erratic. (No need to point out that it is erratic because you bent one of the pins).
I experience increased productivity with two monitors, so I can see where it might benefit developers.
I have used everything from one monitor to four on a single computer, and the benefits of having multiple monitors are, well, multiple.
I first used multiple monitors when debugging with SoftICE and Codeview - debugger on the monochrome monitor, code running on the EGA (yes, this was prior to the release of the VGA). For a long time it was necessary to have two video cards to support two monitors.
Keep e-mail open and visible on (part of) one screen, while running the IDE full-screen on another (current setup at home - the IDE is on a 30" screen, email and web browser (for API specs, docs, etc) on the laptop screen.
IDE debugger full screen on one monitor, VM holding the code under test full screen on another, browser for API and other docs, and email / instant messaging on a fourth - that works really well on a four screen machine.
Debugger on the server code on one screen, debugger on the client code on another screen, a third screen showing the communications stream between the two. You can fit that onto one or two screens, but it's a lot easier on three.
It is possible to use multiple windows on one screen, but even on a 30" screen (which is a LOT more expensive than multiple smaller screens) the windows overlap, and managing them chews time. If email / instant messaging is open on a monitor to one side, then you can see a message arrive via peripheral vision - I like that.
Most important to me is being able to see the debugger and the program's output simultaneously. Far easier on multiple monitors.
I'd say two monitors is probably the biggest boost in productivity for a developer, three provides less of a boost, and four is starting to get unnecessary. Size comes into play, too. A pair of 24" monitors is fine. A pair of 22" monitors is OK, but a third would be nice. When I used four monitors they were all 19".
It has reached the point where a lot of video cards support two monitors, the most recent support three or even four or five (there's even one of the EyeFinity cards supporting six...). So the cost is simply a question of buying an extra monitor or two, and a reasonable development monitor costs so little it seems illogical not to. That said, it took months to get a second monitor at my current employer...
It could be that in this particular case they did not care about the programmer. That's fine, they're not all invaluable corporate assets. Some are just self-important twits who are always complaining.
In my experience, all profitable companies are tight fisted. Sure it's only $150 for good second monitor, but will the employee stop there? Maybe they want a better chair, or a better desk, or an upgraded computer? Now apply that expense to every single employee (you definitely do not give stuff only to the whiners, it seriously ruins morale for everyone else). Soon you're talking real money and your VP is breathing down your neck and the CEO is griping at him and the board of directors is asking for cuts in every department.
Now if you were the sort to actually be productive then maybe you can squeeze out an extra bonus and pay for the monitor yourself. Maybe with the monitor you purchased you will be so much more productive that the management will actually notice and decide to buy extras for everyone.
..if you need two monitors, you're a pussy.
Now that I've gotten the trolling out of the way..yes, I get why someone would want more space. I don't get why they care about the number of monitors rather than the total pixels or area, though. But maybe that's an economics thing, where a 2n-square-inch display costs more than twice as much as an n-square-inch display, so asking for more smaller monitors is more likely to happen.
When I read other comments here, one of the surprising things is that people say switching between windows is a pain in the ass. For some reason this conjures up an image of people having to wait for their computers to redraw window contents because they don't have blitters. Obviously that's not the real problem, but I do think if people find window switching to be a pain, then something about desktops is broken.
FWIW I use a Mac at work, and when I get home to Linux I often find myself wanting Expose. (In fact, that's pretty much the only uniquely cool thing about the Mac UI; everything else is pretty much the same, or different-but-no-better-or-worse.)
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
In other news the account department has decided to reduce desk and cubicle size significantly to save money.
http://www.sandiegocubicles.com/blog/top-3-perks-of-really-small-cubicles/
Accounting department manager Bob (spelled with 2 O's) was heard saying "no if only we could stack them..."
Strangely enough the same month the HR department noticed a "problem" with their employee retention program, as top talent left in droves.
[conclusion: Accountants understand cost. Not value.]
[conclusion 2: when dealing with top talent different rules apply. aka they can and will leave.]
----- "Profanity is the one language that all programmers understand."
I just Alt-Tab back and forth between vi and Firefox. You have to anyway, even with two monitors, to change keyboard focus. By the way, I don't need my mouse, either.
Probably the IT guy was out of monitors and the new hire showed up that day and a monitor was needed, then hunted around and found the least productive employee who had two monitors? Maybe the asked that employee's manager first?
I've definitely seen things done on a shoestring budget before, especially with accounting. Ie, the company is considering going public but they need to get all the Sorbanes-Oxley paperwork in order, and they hire 10 accountants and put them all into a conference room like sardines for several months (they didn't even get their own desks).
Much easier to turn my eyes and see the invoice I am trying to reconcile with inventory and time sheet, than it is to manually change screens back and forth.
And as others have pointed out, a happy employees is usually more productive.
I'm more bothered by the fact that they came and took anything from the developer's desk. Yes, sure, the monitor belongs to the company. But once you've allocated a resource to a person, you don't just come take it. If the accountant really, really needed the monitor, you contact the developer first and ask him - "Hey, Joe, we have a crisis - Bob over in accounting doesn't have a monitor, and several reports are due by tomorrow for the SEC filing. Can he borrow your second monitor?" And if Joe says "No, I have a deadline to meet also." then you go out and buy Bob a monitor and be done with it.
Maybe I'm dense and missing something - are you seriously advocating for limiting the desktop real estate of software developers, or are you just trolling?
'Cause if you're trolling clue me in so I can take back all of the bad things I've thought about you.
Three 20" 1600x1200 monitors at home.
A 1920x1080 15" laptop flanked by 22" 1680x1050 display on either side at work (so effectively 3 monitors wide at work.)
Most of the time all three are being used to full capacity at work (at home not so much.)
Given that I like your resume (anybody that coded in Pascal is ok in my book) - work with me on this one. I honestly couldn't consider recommending a guy that would argue in public against giving a developer a second monitor, at a cost of maybe $150. If one of my developers is even one minute more productive per day, the break even point is less than three months - and I know I'm way more than 60 seconds more productive per day with my setup.
Glonoinha the MebiByte Slayer
Ok, done!
You are being MICROattacked, from various angles, in a SOFT manner.
I could have as many monitors as I want, but I've developed a preference for virtual desktops instead. I mapped hotkeys to switching directly to 9 virtual desktops, then I developed a habit of using the hotkeys. That way, it's as if I have 9 monitors, not much desk space is consumed, I don't have to move the mouse very far, and I get all these benefits even on a plane. Pressing hotkeys really is as easy as turning my head.
My hotkeys are based on the mostly-unused Windows key. Windows-tab = show all desktops (using Compiz), windows-F1 = show desktop 1, etc.
I'm convinced there is some monster eating my tape measures and screwdrivers :\
and they shit power cables
Weather or not the company (or the developer) thinks the developer NEEDS an extra monitor is not the point. The fact that they have such an unprofessional, blatant disrespect for him or any other employee that they simply take equipment from them is a strong signal of a toxic work environment. The bare minimum of professional courtesy would have been to ask before taking. As a side note, if they can't pay $200 for a spare monitor; the ship is already sinking - get off the boat now!
*** Sigs are a stupid waste of bandwidth.
Developing apps for Mac OS 9 and earlier, I really needed three monitors (mine are 1280 x 1024) - one for the MacsBug debugger, one for the source code, and one for the application - this since moving the a window of the topmost application would require a refresh, with the revealed application execution to regenerate its windows (not possible for a stopped application), and i needed to read both the source and the assembly language debugger at the same time.
With OS X and XCode I now have separate rendering layers in the OS - moving a window aside does not require any application code execution, and can now use source language debugging, so a single wide ratio screen (even my modest 21.5 inch iMac's 1680 by 1050) will do the job.
The three monitors were much more impressive to the casual visitor, however, and are still nice for making and viewing panoramas with a very old Photoshop (version 5, not CS5)
- Leonard G.
There are two reasons for horizontally arranged eyeglasses.
First, people tend to look for things on the same plane that they are on. Most people don't pay attention to what is up or down. They pay attention to their horizontal plane, which would be where predators or attackers would normally come from. This is due to behavior training through their life. People tell their kids to look left and right before crossing the street. No one ever says "look up and down", which incidentally is what makes potholes at street curbs that much more entertaining.
It is a fairly simple behavior modification to extend their plane of perception to the vertical plane. It works out very well for law enforcement though, as people tend to not look up for helicopters following them. :)
The second is ... fashion. You can buy completely round glasses, which support correction around the full field of view. To remain somewhat fashionable, eyeglasses for vision correction are rarely made to cover the full field of view. This also makes it a bastard to play pool with glasses that are not cut to give enough field of view (been there, done that, bought new glasses after losing because I couldn't clearly focus on the whole table)
You can easily test for the first reason at many optometrists offices. They can (and will) test for "blind spots" in the field of view. If you look at the resulting graph, the area is round, not a horizontal oval or square. Well, unless you have serious eye problems.
Serious? Seriousness is well above my pay grade.
You can't honestly say that you work on code that has functions that don't take up a significant amount of vertical space. If you do, you must really be enjoying your entry level work. When you grow out of that, you'll find that vertical space is wonderful to have.
I usually try to keep my code to 80 columns wide, and yes, I use short names. There is simply no reason to have a function named "this_function_sanitizes_some_variable_that another_function_could_not_handle_so_it_is_done_here() ". That's not to say I don't see it though. I end up looking at horrible code all the time.
BTW, I had an underscore between "that" and "another". Even Slashdot agrees, it's bad practice. :)
Serious? Seriousness is well above my pay grade.
Do developers need an additional monitor? I should think not but I agree that the benefits are worth the cost of the additional monitor. On a side note for those, I would also like to point out that transparent windows could also help solve the problem.
I read it on monitor #6 (of 6); because that's the only one on the system that's in portrait mode, and I like reading slashdot in portrait. :)
Monitors are like a lot of things; it depends on your style, what you're comfortable with. I like a lot of 'em, and I work efficiently that way. Someone else doesn't want to work that way, so what, doesn't affect me in the least.
I've fallen off your lawn, and I can't get up.
You have the code scrolling in one monitor, you have the, say, website running in the other, you constantly test. It is a good method, and works.
Read radical news here
I've found three to be an optimal set. One wide, one long, and one "square". It makes it really easy to see testing windows in all configurations.
Two is nice because there are plenty of times when you want to see two things at once (code and testing window, remote server and local server, etc.)
Where are the 1600x1200 LED S-IPS business screens?
Amen! My second monitor at home is my old Hitachi 751 because I can't find an affordable ($250) LCD that will do 1600x1200. At work I'll probably wind up making some kind of stand so I can use my 22" in portrait mode.
Just junk food for thought...
In the early '80s I was using a 3290 when programming on an IBM S/370 running MVS. I had it configured for 4 terminals and used them all. (And, yes it was uphill in the snow both ways.)
The need for multiple screens has nothing to do with modern development. I've always craved additional screen real estate because moving my eyes was always quicker than moving windows.
Those 3290s were very expensive and I remember there were only 2 of us who could justify getting one on our desks.
Today, I use two 30" monitors at 2560x1600 each and typically use all the space available when doing development. I find it excruciating having to do much development on my laptop screen at 1920x1080 but, of course, can survive and be productive. I'm personally just a lot more productive with a lot of screen real estate.
Spoiled? I consider you deprived. I run six monitors, big ones, too.
The app I'm working on (DSLR photo processor) can take two (easily) with the image window on one monitor, and the tool palette and library windows on another. Then I have the source code / IDE on another, the Instruments suite of monitoring tools on another, the dev docs open on another and on the last, a web browser for hitting stack overflow or other online resources. In the space corners, I have CPU monitors, network monitors, chat windows open to the other team members, the system console log... My only regret is that I didn't pony up for the fourth display card so I could have eight monitors. :)
I've fallen off your lawn, and I can't get up.
1) Yes.
2) We don't want special treatment. We are willing to accept that others could do their job more effectively if they had multiple monitors (after the developers pushed to get multiple monitors at my office, everyone else followed suit. This seems sane)
-- 'The' Lord and Master Bitman On High, Master Of All
After ten years of two monitors I've gone for four and it's made another leap in friendliness.
In KDE, with 2x2 monitors you can:
Pop into System Settings | Window Behaviour | Titlebar Actions | Maximize Button for much tinkering.
Another useful thing is that my mouse pointer is about 14mm high so it's easy to see, well done KDE devs. Sadly when I remote into other machines it uses their local mouse pointer size
In practice I find I spread Eclipse over all four and web pages fill the left or the right, it's pretty useful for eBay listings, Slashdot comments etc.
Before you ask it's 4 x 50GBP monitors and a 50GBP quad-head video card.
If you can do all your coding on one monitor without any productivity loss, you aren't writing serious code.
Please. Serious code, the kind that has kept finance and industry running for >30 years, was written on a legal pads by real programmers who passed it off to a clerk with half-a-days training to be keyed onto punch cards and paper tape.
If you need multiple monitors to write code productively, you aren't writing serious code.
Required reading for internet skeptics
Under Linux you can make each monitor a separate X-server, each having an independent set of workspaces (virtual desktops). This means that without moving windows you can easily switch between showing any combination of two sets of information: IDE and app, IDE and docs, terminal and browser, video and browser, etc.
Depending on what you are doing, 1-2 monitors for tail -f various logs, maybe a terminal or two for the odd command/perl one-liner/whatever. One monitor for editors. One monitor for documentation/reference and email. If you do not have a system that requires a lot of looking at logs, you can live with two, but three is still significantly better because then one can be assigned to all corp stuff (email, corp chat etc). Extra points if the monitors can be rotated to portrait layout. I use a three monitor setup at home, four at work. Three at home is indulgence, but removing a monitor at work would be counter-productive. The real/valid reason for not providing a 3rd or 4th monitor at work would be "desk space".
I am currently coding. I have
The API information open.
Three text windows open.
A Browser open (True at the moment it is displaying slashdot)
That's 5 windows open where I would like to quickly shuffle information between them. I could use the Swap Pane keystroke, and the Arrange Windows to Tiles, but I find it's faster for me to "Glance"TM at the appropriate window or highlight and paste between them.
Work was nice enough to provide me with 2x 24" monitors to do this. They did offer me a third, but after 2 days, I gave that back. There is, surprisingly such a thing as too much screen real estate.)
For status information I have always found an alert dashboard that pops up with a healthy red glow when something goes wrong very useful. Especially if the whole office can see it. (There is nothing like manager walking in to Mission Control saying "I cant get my servic... Oh... What's happening?" when they see a board of all red flashy things.)
A sig is placed here
To display how futile
English Haiku is
With my set-up I don't need (and don't even want) a second monitor. I'm using the fvwm window manager and have it set up to use 16 virtual screens between which I can switch with and the cursor keys. So I mainly have one window for the shell, where I compile and run the program, and one for the editor - and perhaps a few around them for documentation and other things that may come handy. Switching between the virtual screens takes just a key-press - no need to touch the mouse or, heaven forbids, trying to find and raise some window down the stack (I nearly never have more than one window in a virtual screen). And when I have to compare two file it's extremely simple and efficient - open them in two windows of exactly the same size on two adjacent virtual screens and switch between them fast (as I said, it just takes a key-press, so we're talking about tenths of a second) and any differences become obvious immdiately.
I need to use both windows and linux at my work. I'm both a manager, systems administrator and web developer. I have an old laptop with Win XP (my own though) next to my PC running Linux. Using Synergy it's like I'm using a dual-screen setup, but one screen is running IE7 and MS Office, whilst the other runs KDE with a bunch of terminal sessions.
See http://synergy-foss.org/
Definitely more productive now that I don't have to reboot or fiddle with VMs when I need to launch a specific program.
This is useful for looking at close up stuff if you're nearsighted (it's equivalent to magnifying the image from what it would be), and also for conveying disbelief that someone made a dumb comment or asked a question whose answer should be obvious. This withering facial expression is only available to the bespectacled.
It certainly seems like, at least for English text (and anything else ltr or rtl instead of vertical), the optimal size for a column is relatively narrow. You want it to be wide enough that you don't have to scroll too much, but multiple studies have shown that it's easier to read a narrow column than a wide column.
I tend to like using just a little more than half of a single monitor for my web browser. Nice balance between fullscreen (unreadable) and narrow enough that crappy layouts start to scroll.
Don't thank God, thank a doctor!
With 24" LED/LCD screens so cheap now, it's a great time to upgrade to dual 24" screens at $200 each. I just got a second 24" to complement my previous one that I've had for a year now.
As for the 10 points, I don't know if I qualify as I don't have a "secondary display", they're both equals. "Secondary" implies that one is subordinate to the other, but if they're identical, this wouldn't apply.
Uhmm, I need at least two, preferably four. And I use Linux so I can do multiple desktops, too.
And nowadays, with info-cribbing syware everywhere and patent/copyright open to speculative claiming, when I need web-access to research I need two computers, one for the web, to receive incoming, the other with no web-connection, to work on, to be sure of no under-the-radar outgoing.
I use what is now called 'the bin Laden security system' (jump-drives) for transfers between.
Incest between computers being totally out of hand today, physical separation [equivalent to 'abstinence' in sexual contexts] is the only sure data prophylactic...
That depends how your space is constrained. When my father got his first HDTV, he got one which was at least as tall as his old one, but ended up cutting away chunks of the cabinet it was in to make room for the sides.
After all, walls tend to be wider than they are tall.
I also don't mind the phenomenon with laptops, either -- in this case, portability matters, and my laptop is significantly easier to deal with being wider and shorter than it would be if it was closer to a square.
Don't thank God, thank a doctor!
Aside from the "testing windows in all configurations" possibility (I'm not often a GUI programmer), it's definitely appealing to think that I could watch 4:3 or 16:9 movies fullscreen. Or, more practically (for work, anyway), I could put docs on the vertical screen, an editor (or several) on the square screen, and terminals/IM/other crap on the widescreen -- though I'm not sure what would be perfectly optimal, I definitely like the idea of a browser/docs/etc on the vertical screen.
Don't thank God, thank a doctor!
In my previous job, a 1920x1200 24" (I brought in my own) plus the original crappy 17" thing they gave me was fine. I was doing a lot of PHP, and I mostly used the small monitor for email and a browser and had my IDE taking up most of the big screen.
Now that I'm doing a bunch of stuff with Visual Studio at my new job, that's not enough Screen Real Estate - I really need to get a third monitor in. I've regularly got two (and often three) instances of VS open, plus email, IM, and a couple browser windows and my company's help documentation. If I had 4 24" 1920x1200 monitors hooked up, I would probably be thinking that I could use "just one more".
The Digital Sorceress
Let me tell you, as an accountant I warmly applaud this fine moment of payback.
How many people here who regularly use multiple monitors would voluntarily return to using one? I'm very willing to bet it's almost none. I write programs for a financial organizations where I convinced the management to upgrade the entire office to 2 monitors. The change was absolutely loved and was a definitive return on the investment.
I feel sorry when I see offices still working with 1 as default and as things go increasingly paperless, upgrading is a no-brainer. Your desk space IS increasingly your monitor space and the nicest office in the world won't change the fact that some poor chumps out there are still working on a 12"^2 box. You may as well be sitting at an elementary school desk trying to work.
On my own machine at work, I have 4 monitors. 1 for communications (Ah, how the IT Department's job is never done.), 1 for research/manuals/guides, 1 for coding, and 1 for notes/snippets/music/SQL Server/etc. I'm so used to it that the idea of going back to 2 would be painful; going to one is unfathomable. I'd pay out of pocket just to avoid it if I had to.
The bottom line is businesses that are still trying to operate on as minimal screen space as possible are behind the times on how modern interaction with data works. If you can't convince them otherwise, chances are you are employed by dinosaurs and need to find a better option ASAP.
My argument is not against giving developers more real estate. I don't care one way or the other for myself. I've had multiple monitors, and unless I have a VM or remote desktop session, I can take them or leave them.
No, my argument is against stupidly designed web pages and horribly bad application software that simply doesn't work properly unless it's taking up your whole screen. Designing stuff that way is incredibly dumb, and the UI designers who do it should be forced to use a single 14" 800x600 monitor with their application until they realize the error of their ways.
I don't use application software like that. It's one of the many reasons I despise Eclipse.
Once stupid UI designers realize that most developers have multiple monitors, next thing you know they'll be designing programs that don't really work well unless you have two screens.
I would rather have one monitor that was 4000x2000 and 30" than two any day.
Need a Python, C++, Unix, Linux develop
Depends a bit on what you are working on, but i find one monitor for ssh terminals, editor windows and/or debuggers, one monitor for the client interface and sometimes one for the server interface, makes me more productive than juggling one monitor back and forth with a kvm switch.
Realities just a bunch of bits.
I guess for me that depends on which you call your other monitor. I'm watching a film on my other. ;-)
When I bought my current gear, I pondered much over whether to get one Apple 30" screen or two 23" ones - both coming in at the same price. I went for two. I decided the two would give me some redundancy, and it appeared easier on my eyes during tests.
A.
Never be afraid to ask. Wisdom must be gathered before it can be given.
http://www.motivationalmemo.com/wp-content/uploads/2011/02/john-lennon.jpg
You can't honestly say that you work on code that has functions that don't take up a significant amount of vertical space. If you do, you must really be enjoying your entry level work. When you grow out of that, you'll find that vertical space is wonderful to have.
I've worked on code that had enormously long and complex functions. Whenever possible (and I push extremely hard on this, no "We don't have time for that." with me, if you don't have time for that, you certainly don't have the time for everybody to maintain it) I refactor the code into smaller functions, and usually remove a lot of bugs in the process.
While I don't really lack for vertical space on my setup (I generally have 50-60 lines on-screen) having a limitation helps keep me honest when writing code.
Need a Python, C++, Unix, Linux develop
And if the app I'm working on needs to be full-screen in order to work reasonably, there's something wrong with the app and its UI needs to be redesigned.
So you never wrote a media player with a full-screen option or a game then?
I drink to make other people interesting!
Something about 'cold, dead fingers' applies here.
I don't find it that useful -- I often will bring my laptop somewhere and do some hacking, and I don't find it terribly unpleasant.
But I definitely agree with GP. No matter how small a productivity boost, if the developers love them that much, and they're that cheap, do it. It's like 1 gig of RAM vs 4 (or 4 vs 16 if you're doing anything with Oracle) -- yeah, I could probably do most of what I do now in 1 gig of RAM (less, if I tweaked my machine more aggressively), but even at Apple's worst prices, the upgrade to 4 is easily worth it just to make me happy.
Don't thank God, thank a doctor!
It may well be ego and entitlement, but it's also comfort and (arguably) productivity.
And it's an incredibly minor expense to make your developers happy. How much do monitors cost these days? Mine cost something like $500, and it's a 24" 1920x1200. You're going to spend, what, at least $40,000/year on a developer, and you're not willing to spend $500 once to make them happy? That's a red flag for me.
Put another way: Am I actually more productive or even measurably more comfortable in a nice office chair than a folding chair? Probably not -- in fact, if I'm coding, I'm probably not going to notice or care unless it's dramatically uncomfortable. But if I come for an interview and your developers are sitting in folding chairs, I'm probably not coming back.
Don't thank God, thank a doctor!
I got used to coding on widescreen displays. It's fine. Sure, 4:3 1200px high displays basically aren't made anymore. The upside is that 16:10 1200px high displays are widely available and affordable. I don't see it as losing vertical space but as gaining horizontal space. 1920 horizontal pixels mean that I can put two 1200px tall windows side-by-side. Or, if you've got dual 24" screens, one enormous 1920x1200 for something like an IDE on the main screen and two tall windows side by side on the other. Splitting the 1920 in 1/3 + 2/3 is also very nice, as 2/3s is just wide enough for a useful browser window.
Switch back to Slashdot's D1 system.
It can handle 60, it just pulls down to 48 or 41, depending on revision. (Mine, 48.)
I don't get that 100 points (I rarely use my T221), but do I get 50 points for reading it on a IDTech IAQX10N 15.0" 2048x1536 panel? It can't handle 60 either, but it can do 50.
My laptop has 1920x1200, and it's about a 15". Expensive, and not everyone can read it that small, but it works well for me.
Oh, and I have a second 1920x1200 monitor that I plug into it. I think I've just about hit my limit in terms of how much screen space makes a difference, but it does make a difference and I do notice.
Don't thank God, thank a doctor!
I instantly thought that, too. Reading this on my portrait monitor while my code compiles.
After about 25 years of coding I can safely say that multiple large monitors will just clutter up your desk and strain your neck and eyes (well YMMV but it's likely). Get one 27" or 30" display and learn to use it. If you cannot get a larger display than 24" or so, perhaps a second one is warranted (you don't need to turn your head / eyes much to look at it). For me, a Dell 27" with 2560x1440 pixels at slightly more than arm's length is almost too wide already to look at for 12+ hours and I have 40-50 browser, MUA, putty, editor windows open usually without any problems (I hate the tabs paradigm in browsers). I also feel that it's healthier for the eyes if they can actually focus at something at a different distance to the left and right of the monitor if you let them wander while thinking, rather than at another display ...
"I love my job, but I hate talking to people like you" (Freddie Mercury)
Once screen is for web browsing, email, file and system management, code editing and compiling, business applications, etc. The other screen (both are 1920x1200 24" flat panels) is used for running simulators, UML modeling tools, virtual machines (Solaris, QNX, Linux, Windows), debugging, etc. Sure I could do all of this on a single monitor, but it is a lot more efficient to use two for my work.
Why? Well of course nobody is actually focusing on them all at the same time, but having a screen immediately available to glance over at does add to productivity instead of shuffling windows every half-minute or so. The situation which comes into mind right off is it is really nice to have a split code/design view of a web page on one screen while the code-behind is on a second. The third screen? A web browser rendering the page/code certainly comes to mind. Fourth screen? It certainly is nice to have a full-screen email session open. Then, I can respond to issues and day-to-day stuff without again having to shuffle windows to check...
Think of it this way. You wouldn't take away an artists canvas and expect him to use a clipboard nor would you take away an engineers desk and expect him to work on an ikea desk.
Management:We're taking one of your monitors.
Me: Ok, as long as you agree never to ask me to start a new task before I've finished the previous one, I'm cool with that.
Oh, and as long as you don't mind me taking extra time and building in risk by guessing at things all the time and doing a lot of trial and error instead of glancing at TFM on the other screen.
Where are we going and why are we in a handbasket?
Those are two exceptions to the rule. And no, I haven't worked on either.
Need a Python, C++, Unix, Linux develop
Do Developers Really Need a Second Monitor?
Yes. Do accountants? Maybe. Sometimes. Developers? Yes, absolutely, especially when they have already adjusted their work habits to working with two.
"Somebody has to do something. It's just incredibly pathetic it has to be us."
--- Jerry Garcia
If you're paying someone high five to low six figures to write code and they want a $120 monitor, give them the fucking monitor. Christ. Talk about penny-wise and pound-foolish.
I rarely coded during my IT career but, when I did, I hooked up TWO additional monitors. Code in the middle, debugger on the left, reference material on the right. (Do kids still use debuggers these days?) When I was done with the coding, the extra monitors went back in the closet because those CRTs took up a lot of space.
Another 10 points if your reading it on your 3rd monitor like me! :-)
So, Yes ...
I use 3 monitors, and i have for many years, I even used 2 CRT monitors before LCDs were affordable.
"Todays Developers" are not able to simply code in a single language with a simple instruction set, thus we need documentation available immediately.
For instance, I never used a second monitor when coding in assembly because its a simple instruction set with minimal variation. This is not how we do it today.
Today we dont bother to remember the un-comon instructions and instead remember where to get the information required, because we need to remember 30 different languages with 100's of 1000's of instructions.
In my opinion, 3 monitors are essential, 2 for working with, and one for all the other things that a computer is for e.g. comunication.
to be simple two 1280x1024 monitors compared to one 2560x2048 display.
The two monitors have HALF the total resolution of the large monitor.
$1,000 for double the screen real estate you get for $400 is not a bad deal at all.
I actually have one 2560x1600 30" monitor with a 1200x1600 20" monitor on either side, rotated to portrait perspective. That essentially gives me one 4960x1600 desktop.
Not only do I save a ton of time not having to switch back and forth between windows, I save a ton of time not even having to scroll up/down.
paintball
It depends on the individual, sure, but it also depends on the task. When I'm reading at home, like now, I'm using one monitor. I've got the other up with a terminal in it, but it's just sitting there doing nothing. I do flip over to it to do things from time to time, but Alt+Tab in my WM is fine for that. It's good enough for the DVD from time to time and it's good enough for the rare game.
Work is a different story. When I'm working on a program, my communications apps go in my little monitor (19" I think) and my code goes in the 22" display. The thing is that the 22" display is a very tall (rotated 90 degrees) display and that is critical to my productivity. Nothing I can do there can't be done in a regular single display, but when I'm working on debugging code, being able to see a very large part of the code as I work on it is essential. I can go from procedure to procedure and back to the original call without having to find my place each time. For me personally, the time it takes to find my place again is a huge distraction, where in the tall display, I'm just flicking my eyes from A to B and back to A and then to C and then back to B again with a smooth train of thought. If I have to break up that train of thought to find my place each time, it really slows me down. Being able to keep my communications up in another monitor allows me to know when something is incoming that is important enough to break from the task at hand, and when it isn't, allow me to continue without reorienting myself on the project at hand.
I suspect that there is a correlation between complexity and retention that determines how useful a second display is to someone. Simple tasks take very little screen space for me because I can retain everything I need to know and respond accordingly. Complex tasks require more screen space and greater division of processes so that I can break the parts into manageable tasks without losing track of other parallel tasks. There is a diminishing return on screen space and divisibility depending on the task as well; some tasks do not get easier with multiple screens. It is almost never the case that responding to email is improved beyond two windows. Almost every email I respond to needs at most a couple paragraphs of response and a couple of original content in order to be as efficient as possible. If my primary job were to respond to technical questions, a single 19" monitor would be all I could reasonably take advantage of.
B) Eliminate all the stupid users. This is frowned upon by society.
I used to use 2 CRT monitors years ago. Then I switched out for a higher res LCD monitor. I adjusted pretty quickly. The answer here is to run virtual desktops.
I have 2 arguments against giving 2 monitors to developers.
1 - end users don't typically have 2 monitors.
2 - applications should target netbook resolutions. A developer running one window for gui testing will tend to try to fill that window.
I have 3 monitors, two 19 on the sides and a 27 in the middle. I also have a laptop in the other corner of my cube which only a chair spin away. I use all three monitors all day long and not just for stupid load monitoring or just to look cool. I'm not a coder but a network engineer at a headquarters with 15 remote offices. I average about 4 active RDP sessions, at least 1 iLo session, manage 10 EMC SANs and the associated fiber channel switches, 5 HP SANs, and 15 different vSphere clusters, various MS clusters including Hyper-V plus occasionally handle 3rd level support for the second level and NOC guys that need help. Granted I am not doing that all at once but I am doing a lot of it a lot of the time.
About the 27 inch monitor... I actually just got that. I had a 22 inch and I'll probably go back to it. The 27 is the same resolution so my stuff just looks bigger which is not an advantage.
*chuckle* If you can get management to spring for extra monitors, more power to you. I still think any such need is generally a result of bad UI design and status seeking. I find it hilarious that people open up full screen terminal windows. How ridiculous can you get? Oh, there's a maximize button there, I must press it. My will is weak!
Need a Python, C++, Unix, Linux develop
We all know what a second monitor means to the developer-at-large. We all know as well that a second monitor is most often not a need, but a desire.
What we may not be considering is the type of developer the question is posited for, and what that developer's optimal screen real-estate needs are.
If you are involved in the purchasing of computer hardware for your developers and are looking to get a jump on what a new developer on your team might need, I humbly submit the following guidelines:
The Mac developer needs two monitors. One monitor to run XCode, Mono and Eclipse (all at the same time) - the other to run the iPhone simulator to full effect (the iPad, just being a really big iPhone anyway).
The Linux developer needs, at a bare minimum, two monitors. One to run EMACS, the other to run Firefox (or alternately Opera) pointing to http://slashdot.org./ Possibly a third if sourcing to Subversion.
The Windows developer needs only one monitor. It will be used in full displaying IE9 pointed at Facebook, Fox news, some cute "LOL cats" website with flashing "you are the 1 millionth visitor" and some pr0n tabbed out and ready for fast switching. It doesn't have to be really big either as none of the site form-factors are really above 1024x768 pixels.
I hope this helps.
One where the IDE/coding work is being done... :)
And the second one to google to your coding issue and/or finding sample code you can build on
Well that at least applies to a chunk of "web developers" out there....
I wrote about my preferred dual-monitor setup a while back as a guest editorial at: http://onyourdesktop.blogspot.com/2007/07/david-mertz.html
That's still pretty much what I like. I wish the screenshot there was from the work machine I describe in the article, with dual 30" screens. Sadly, I haven't had such nice desktop real estate elsewhere (neither at home nor other workplaces). But what I do typically work with in my own office space nowadays (I'm a consultant, so it's really my own space) is still two screens, though not identical in dimension. I use a (company provided) laptop hooked up to an external 24" monitor (1920x1200--those widescreen ones with only 1080 vertical pixels feel like they rob me of important vertical space). On this main consulting setup I keep a pretty fixed set of apps open... sadly, the work laptop is Windows 7, and I can't choose otherwise. But my setup hides most negatives of that OS.
To the left, on the laptop screen, everything maximized:
* Email client (usually in front)
* Version control GUI
To the right, on the external screen:
* Code editor (jEdit) maximized. This allows two full panes of code, and one
slightly smaller one for file navigation, project manager, search results, etc
(my editor tabs between different functions in the utility pane). Each code
pane is about 85x65 in a reasonably large font. My editor also lets me hide
all the frame elements, title bar, etc, which removes the look of Windows and
gives me a couple extra rows of code.
* Web browser, full vertical, but only about half the total screen with. Lots of tabs
* Two side-by-side SSH sessions, each one about 90x70 characters. These connect
to the real machines where I do work. Often I run vim in these session to edit
code on the remote machines, but also to run test commands, launch compilation,
etc.
* Sometimes a chat window or two that use the full monitor height.
* Sometimes a PDF viewer or two, usually maximized and two-page display
Obviously, I have to switch focus sometimes on the right (external) monitor. But most times I am just looking at the two large SSH windows. It's a bit disjunctive what I edit in my local text editor versus what I edit in my two "panes" of vim on the SSH terminals; but either way I can see a similar two full screens of code to compare visually, which is really useful (e.g. one I use to look at the code of the supporting library while in the other pane I write the code that calls into it; or I am working on two related scripts and seeing both next to each other helps synchronize changes).
Buy Text Processing in Python
If you RTFA you will know that this company is showing signs of going down hill. Within the context of what TFA said(and admittedly some assumptions by me) I would be looking at a exit strategies rather than complaining about losing my monitor. There are some situations where TFA's facts made sense but even then the company would be recovering from mismanagement or things are looking bad for that management group.
Jayzus! Everyone in my office, from Sales, Administrations, Tech Support, Reception etc has 2-3 monitors. If I'm building a proposal, I'll have one window for research, one for the document. I may have our phone system dashboard and email on one monitor and work apps on the other. In my home office, I usually have 2 monitors attached to my PC, my laptop off to the side, and another PC (running Lubuntu). The PC's share a KB/mouse/Monitor with a KVM switch. If I'm gaming, I'll have the game on one monitor, TeamSpeak, Game server admin and Xfire on the other. On the Linux box on the KVM I may have email, Skype, admin/monitoring pages for my web/mail/ftp servers etc. The lappy may have the same or a combo thereof as well. Anyone running more than one app absolutely needs more than one monitor. Given the low cost, there's no excuse. If the company says it costs too much, find another employer. Their finances are in dire straits if ~$150 is "too much money"!
I'll take that...from home.
When monitors cost so little, and add so much to make the developer more productive - this is a no brainer. The ROI is huge - just do it. Any manager who thinks you are just spoiled is an idiot.
And I'm the CEO, so it's not about money. (A lot of my staff have two monitors, or more -- and they get all they want; it's ridiculous to discuss about the low prices that are involved here in our line of business.)
The real difference: At my work place, I have a *real* big one of the old 24" 4:3 monitors. When this one dies, with this crap of 16:9 monitors en vogue now, I'll have to get two. I don't look video at work; I don't need widescreen. Give me lots of vertical space, and I'm much more happy. But the hardware industry is driven by consumer market today, no hope to get better. (Don't make me start about that insane disk companies... ;-)
Joachim
People don't write Manifestos any more -- what's going on in this world? [Frank Zappa]
If management is dumb enough to "just take" the monitor of a worker without their involvement, demonstrating absolutely zero respect for this person, I rather suspect that it's not just this one developer who will soon be moving on.
C//
I wonder if the developers who claim big productivity gains from having more screen real estate have just never bothered looking at the alternatives properly and rather than getting a productivity gain from a 2nd monitor they instead suffer a morale penalty if the monitor is taken away?
Similar to the effect of programmers suffering a morale penalty if made to use a tool they (sometimes irrationally) dislike or made to learn a programming language they dislike or don't see a point in learning.
Also I'd speculate that certain coding practices might influence productivity differences between 1 and multiple monitors. For example strictly applying the no-more-than-80-characters per line rule makes it much easier to see side by side diffs of 2 files on one 24" widescreen monitor.
Perhaps for a small number of developers in unusual circumstances there might actually be a benefit or even a requirement for a second monitor due to limitations of hardware and software they use, but not for the majority using common desktop operating systems and writing software for those same operating systems.
The thing you need to realize is that it's not about needing anything. This is no different from taking an Emacs user and forcing them to use vim or pico. They're used to working in a certain way, and changing that on them is a huge distraction, because now they have to think about the environment instead of the engineering problem. Maybe after a while, they'd get used to a change, but they came to rely on something (a particular editor, OS, office chair, or monitor arrangement) probably because it helped them function more effectively. Thus, if you change it, it's not just a distraction, but it's also an impedement to their workflow.
Some people write huge amounts of code and then only compile occasionally. They'll do well with a slower computer. Then there are developers that recompile every five seconds, because they like to tweak and compile and tweak and compile. They actually NEED a much faster computer, because their productivity is siginificantly affected by compile time. (Amdahl's law for coders!) Rather than force everyone into a cookie-cutter way of doing things, employers should adapt to what makes their employees most efficient.
Why so stingy that you can't give this guy a second monitor? Is it that or lay people off? Why are you fucking around in his office in the first place? Yes, the company owns the office, but people need a place to get comfortable, where things are familiar. IMHO, entering into someone else's workspace without permission is incredibly rude. If you're in there, you better be dropping off a package and don't even think about moving anything around.
It's like when you have 100 tabs open in your web browser, and, besides slashdot, they're all relevant to your work, and they took a lot of googling to find. However, they're relevance is transient, so you didn't bother to bookmark them. Then while you're out at lunch, the sysadmin decides to update some software on your computer, and when you come back, your windows are closed and your history is cleared, and you have to waste hours finding all this crap again.
I guess it should come as no surprise to me that managers fail to empathize with their employees or recognize that everyone prefers to operate in different ways.
"Do developers really need a second monitor?" is SOOOO totally the wrong question.
Web designers only need this if it's the baseline monitor that the users are forced to use. We had someone argue that they needed a second screen to 'see what the users see' and then upped it to a 24'' when the users are stuck on 17. The rest of us can't use their 'masterpiece.'
I was reading this on my 3rd monitor. :o
A lot of the bloat, and probably a fair amount of the usability problems we see today are there because developers have the latest and greatest computer systems with multi-gigs of RAM, terabytes of disk space, and vast amounts of on-screen real estate. Hence their work products are best run on the latest and greatest computer systems with multi-gigs of RAM, terabytes of disk space, and vast amounts of on-screen real estate. Give'em a 1280x1024 monitor, a gig of RAM and 250gigs of HDD and tell'em to make their code run, and run well, on that system. That way the rest of us can actually use what they write.
It's economies of scale, since they're making hordes of 1080p LCD panels, they became cheaper than the 1200 ones. Companies thought: "Hey lets just use the same basic panels for PC and HDTV displays!"
I would also surmise that more people use their displays for watching widescreen content, than use it for an IDE. They don't miss those 120 pixels.
Yes.
To be effective I vote for at least three, if not four monitors. (one for iTunes, one for the development program, one for word so you can make sure that your are spelling everything correctly, and one for the internet browser so you can lookup certain syntax).
You can never have too much screen space as a developer.
You know those 50" or greater TV/monitors at Walmart? How come you all don't have those? You guys would be so productive your department could be brought back from India.
Now that my company is heavily relying on "internal cloud" computing, anyone might need multiple monitors for the multiple desktops you need to work in. My local desktop on one monitor for corporate email and web browsing, my developer virtual desktop on another to do work, and a couple of app server VM desktops looking for some display space.
...but I'm not going to read the other 400 comments.
It would decrease my productivity by, like, 92%, but has anyone considered NO monitors? Seriously, 0 for IDE, 0 for logs, and zero for debugging. No feedback whatsoever! let's do it! The zero monitor movement starts here!
...sales person really need a blackberry, will a landline do? does someone who works construction need a ford superduty, or will a cheap pickup do? does a chef need multiple knives, or is one enough? does a florist need a full-size refrigerator on site, or will a mini fridge do? before you start pulling someone else's equipment from a job you don't understand, think. The answer to the above, is no, you can make do, but if you want to be productive and get more done, then yes.
Not just screen real estate, but also clear separation of tasks/tools.
Two monitors with less pixels and less height than a single large monitor for sure.
I'd definitely take a 17inch and 15inch combo over a 1600 by 1200
Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
. But I'm an odd duck and a bit of an old-school Unix geek.
Snowflake alert.
XML causes global warming.
Indeed, how many monitors does a command-line guru need?
Ten points if you read this post on your second monitor like I did!
you insensitive clod! they just took my monitor away!
I still code in DOS. Using copy con. On my watch.
What the parent here is trying to say is that even the first monitor is a crutch of the weak-minded.
I would like to subscribe to your newsletter, but sadly I don't own a telegraph machine.
After reading the posts in this thread about why people need multiple monitors, it's obvious to me that virtual desktops would work just as well or better for most cases. You can switch from one virtual desktop to another nearly as fast as your eyes can move from one monitor to another except your eyes don't need to move. Not to mention the wasted desk space, equipment and electricity.
I always keep 4 desktops and group my related tasks. Currently I have my work related stuff on one, a personal project on another and Slashdot on a third (just kidding. Slashdot is on the first). Someone will probably come along and reply to this with a legitimate use of multiple monitors, and they exist, but I still assert that most cases could be facilitated using virtual desktops. And think about this. I can take "4 monitors" with me to a library or coffee shop without any more weight or size than a laptop. So if you MUST have multiple monitors to work, you're stuck at the location where the monitors are.
Need? No. Appreciate? Yes. Given they cost so little it seems like a fairly cost-effective perk to offer your developers. Especially since you can probably recoup the cost by compensating them with less actual cash. And if it makes them more productive to boot then that's icing on the cake.
Jesus, how hard is it.
Bring your own tools like a pro.
You're not allowed to do so like a little whiney tiny baby code monkey whimp? Well, quit your sorry ass work and grow some balls. //Currently enjoying three 27inch screens, latest maxed out workstation, two personal IBM servers, $1200USD ergonomic keyboard and mouse.
A single widescreen monitor gets you two documents, and frequently not the entire page at once, so you end up wasting a lot of time and energy switching between windows. And while it doesn't seem like it should be a big effort to remember a short piece of information you just looked at, if you're trying to compare two lines of code but can't just flick your eyes back and forth and instead have to constantly memorize one, switch windows, oh wait not that window, switch again, yeah that's the one, where was I, there's the spot I'm comparing... wait, was the number in the original a 9 or an 8? Better go back and check... You end up wasting a lot of time.
I see you are not required to do API programming in Java...
Look at the function names in the JDBC (or UI barf) parts of the Java libraries. Sometimes you have to call them, or maybe even extend them...
My UID is prime and so is this number: 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0.
That's why I'm still on CRT. Trinatrons go on ebay for $1 while an LCD that can do 1600x1200 (or anything that can do 1200 or more high) is over $1000.
Are you kidding me?? heve you ever used visual studio 2010????
I wish I had 4 7920x4320 Monitors (and right now I have 3 24' 1920x1080 lcd's).
You need at LEAST 2 just for visual studio 2010, then another for web research, reading up on api's etc... then another one so you can actually *see* emails coming in without interrupting your work too badly. That's not counting any of the other crap I do, like being the network administrator. Then there's thousands of notepads open, xml files you're still not writing correctly for some reason and trying to compare in xmlpad. Multiplied times the number of tasks you're asked to switch from.
I'm at the point where I only check email on my nook color running cyanogen mod android. I try not to ever open outlook 2010 at the same time, I take notes on it too because it's a separate device. It's just less complicated.
Don't get me started on all the papers on my desk. I throw at least 25 in the garbage every day or 2.
In all truth, If I could make a better desktop environment that would be the ticket. If I could use VS2010 in linux mint with 8 virtual desktops across 3 large monitors I could get away with switching tasks efficiently. But right now windows 7 is really keeping things shitty. It's not that it's not a good design. It just doesn't scale well and isn't very multi-user task oriented. Otherwise every screen would come with it's own application bar at the bottom and some sort of better way to easily sift through 50 notepads based on what task you wanted to work on.
this just proves that the 2nd display is often where the distracting applications run
Software Engineering is not a respected career. Management spends $5,000.00 to $13,000.00 per year for maintenance on the engineer's desktop PC, which is potential hive for virus activity due it having an operating system on it. A monitor is simple, cheap and productive. It all goes back to "peen tight and dollar foolish" in that enterprises that adopt server-based computing have better ROI and can afford that "Earth shattering " second monitor!!! By the way, scrum and angile need to go - along with the idiots who continue to support other 16th and 17th century management techniques.
When I could code with Emacs and man in a terminal window, one monitor would do. But with say .Net and Visual Studio? No way. I need one monitor for Visual Studio itself, because the toolbars and necessary panes take up enough room that I need it maximized to get enough code visible to have a feel for context. And then the other monitor I need for documentation and reference windows, IM windows, e-mail, terminal windows, consoles for servers, all the miscellany that I need during development that aren't the IDE itself. I can work with one monitor, but it's a lot slower because the stuff that'd go on the second monitor is stuff I need to look at while I'm working in the IDE. If I can't see both at once, I have to keep switching and remembering what I was looking before the switch.
And honestly, is 2 monitors really that expensive for a business? As a private individual I can afford a pair of good widescreen monitors. I can probably afford an all-around more powerful system than businesses are deploying. And I don't get to depreciate the stuff like a business does.
whatever -- just get a 30" monitor .. then you wont need a 2nd monitor .. at least for a few weeks ..
then you will want a 30" plus a 24" .. -- and eventually you'll want 2 30"s .. .. personally i use a 30" plus the latop screen of my MBP .. (15") -- that works for me.
I use 3 20.1" 1600x1200 monitors, and it's definitely more useful than 2, which is more useful than 1.
Though, I think it's more about resolution and size (i.e., how much stuff you can fit on the screen and still easily read it) than number of monitors. If you have a 30" 2560x1600 monitor, there might not be a huge need to get a second or third one; but if you have a 15" 1024x768 monitor, more than one helps a huge amount.
So it's hard to get much out of people's comments that multiple monitors are/aren't needed without knowing the monitor resolution they're talking about.
of another monitor?
2 possibilities here, either the company is providing this programmer a hint as to how highly said programmer's services are valued? Maybe the boss is fresh with a college BA/MA in business? It's time to start looking, but that still maybe a time to start looking. that 'boss' isn't too bright. If the companies financials are that bad, it's definitely time to look. The only reason to stay is if you have 19 years in on a fully vested 20 year pension or your have 5 months of credible programming experience on your resume.
Some people, developers or not, work better with multiple monitors; others don't need it.
That aside. Why on earth would someone take a monitor from someone else's desk without asking?? Not really fire-able, but sounds like grounds for disciplinary action for someone in the accounting department...
Am I really the only person who will mention Jeff Atwood's explanation of this?
http://www.codinghorror.com/blog/2004/06/multiple-monitors-and-productivity.html
Sometimes the guys with the asset list in account sections think it is perfectly reasonable to lift what they need from another area without going through the departments that paid for the stuff - in their eyes accounts own everything.
I'm lucky I don't deal with that now, but previously had to deal with account bastards so pettily evil that one demanded I rush out and buy a specific expensive printer for him with my own cash and then demanded afterwards three competing quotes and a written justification of that model. After that an eight week wait for reimbursement (processed by that same person in accounts) was rubbing salt in the wounds considering at the time I was still waiting for my first paycheck (also delayed) after a period of unemployment. It's low grade petty evil and the only way to deal with it is to make them play by their own rules - take the screen back for the purpose it was purchased for and send a complaint up the tree.
When departments are caught actively stealing assets from others instead of asking permission they need to be stopped because you don't know what they are stealing without getting caught. For example finding out a projector has been stolen by another department and taken to an office interstate instead of booked out can cause a lot of wasted time and money before a presentation. It also changes the work flow where you have to ensure that you actually have the equipment some time before you need it and can not assume it's still there because you had it yesterday.
With the screen it's not really an issue about whether the thing was needed or not because nobody asked before that tool in the workplace was stolen. There's no point pretending it is anything other than theft. I think it's a sign of disfunction in the workplace that it appears that the theif is asking for the previous user to justify why they had it in the first place.
If I came to work and someone had stolen something off my desk I would be mad. If I found out it was management and they had taken it because they saw it as a resource they could use better elsewhere I would quit.
Personal workspace items given to a user shouldn't be taken back without their consent. It's no different if they stole someones stapler or pens. Dual or triple monitors might be seen as a luxury still, but they're cheap now. If the company can't afford to pay $100 for the accounting department to pick up a new monitor then they don't need you. They're either underpaying you or just don't give a damn about you as an employee or a human being.
When you introduce your own gear into such an environment it gets stolen by other departments as well unless you have something which they won't want or is too hard to move. A lot of stuff has attachment points for laptop locks or can be secured with wire rope and padlock - but otherwise I'd say don't bring anything you don't mind losing into a workplace where things are already being stolen. They didn't ask and it didn't come out of their budget so it is theft and they are unlikely to stop at doing the same if it's something you've paid for out of your own pocket.
and 20 if you read it on yor thitd like i did.
Why is this scored -1? Trolls should not be allowed mod points.
Rocket Surgeon.
the same is true for software testing. I've always had 2 monitors since 2000, and I can not go without it. I have even now got 2 22" monitors in my home setup as i found lost with just one.
for software testing, it means you can write the test plan along side the requirements specification, and you can have the appilcation under test in one window, while the other window can monitor logs, traffic flow and the test plan. this massively reduces time it takes to switch windows to make notes, raise bugs etc.
however, i also found, with the new larger monitors (22" wide screens) having 3 monitors can reduce productivity - 3 monitor setups are better with traditional apsect ratio screens. I also believe that someone needs to do some research into any potential health risks associated with this. in 2001, I have 3 monitors for a while, and after a couple of months i was starting to get neck pains from the constant moving of my head to see all the information across the screens - perhaps this was due to a poor use of the screen real estate.
For developers, I also see a great value - as a part time amateur coder, having 2 screens is essential - it mean it is possible to look up example code online and have the references onscreen while coding in another window.
one warning however, especially in windows, it is a lot better to have monitors of the same size. windows does not handle different sized monitors well. also, some of the windows 7 windows maximizing functionality does not work well with with dual screens.
Finally, on the comment from the blog post as to why a bean counter needed the large montior - have you ever tried using large excel sheets that do not fit on the screen?? I've even been known to use excel streatched over 2 wide screen monitors so i can see all the accounting columns! :)
Where 5 monitors is the bare minimum.
But if you want me to check email more than once every 3 hours, better give me a physical place to quarantine that mental noise. Then I'll glance at it every 10-20 minutes between thoughts and take a break to respond to anything important. (important being what I define to be important, not what the PM defines to be important)
“Common sense is not so common.” — Voltaire
I have been running a dual monitor setup at work for close to 10 years now, first with analog CRT's (big and heavy) and now widescreen LCD's. I constantly use both even though I am not a developer. Being able to review documents while typing notes into an email, comparing two documents side-by-side or just multi-tasking really requires the space. I currently run two 22" monitors at 1680x1050 (each). I feel this is a good compromise of size vs. cost, and I know I am more productive.
If I could consolidate onto one large monitor, like a 30", it would be nicer in some respects, but the cost is prohibitive compared to 2 smaller (or rather mid-sized) monitors in dual-screen mode. The additional screen space on a 30" is marginal, but getting rid of the bezel in the middle would be an improvement and also the higher resolution of the 30" LCD. Unfortunately, due to manufacturing economics of LCD panels, the cost of a single large LCD is unlikely to approach 2 smaller ones anytime in the near future.
I totally agree with many of the posts; if your company won't pay the tiny cost of a 2nd monitor to make you more productive and content at doing your job, you are working for the wrong company. I would go so far as to buy my own second monitor to use at work, while bringing my resume up to date and looking for a new company to work for.
> If you need multiple monitors to write code productively, you aren't writing serious code.
You're an idiot. Some of us write _graphic_ / game programs and/or write kernel code. The ability to debug/run your game/kernel full-screen on one monitor, whilst debugging / viewing code on the other is extremely tedious if you only have one monitor.
Code goes on the right, everything else on the left.
Simple calculation: A monitors costs, what, $250? And now consider that it might save the developer just one or two minutes each day that he'd otherwise spend on switching between windows, resizing them, getting reoriented, etc. The extra monitor will pay for itself in a few months.
At my last work i had 2 1920x1080 monitors working mainly in eclipse.
At my new job i only have 1 monitor with 1680x1050 working mainly in Visual Studio 2010.
The truth is, it makes little difference.
However considering the fact, that programmers usually only need really cheap monitors, and considering wages, a second monitor pays for itself.
If i am just 1% faster with a second monitor (which is reasonable), a 200$ monitor will have payed for itself in less than 6 Months.... money well spent.
It can be useful, but no, it isn't always needed. My last employer decided that all developers needed two monitors. I used it because it was there, but rarely did it really help my life. When the second monitor stopped working, I just moved on with life and didn't say a word. The VP was the one who came in and was pissy about me not having one even though it's loss didn't affect me at all.
It all depends on what you are working on.
Every time I add another monitor, I think I should have done it ages ago...
Currently I have 3x24" in portrait, but I'm considering integrating another into the desk(under the keyboardish), and two mini projectors for the walls(its a corner desk, so half a C.A.V.E.). And when the next gen of high-dpi and thin-bezel panels are out(cost effective), I'll upgrade the 24"s.
Also, if your talking productivity, also add a wacom, to your list; 1:1 mapping of your displays means no-more looking for the cursor, no picking up the mouse, and if you ever have to do graphics(as well as code), it's an invaluable tool.
The only thing that's really missing from my setup(i.e. not available yet), is a wireless tablet screen(with full hardware graphic acceleration). Like a Wacom Cintiq but wireless; ideally a 12-14UX wireless, with more rez.
I want to be able to take my desktop to meeting, the couch, etc...
And while on the subject, a HUD(I'll need glasses someday) is probable inevitable too!
A programmer who insists on having two monitors is like an executive insisting on a 6-drawer desk or a corner office. Of course two monitors aren't necessary, what do you think Alt-Tab is for?
But is this just the posturing of pampered coders, or is this much screen real estate really a requirement for today's developers?
I can understand why you would react strongly to the way in which this happened - apparently without consultation or warning. Simple courtesy requires that you go and talk to people before you do this kind of things.
On the other hand, it is perfectly possible to work effectively on limited resources; I have two huge screens at work, but when I work from home, I have one small screen. In Linux you benefit from multiple desktops, and when I have to work on a serial terminal, which I still do sometimes, I use 'screen', as program that gives you the same in character mode.
So, no, you don't need it, strictly speaking, but management should not treat their workers as non-entities. It is a matter of mutual respect - in general you only get as much respect at you are willing to give.
I'm no developer, but couldn't live without my second!
Pains me to work at school where, unfortunately, we only have one each :-/
What really surprises me is that in my office, most people have a docked laptop with an external monitor, and don't choose to run both displays as a dual monitor setup. It's like a free dual monitor setup for them, and they ignore it and stick to a single monitor!
Get free bitcoins: http://freebitco.in
Same for me, i don't get much benefit from multiple monitors and would much rather have a single high resolution one, and virtual desktops are an absolute necessity i couldn't live without.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
The company can afford to give free car washes. But they can't afford to provide their employees with the tools to get their job done?
Heh, was gonna post pretty much the same, but you beat me to it.
Working on a laptop, so primary is smaller than secondary - hence, primary holds browser, secondary holds assload of terminals.
What a depressingly stupid machine.
http://search.dilbert.com/comic/Uni-monitored
What do i get if i did read it on the third monitor? =)
I found it pretty essential in web development. One screen for code, the other for docs and results. Browser permanently open on php.net, and the webpage I'm developing.
Most IDEs are designed to be used in full screen. If you reduce the window size, various toolbars, menus and extras remain in place while the editor area shrinks... to ridiculously useless size. You just need one full screen for it. And if you're to copy-paste stuff into it, a second monitor is a great boon.
Also, theoretically, increasing resolution would help. Only theoretically though. The screen isn't getting bigger, it's the content that is getting smaller. And my eyes are not getting any younger. (still, a HUGE screen in a very high resolution might work.)
45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
Wrong, it was the decision of accountants. You see, they decided, and management OK'd. That is about as far as you can stake the blame for management.
Since accounting gets the salary paid, the bills signed and so on, without management there, they'd be able to do this anyway, therefore management were not necessary.
Oh, and should I mention that EVERYONE asking someone for information THINKS they're asking for a good reason. This doesn't mean it IS a good reason.
I suggest it is more a comment on his value to the company than a denial of a needed asset to a producing employee. Can anyone imagine a truly productive coder being denied anything as unimportant as a second monitor? Time to start looking for a new job.
E Proelio Veritas.
You can just put widescreen monitor in portrait orientation instead of landscape. I used to have one of my monitors oriented this way to read technical PDFs while I coded on the other screen, but it turns out LCD screens are designed to have a good viewing angle horizontally, and not vertically. However, I still use the portrait orientation on occasion, as it provides a much more comfortable way of reading ebooks
Virtually every PC user would benefit from having more than one monitor. The exception to this is if you only run one window at a time. Most people at least run two programs: an email client and a finance system. The more advantage comes from actually needing to look at BOTH at the same time (checking email against the finance record, or checking code against runing program etc).
The tricky thing is actually measuring how much more productive this makes a worker. Maybe it's best to just get larger screens?
"It was an agonizing moment..."
Talk about the hyperbole. I know I'm old and all that stuff, but 'agonizing?' Crickey, man, have you even seen a 7 inch green monotone screen in your life? Agonizing is paying $500 for 1MB of RAM.
Vote monkeys into Congress. They are cheaper and more trustworthy.
And I bet that software was a lot more expensive to write than the equivalent software today.
What was considered 'productive' in the 70s and 80s would be seen as hideously unproductive today.
I prefer one high quality monitor. A nice high quality monitor strains my eyes less, and gives the room put up everything I want open, but next to each other so I can see everything with my peripheral vision. One 27" iMac let me be much more productive then two 21 inch crappy dell panels.
They were funnier back in the day. If they actually made them sound like department names it would help.
"Those who consume the bulk of goods are those who make them. We must never forget this secret of our prosperity."
The Author of that story is a total knob jockey. Not only did he "pwn" himself in his own article, he suggests that the more money you earn, the less quality tools you use.....The internet is a great thing, but the one side affect it does have, is everyone thinks there a journalist~!
Read about ergonomics, if you have two monitors and you are repeatedly straining your neck to look at both then they are too close.
how many points do i get for reading on my quaternary monitor?
20 if you read it on your third!
Have you ever used something like JDeveloper? There is so much crap on the screen you need a second monitor. If you want to debug an application while actually looking at the debugger output, a second monitor is beyond an understated "useful".
Eclipse and Netbeans run a close second to that, but I find I can get away with one monitor more easily with those. Though 2 is still darn handy.
Well. It''s on my 'first' monitor. Visual Studio is open on the second.
So what I'm hearing here is that developers like to have say code in one and IDE/docs/tes in the other.
What That tells me is that devs don't need a second monitor since they have time to work on one thing at a time.
Of our small team (6) of coders, 4 have dual monitors, 2 don't. By my estimation that's equivalent to saying that 66.666666666666666666666666667% of our coders prefer dentists who chew gum.
Ten points if you read this post on your second monitor like I did!
Do I get 20 if I read it on my third?
The company where I work routinely sets up every engineer with two monitors. At first, I thought this was just an affectation. As I got used to it, though, and changed my work habits to effectively use both monitors, I found it indispensable. When it came time to upgrade my CRT at home it was replaced with 2X 21" LCD screens; one oriented for portrait and the other for landscape. I generally use the "tall" monitor for reading/writing documentation, web browsing and code writing while the "wide" monitor is used for schematic capture, PC board layout, mechanical design and video viewing.
They can now have my dual monitor setup only when they pry it from my dead, cold fingers.
I'm reading this on my 7th monitor :)
Shit like this always pisses me off. Do the math. Your paying your developer like 75k+. A second monitor costs 200$... and if it is on lease, over 4 years, so like 50$ a year. So if you get 1% more productivity, it was probably the best investment you made that day other than putting pants on. Hell even if it makes the developer slightly happy, it was worth it. Stop being a bunch of penny pincher douchbags. I understand cutting costs, but at a certain point what is being done will only have negative effect.
Recently I was sitting here with 2 x 19" monitors in portrait mode - better for handling text files. ...most of the day spent searching for the correct window, and trying to get all the information I need to see - at the same time - visible...
Three full screen remote X sessions running on the LHS running test configuration.
Two word documents - test specification and test results - best view maximised.
Several browser sessions for technical resources on the intranet & internet.
Another host of xterms run from the main Solaris build machine.
Several editors for code/code-snippets being developed/investigated/mulled-over.
Obligatory MS Outlook.
There are tons of GUI 'Development' tools that clutter your screen with scroll bars and buttons and lists that take forever to re-draw themselves that probably require a hugeass monitor to use much. Ech.
But for real coding, one monitor is fine. Your code should be 80 columns wide, and if you're using multiple desktops on *nix or VirtuaWin for windows, then when someone calls, you can switch quickly to a new desktop, and then switch back to what you were doing easily enough using only one monitor.
Probably much of the whining is from people not using multiple desktops.
...
/. without stile sheets is more like the old /.
I would not look at it any other way.
Required? No, I avoid it like the plague.
Serious? Seriousness is well above my pay grade.
I have found that there is just never enough 'desktop' real estate. But when adding extra monitors the problem of where to park them comes up pretty quickly. On my own desk there are two monitors -- one landscape, the other portrait, parked with a flatbed scanner and a pile of paper and tools. Sure, one can shrink the font size down, but between poor resolution and ageing eyes it becomes unusable pretty fast. It wasn't a problem back in the days when 10x10 offices with a door were the norm for senior developers, but as the industry has evolved through 10x10 cubes to ever smaller and noisier spaces the fight to just be able to work productively has become more intense. Personally one monitor should be enough -- if it were 3x5 feet and 200dpi resolution. But that is a problem -- both of availability and affordability. I cannot believe that this whole issue is still around -- seeing as it has been 25 years since my first two monitor setup. Clearly the issues are not ones of productivity (like workspace).
But it takes a true master in self control to refrain from answering one.
Sadly, I'm weak.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
This is very important, actually. I run 2 monitors and 4 Virtual Desktops, giving me 8 desktops. I usually keep 1 as a general browser, and the monitor next to it an extra browser to most frequently used pages. On the next VD, I keep two remote desktops open. On another VD, I keep folders open to all my major destinations... a couple server shares, a couple local folders, and a couple user folders. I keep the last VD free for quickly ctrl-alt-shift moving "important" windows I want to keep.
I wouldn't add any more VDs, but I'd like a 3 monitor setup again like I had years ago, and then I could not change VD as often.
The POINT of a setup like this, is that you like a specific setup. Even non-IT office workers often want their task bar looking the same way. If you close down their email client, they will literally close everything else down just to get the email client on the left side of their task bar.
It's a waste of time to go looking around for what you want. Where you put icons, shortcuts, windows, etc. is saves thousands of hours a year for workers.
I8-D
The thing about working in stone is that if forces you to think through your code before you commit it to stone. No more throwing junk code at the complier. It results in much high quality code, at some expense to productivity.
Competition Good, Monopoly Bad.
Looks like they start at about $260, plus shipping:
http://www.newegg.com/Product/ProductList.aspx?Submit=Property&Subcategory=20&Description=&Type=&N=100007617&IsNodeId=1&srchInDesc=&MinPrice=&MaxPrice=&PropertyCodeValue=1099%3A9240&PropertyCodeValue=1099%3A9242&PropertyCodeValue=1099%3A57803&PropertyCodeValue=1099%3A9238&PropertyCodeValue=1099%3A25153
Karma: Poor (Mostly affected by lame karma-joke sigs)
My last job I had two monitors. I was testing code written to run on a UNIX box from my Windows PC. I could bring up the GUI for the test platform and access all my other Windows apps. I could also open terminals on the UNIX box. Definitely a necessity for that job.
I understand how it was easy to misinterpret what I meant by "serious". It's not to say that the programmers themselves back then were unskilled, tasked as they were with such primitive tools. By serious code, I mean anything that requires interactive debugging of the application in use.
Minimally, you should also consider the paper savings of not having to print out reams of paper for documentation. Such documents are a second monitor of sorts. Could you write serious code without any reference material at all? If your references were jammed onto your programming screen, how might that affect your productivity?
:(){
Devs should get the highest resolution monitor available that isn't ridiculously expensive. Currently this is 30" 2560x1600 monitors (e.g. Dell U3011). When you have this, a second monitor is nice, but not completely necessary. I have a rotated 22" 1200x1600 next to my 30" which is great for putting reference material up or for testing the app on, while my main coding happens on the 30". Of course this is for my work-from-home setup that I paid for myself. But any company that doesn't have their head up their ass would provide a setup like this because it increases productivity quite a bit.
Did I get 20 for reading it on my third? (Speaking of which, if your laptop doesn't support 2 external monitors out of box, look for an evga uv plus 19. That is a USB based third monitor based on DisplayLink and it ROCKS (and works on linux to boot... with some effort)).
There are tons of GUI 'Development' tools that clutter your screen with scroll bars and buttons and lists that take forever to re-draw themselves that probably require a hugeass monitor to use much. Ech.
But for real coding, one monitor is fine. Your code should be 80 columns wide, and if you're using multiple desktops on *nix or VirtuaWin for windows, then when someone calls, you can switch quickly to a new desktop, and then switch back to what you were doing easily enough using only one monitor.
Probably much of the whining is from people not using multiple desktops.
I develop with Vim on a Linux box with two monitors, and I will argue your point. Virtual desktops aren't anything the same as another physical monitor. You don't increase desktop space with virtual desktops, you only add organization power. I notice a huge difference when I come home from work and start some other development project on my laptop on the couch (where I don't have a second monitor). It's absolutely painful, and it slows me down considerably.
Either way, they actually did studies on this (like TFA points out) and it's been proven to increase productivity by a very significant degree.
If you aren't suspicious of your government's actions, you aren't doing your job as a responsible citizen.
I actually prefer one monitor. I have many times made an actual concerted effort to go two monitors, but each time I just find the hassle is more than the worth, I end up spending more time shifting windows around and what-not, than actually using the second. I work so much faster just using alt+tab. Each to his own I suppose.
If you can do all your coding on one monitor without any productivity loss, you aren't writing serious code.
Uh yeah right. Please. Some of us can actually hold enough of the code that's not currently visible in our minds.
What really surprises me is that in my office, most people have a docked laptop with an external monitor, and don't choose to run both displays as a dual monitor setup. It's like a free dual monitor setup for them, and they ignore it and stick to a single monitor!
That's me. The laptop is in an awkward place, my desk is small, and I want plenty of room for the keyboard and for sketching on paper. Besides, I already flip between virtual desktops in two levels (four in Windows, and four in the VNC session which occupies one of the Windows ones.)
Comment removed based on user account deletion
I struggled for years flipping screens, minimizing, maximizing, and then I got a 2nd screen. It was like heaven. Not only seeing debug windows, my design notes, my test plans, and results all at once, but even when the pinhead boss wanted to know the phone number to the cafeteria. I never will go back to using one monitor for debuggin javascript or c#. I'll quit before that happens. oh yea. I did quit. lol
Does a developer need a second monitor... hmm.... I don't know! Here's a better question. Does your executive team care how quickly your software team gets their projects done, Mr. Project Manager? Does your executive team care about the quality of the apps coming out of your software group? Here's what I know as a developer. When you're coding, debugging, testing, whatever, having a second monitor ( or alternatively, one large (30" or more), high resolution monitor really helps a ton. Toggling back and forth between windows and scrolling back and forth and up and down isn't just tedious, it's error prone and time consuming. Do we "need" a second monitor? I mean the list of stuff we really "need" in order accomplish something usually ends up being a small list. I guess I don't "need" a chainsaw to cut down a tree, I could just use an ax. But after an analysis of ax vs saw, I think to myself, two hours of of hard labor, blistered hands and sore shoulders vs. ten minutes and go have a beer? I guess, I'm gonna go with the chainsaw. And before you ask.... yeah, I think larger screen space does increase productivity that much, given an appropriately eager and willing devleoper.
As many have pointed out a second monitor is a cheap way of keeping a dev happy and I'd not argue with it. Where it costs me is time for my admins with the extra set up required for a non standard system. To discourage this anyone wanting a non standard desktop gets to pay the extra for it. This puts off the majority of people as they cannot make a cogent case for why they need it. Especially when I tell their supervisor about virtual desktops.
About the only people who do actually get a dual monitor system are the developers.
Don't get me started on the quad monitor systems!
UNIX: 'cuz you can tattoo it on your knuckles!
So do "developers" need a second monitor? Probably not.
No, probably not... unless they run a debugger on their code, or read documentation, or want to compare two different source files to one another, etc.
Look, monitors cost ~$200 once. Programmers cost ~$80,000/year. Just buy the second monitor.
If he needs or even wants it it is a bargain at $200+a $200 card to drive it.
Remember the UPS guy gets two mirrors and a big window in a $100,000.00 van with
a skylight no less. His transactions are all small $$ per package.
For reasons of productivity the copy room when there is one often has
two copiers or more per copy room person and they ain't cheep and eat paper too.
Truth is stranger than fiction, but it is because Fiction is obliged to stick to possibilities; Truth isn't. Mark Twain.
possibly Ideal web developer environment: 1 monitor : database management software (ex. SSMS) 2nd monitor: dev tool (ex. VS) 3rd monitor: website under development Other uses include email & of course browser/ monitoring. At this point I think space becomes a major issue for monitors, but if you can get 3 to fit on your desk and your coding not having to tab your apps in the middle of testing saves a lot of time a day, as well as hand motion. Also, a common rule pertaining to developers applies here: if the equipment even increases the productivity of a developer by a bit, the equipment will pay for itself via the developer's salary.
Well, you've got to have some serious hardware to drive that many pixels. Being how old that monitor is now, I'm sure it can be done now. But instead we have to settle for 1080p 16:9 widescreen garbage.
You've included a pile of 1080 high screens in that which is where the $260 comes from. There's one 1200 high one for $700 (less than I expected) and the HP ZR30W for $1219.99 (2560x1600 for about I've seen before). In my country $1500 will buy a three year old high res LG which seems to be the cheapest option locally.
The main source of increased productivity from this is actually extremely simple to comprehend. If you are like most programmers or writers or even editors, or graphic designers.... etc. you will most likely have source material, or photos or some such open all at once. I have designed web pages and working on a single screen is really slow compared to working on multiple. It is a quantitative increase in amount of information to a flick of the eyes versus at a minimum one mouse click or alt+tab. The difference is startling! Another issue that never was brought up in the article linked was the whole scrolling right and left problem. If you are a programmer or web designer or editor of some sort. You are bound to have at minimum 3-5 windows open at the same time. As a programmer probably a window with functions and one with the entire program on it (depending on the language) or multiple programs even. To work with that and keep it uncluttered think about it this way: Is it easier for you to have a 17 x 20 Inches desk space where you have to keep 4 documents you are working on hand writing as well as the 3 different resource materials open, or is it easier to have the standard 4-5 foot long and 2 foot wide desk space? That is the comparison for the non computer illiterate that will open their eyes to the idea of multiple screens. To get a screen that would be large enough to put what you can put on two computer screens side by side would cost about 1-2 thousand dollars (thats for a decent or higher quality 45-55 inch tv screen) where you can spend 200-400 dollars and have 2 22-24 inch screens that you can put just about as much on. That is the difference because everyone thinks about alt+tab or the various other ways to quickly switch windows, but once again thats similar to having 4 documents on the small space along with research material. It is never as efficient as the multiple spaces or one massively larger space
I've seen some people start programming where they just fire up vi or emacs and start coding. Someone using this "old-school" programming style probably would not need a second monitor. They probably wouldn't ask for one either. But Eclipse or some other IDE? Looking at logs while something is running? Running a debugger? Coding against some API or library where it's helpful to have the docs and the program up simultaneously? Of course a second screen will be helpful.
I mean, in case of the OP, why would accounting need a second monitor either? Oh, wait, they don't. And, in fact, as long as they keep up with the rate bills, invoices, and such come in, it really doesn't affect the company's bottom line if they can get it done faster or not. But, I'm sure they found having a second monitor made their job easier in some way. Why would they deny a programmer this? In the case of the programmer, programming really is a creative process, so making the job go faster & easier means they can get more projects done, or produce better results on the projects they work on.
And you don't know how to make one? Hand it in on the way out.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
Multiple monitors is mostly an unnecessary luxury.
1. One large high-res monitor, 2. a tiling window manager replete with multiple desktops and good keyboard shortcuts, and 3. a VT-100 terminal emulator. Thats all any developer needs. The rest is all about knowing how to use your curses-based console programs in clever ways.
Multiple displays come in handy for other, non-developer tasks. Art and graphic design, and storyboarding, movie editing, live television programming, administering multiple clients in a cloud computing platform, running tests on a graphical interface in a virtual machine -- for these tasks a second and third monitor makes life a lot easier.
By Scotsman, I mean someone who doesn't put sugar on his porridge.
You wouldn't consider the code that large businesses run their finance, inventory etc. on as serious? A lot of that was written without interactive debuggers, because they didn't exist when it was written.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
If it's tedious without it then it must be possible. Ergo, you don't need it, however nice and useful it is to have.
I don't think someone with your level of comprehension skills is in a position to call anyone else an idiot.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
At least 2 monitors...
1) Main monitor for running the application being developed, if resources are tight virtual desktops can be used to also use this monitor for the IDE and deployment tools.
2) Secondary monitor for running logs, debugger and data visualization tools.
Any further monitors are helpful so you can run debuggers and visualization tools alongside the logs as you test the application.
Personally I am OK with 2 monitors as I use the same monitor and virtual desktops for IDE and application, but I would not want to work with only 1 monitor.
I've never had multiple monitors, but I suspect I'd find it useful if I ever did - assuming I learned how to use them properly. For now, virtual desktops do the job for me, albeit not perfectly.
I have on occasion used two computers (doing a Rick Wakeman as one former boss called it) when I've been interleaving two tasks. Yeah, it means you have to move from time to time, but actually that's good for you.
Back in the day, we used green screen dumb terminals. Some of us even had single session ones, meaning you had to log out and back in again when switching tasks, e.g. changing code, running it, and then looking at the resulting files at the OS level. If you had one of those bastards it was like Christmas and your birthday all in one if the guy next to you was absent.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
I find it completely ridiculous to imagine that any developer needs a second monitor
PLEASE PRESS RETURN TO CONTINUE
just so that they can see more of their "code" at the same time. When I was working
PLEASE PRESS RETURN TO CONTINUE
on a 100K lines FORTRAN simulation, my team used an advanced line editor called
PLEASE PRESS RETURN TO CONTINUE
gedit. We had very powerful edits available, far better than are available in todays so-
PLEASE PRESS RETURN TO CONTINUE
called IDEs. The fact we could only read one line of code at a time was no more of a
PLEASE PRESS RETURN TO CONTINUE
problem that reading War and Peace a line at a time. Which is how people read books
PLEASE PRESS RETURN TO CONTINUE
don't they? Adding more and more screen real estate does not help with the basic task
PLEASE PRESS RETURN TO CONTINUE
of reading a word
PLEASE PRESS RETURN TO CONTINUE
at
PLEASE PRESS RETURN TO CONTINUE
a
PLEASE PRESS RETURN TO CONTINUE
time
PLEASE PRESS RETURN TO CONTINUE
which
PLEASE PRESS RETURN TO CONTINUE
is
PLEASE PRESS RETURN TO CONTINUE
you
PLEASE PRESS RETURN TO CONTINUE
need
PLEASE PRESS RETURN TO CONTINUE
to
PLEASE PRESS RETURN TO CONTINUE
do.
END OF MESSAGE. PRESS ^A TO GO TO START OR ^X TO EXIT
When I was a kid, I worked for companies that would complain about minor expenses like this. I will however make some observations from this :
..
1) If the developer really needs that second monitor, then for the $100 it costs to buy a second monitor he could just as easily go out and buy one. Unless
a) He is paid poorly as a developer and $100 seems like a lot as opposed to the equivalent of more than just lunch, a tank of gas and a video game. And therefore
i) He is willing to work for a company for little pay where he is valued little because he either lacks alternatives due to location or due to expertise/experience etc..
ii) He is a whiner baby and the real reason his boss is complaining about buying another monitor is because he doesn't like pampering this whiner baby and would be just as happy if the whiner baby quit.
b) He is a highly principled person who thinks that the $100 to buy an extra monitor is the company's responsibility but he lacks the ability to express himself as a mature responsible adult and simply comes off as a whiner baby when he does.
oh hell, I can go on like this for pages, but it's very hard to do with bullet lists without actually repeating myself constantly.
What it boils down to is.
The company is a bunch of tight wads who won't spend $100 for a cheap ass monitor for a developer who probably has proven to be a pain in the ass up until now and the company would love to get someone else for the position but realizes that this whiner baby is as bad as the next they'll end up with because they probably aren't willing to pay shit for a decent developer or to outsource to a respectable company like they should unless they happen to be big enough to have a proper development team on staff which would certainly be paid better and not make gripes over petty expenses.
If the original poster is at all serious, then here's what he/she needs to do :
1) Fire the whiner baby. You've already shit on him and there's no undoing what's been done. If he's a whiner baby now, then trying to fix the problem would require giving the mouse a cookie and then a glass of milk, then a mercedes and he'll still bitch like an old hag.
2) Either hire a proper consulting firm (not consultant... but consultant firm) to develop the project properly
OR...
3) Hire two (or more) well paid, experienced developers internally to take over for the whiner baby. Treat them as respected professionals and trust that if they request a second monitor that they believe it will make a positive impact on their efficiency. DO NOT recycle computers on the two new guys. Buy a new machine for each, preferably a laptop with a 17 inch screen and 1920x1200 resolution. This will save you money over the long run since developers with laptops tend to keep them around longer than desktop machines which they know are upgradeable and cheaper to replace.
4) Implement a project management methodology. Whether it's SCRUMM or some other useless system because it at least maintains some level of time accountability and makes it so that developers feel respected when they have a means of scheduling tasks instead of constantly dealing with "You need to add this feature NOW" and "Can you do this today?!" And it makes it so that management builds respect for people doing a non-trivial job as they will see the stickies on the board showing all the things that need to be done and therefore will see that they aren't just pouring money into a sink hole but that these people are actually working.
Heh. In my first programming job, I was expected to write my Fortran or assembly code with a pencil on 80-column paper coding sheets. These would then be passed on to the keypunch ops for coding to mag tapes or punch cards, depending on the size of the job. If my code worked, I would get a printout telling me so. If it didn't, I would get a much bigger printout of the core dump in hex on glorious 132-column green-and-white fanfold. Them were the days... ;-)
30" 25601440 more than enough to work...
3rd ..
...to tell us what hardware we should or shouldn't use? HD 1920x1080 screens with HDMI and DisplayPort ports are now under $300... even under $200 if you take out some bells and whistles. What's the big deal?
Not Necessary.
A single 27" or larger, high resolution display would be fine too. ;-)
Of course, two 22" or 23" monitors would be cheaper.
Blessed are the pessimists, for they have made backups.
http://www.codinghorror.com/blog/2004/06/multiple-monitors-and-productivity.html
How much is the average coder paid? $30 an hour? Lets say the monitor has a value of $150, that works out to ~5 hours. Lets say the hypothetical coder, shows up to work, can't find their monitor. Now lets say they complain about it and try to get it reversed for the next two hours. Avoiding that discussion pays for a new monitor, because everyone involved is also getting paid. The coder is sitting in his managers office for an hour at $30, the manager is listening to the problem at $40 an hour. The coder is bitching to two coworkers at $100 an hour. Etc...
Sounds like he's internalized the idea that "having two monitors is verboten" and started to suffer from a kind of Stockholm Syndrome where having one monitor is seen as a good thing.
Requiem for the American Dream
Wrong, it was the decision of accountants. You see, they decided, and management OK'd
You contradicted your own argument. If "management OK'd" then that is management's decision. Accountants do not have the authority to do anything without management approval. They may want to do it but management can say no and management gets the final word. Management apparently did not say no in this case. That might (or might not) be a stupid decision but the responsibility for EVERYTHING in a company falls to management ultimately. Accounting has no more authority to take engineering equipment than engineering has the authority to take accounting gear unless management approves.
The accountants might have won the argument but it is management's decision at the end of the day. Good, bad or indifferent.
Since accounting gets the salary paid, the bills signed and so on, without management there, they'd be able to do this anyway, therefore management were not necessary.
Accountants do not (normally) sign the checks - management does. In fact letting an accountant sign the checks is a REALLY bad idea. (Can you say embezzlement? I knew you could) Except for the smallest companies accountants normally have their duties separated into dedicated functions to prevent fraud. Accountants do not have any authority aside from what they are granted by management. They can make recommendations which might be self serving but management ultimately makes the decisions. If they countermand the decisions of management, that is grounds for dismissal.
If you're reading Slashdot on your second monitor, it is kinda an argument that you don't need it for work. ;)
I am actually seeing a different list when I click on that link - first entry is now a Hanspree monitor and that Samsung is listed some way down as $369 which I still have to admit was about half of what I expected. I didn't notice either of those two yesterday so that list is changing.
In my country, despite now having a higher dollar than the US and being a lot closer to China that Samsung is going for $405 and the HP ZR30W for $2160. Prices have dropped far more than I was aware of, so yes it is not only under $1000 but also a long way under $700. It looks like those Trinitrons may be going soon because even IPS panels like the HP ZR24W have dropped dramaticly in price.
I started with one monitor, it worked fine but i had to switch between several windows to have a complete overlook of the work I where engage in.
When i got my second 24" screen my productivity went up with 20~40% and with the third screen my productivity lay 35-55% higher than with one screen.
And as a bonus i found my self whiting better and more secure code.
Developers aren't cheep so if the productivity goes up 5-15+% per extra monitor it's worth it even in short term.
The wonders of progress :)
Karma: Poor (Mostly affected by lame karma-joke sigs)
I'm a software developer. Most of the (well-paid) work I do involves communicating with others and thinking, neither of which requires more monitors.
Request, approve, order, receive, install... competition over who has what better stuff... these are signs of a power-obsessed organization that's completely lost its mind. Unfortunately, that's seems to be the rule rather than the exception. Think about it: if it takes $1000 in labor to run an approval process for a $200 item, your authority levels are totally out of balance. Really, just give everyone a reasonable budget to outfit their space in the way that works best for them, and if you want a strict rule, make it a rule against whining and stealing. Besides, if everyone has the same budget, people should be able to appreciate that some will spend it on a nice chair where others want more or larger monitors.
Task switching can be the most expensive activity in one's daily activities.
It is the same reason those who learn shortcuts will avoid using the mouse if possible. It takes time to move your hand from the keyboard, energy to change your interaction with the computer from keyboard to mouse gesturing, time to move your hand back to the keyboard and that last bit of energy to reorient back to keyboard usage.
Even if the whole activity on takes 2 secs, the more it needs the happen the greater the impact on actually completing the task you want to get done.
And that doesn't even take into account any delay that might occur from the computer trying to keep up.
If your code is 80 columns wide, then there's no reason to have a terminal window wider than that. I can get 4 80x25 terminals open on a laptop with space left over or I can make one of them a full screen tall. Since my code fits in 80 columns, I have no incentive to make a terminal window wider than 80 columns. Rarely I make two windows a full screen tall to compare them side by side, but usually diff is what I use instead. Also, I try to fit all my ideas into 25 rows - 1 screenful. This is an old programming guideline that I admit to not always following, but I welcome the pain of having to resize my windows to accomodate longer procedures as a constant reminder to refactor my code.
I just have never found it necessary to look at more than 4 terminals of text at once. With alt-tab I can have a web browser and a gui tool open, or if I find the tab ring confusing, sometimes I shunt them to another desktop. Pressing a key combo to switch back and forth isn't any harder than moving my eyes back and forth to another monitor. In fact, I probably wouldn't even bother to plug a second monitor in if I had one. It would just be too much hassle for a laptop user like me.
Because I wouldn't plug it in, I can safely say that it wouldn't increase MY productivity. If forced to use one, the extra few seconds every morning it would take to plug it in, and figure out how to not mess anything up I was already doing so I could ignore it would slightly decrease my productivity, and the BS rule that I had to plug a second monitor in would decrease my morale.
Now let's look at how a study would be done: 1) Get a sample of employees, 2) divide them into a control group who will not get a second monitor, and an experiment group who will, 3) see if the groups' productivities are effected by the second monitor.
The group getting new monitors will contain some people who would benefit from a second monitor and some who would not. The productivity of those people will increase. Hence 'Second Monitors Increase Productivity' is the conclusion drawn.
Maybe other measures would be as effective, or close to as effective, but that isn't looked at. One can't draw the conclusion that 'Second Monitors Are the Best Means To Increase Productivity' or that 'Second Monitors Increase Productivity for Everyone', or that 'Being an Employee Whose Productivity Level is Susceptible to Being Increased By a Second Monitor is A Good Thing.'
However, I'm willing to go out on a limb and say that: 'Tools Designed With The EXPECTATION That They Will Only Be Used With a Second JumboTron Monitor Suck'.
...
Why do people keep assuming that all developers need is an IDE? What about their instant messaging client, their e-mail client, RSS reader, etc? Not to mention web developers who can put all their development tools on one screen and a browser (or 4) on the other.
Either way, they actually did studies on this (like TFA points out) and it's been proven to increase productivity by a very significant degree.
There are other metrics to consider as well, like how happy are your employees? A couple hundred bucks for a second monitor to keep employees happy, in a lot of cases, is a drop in the bucket.
Messaging client = just a little icon in the corner unless someone's talking to me. Email appears to me as the desktop behind my terminals unless I'm using it. I can see if I have a new message by the pop up notification. RSS? Never used it.
...
It's not for everyone. But for lots of people (web developers, game developers, people developing using emulators for other platforms, people who make extensive use of communication tools, etc) it can be very beneficial.
Wait a few years - your eyes will want your stuff to look bigger.
(the last I looked, nobody's getting any younger)
for the doubters, more monitors take some time to get used to. The first day with a26", I was "wow, this is almost tooooo big!". When I bought a second, it was again "this is almost toooo much of a good thing." Now? Both of them + a 17" laptop, and I really would like a 3rd 26".
Screen area is like ram or cpu or hard disk space - every time you upgrade, you figure "Now I have more than I'll ever need ...", and eventually you find more ways to use it, until one day you're thinking "I really could use more".
Plus, with the higher resolution, I often write my constructors and short functions one per line. That's another thing that takes getting used to - your eyes and brain need to learn to accept a different format - but it makes for a lot less vertical scrolling.
Let's call it what it is, Anti-Social Media.