I'm buying a new laptop that I'll be using mainly for programming. A couple of options that really intrigue me are the Asus Zenbook UX31A and the new Retina Macbook Pro. It's obvious that the high-resolution displays on these laptops is useful for entertainment, photo-editing, and other things. My question is this: Do these displays provide any benefit for programmers? Do these displays make code any easier to read? Are they any easier on the eyes after a whole day of staring at the screen?
closed as primarily opinion-based by user40980, GlenH7♦, Dan Pichelman, Giorgio, Kilian Foth Aug 8 '14 at 12:51
Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.
locked by ChrisF♦ Apr 22 '15 at 20:15
This question exists because it has historical significance, but it is not considered a good, on-topic question for this site so please do not use it as evidence that you can ask similar questions here. This question and its answers are frozen and cannot be changed. See the help center for guidance on writing a good question.
Read more about locked posts here.
The benefit to a higher resolution is the ability to fit more on a screen. This may or may not be useful to you as a programmer. Having more lines of code can help you grasp some things better, other times its just more clutter. As for eye strain that depends on what color schemes, brightness, contrast, lighting, test size, refresh rates... Text size is really the only thing that resolution affects and even that is adjustable outside of resolution.
I'm typing this on a Retina MacBook Pro. The biggest improvement of the high-res screen isn't the available real estate but the greatly improved sharpness and clarity of on-screen text. It looks like print. Programming is one of the activities that benefits most from better looking text.
tl;dr = yes; code readability decreases sharply with resolution, and I see no reason why making bugs literally harder to see wouldn't result in...making bugs harder to see.
The stats have it. Reading speed is increased by up to 25% on displays of 300dpi (as opposed to the average resolution of PC desktop monitors.) Or so says usability guru Jakob Nielsen, at least. Comprehension is also up sharply, IIRC.
I can already hear gruff geeks trying out some tough-guy line about how real coders have so much screentime behind them that they can read code at any resolution. But of course they can't prove it, because they've never benchmarked their own brains. They just have gut-intuition that they read pretty good on a computer, perhaps better than most, and that it comes with the territory. So file this one under other flights of hypermasculinity and cultural egocentrism. (How do you suppose resolution affects a non-native reader of English? How do you suppose that the industry is affected by restricting the supply of coders to those with unusually precise eyesight?)
Yes, resolution matters -- a lot -- and yes, Apple is slaughtering everyone else as usual, because no one else seems to consider the 'U' in UX. Go buy that Retina MBP. I might bump into you in line.
Resolution does matter for development even on a laptop. Try to run Eclipse with the Package explorer open and a source file with the MacBook Pro 13". It is not fun. IDE's are not meant to run on low resolution displays. If you are used to
vi and tabing around I imagine a low resolution display will work just fine.
The next important thing is to make sure all the text is very clear. Nothing worse than a high resolution on a small screen where you cannot read the source code.
Use SetResX to change the Retina Display to effective 2880x1800, it's not worth killing your eyes over. But the default 1440x900 or even the resolution above that gives nice results.
Also based on what I read about the Asus notebook the MBP beats it hands down in every way. So you are really talking about money here. If you are willing to spend the $2400-$3000 ish get the MBP. If you have to stick with something less than $2k your option is only Asus. If you want the most performant machine the MBP Retina Display has fantastic hardware in it.
Generally speaking, increased visual real-estate is a good thing with programming. Most modern IDEs have a number of panels that you'd like to have open and it's nice to be able to see all of that information "at once."
There is a nefarious relationship between resolution and screen size. The easy rule of thumb is "the higher the resolution, the better" along with "the bigger the screen, the better." The problem is when one of those elements becomes fixed. A super high resolution on an itty bitty display will simply be unreadable or will lead to eye strain.
Many developers work with multiple monitors for the above reasons. It's a reasonable way to balance the relationship between resolution and screen size, but still keep adding to the overall real estate.
As others have pointed out, the two systems you mention have significant differences in the display resolution. The Mac will have more effective real estate without venturing too far into too-small-to-read territory.
- Yes, there is distinct benefit for programmers with larger screens and higher resolution.
- It won't make the WTF code any easier to understand, but having larger blocks of code available makes it easier to understand overall program flow.
- I don't think you'll see a noticeable difference in eye strain with the two models you mentioned. OTOH, this answer is pretty particular to your question and not very generalizable.
My ideal setup would be two or three 24" widescreen displays for coding against. If a laptop was my primary system, I would be happy with one or two 24" widescreens to supplement the laptop display.
Yes resolution makes a big difference, in that you have crisper text. Just open up terminal on a retina macbook, turn the font size down and see how easy it still is to read it.
Now if you are using colorful IDE color schemes in anything from VIM to XCode it also makes a big difference. Fonts are smoothed on most LCD screens using subpixel rendering which takes advantage of the red, green and blue bars in a common LCD pixel, using them as partial pixels, and then compensating for perception of colors at the edge to produce much "clearer" text. This works really well with black and white text, but much less with colored text, especially at low point sizes. As a result a low-res laptop displaying a lot of code in a smallish (9-10px) size, looks pretty bad. Retina displays effectively double the font size and half the screen size (on each dimension) reducing the effects of sub-pixel rendering on color text.
Also, refuting another post, the inverse square law does exactly not apply here - we perceive (size and hence) detail in any given dimension linearly related to our distance from it - this is why we can measure things in minutes of arc/angle in astronomy and marksmanship ( http://en.wikipedia.org/wiki/Minute_of_arc ). The other post does not actually claim other wise, but may imply that doubling the distance from an object Quaters its clarity, when really its half.
Megapixels in a display, scale in both dimensions (so does cost!) but we can safely consider detail in terms of distance and/or resolution by looking at single dimension proportions. That makes the retina displays about doubly clear, though maybe 4 times more expensive.
Yes, the screen resulution is extremally important thing for programmer. While the quality of the colours is the most important for web developers (for SQL programmers etc. it's a minor issue), everyone will benefit from high resolution.
I'm actually working on laptop with screen resolution 1366x768 and it's a big mistake to buy something like that for the programmer. It's hard to work with Eclipse, because not much code fits on the screen. I need the console which is 200 characters wide and it hardly fits on the screen, the Android simulator doesn't fit at all. Fortunatelly I have external screen, but it's not very comfortable to type on laptop keyboard and look on the screen that stays on the side.
Almost everyone I know uses 2 displays when it is possible, and some use even 3. Generally, they are using the biggest display available, 24'' with full HD. Such resolution makes sense, because you can fit more things on screen - and one use a lot of them - IDE, a few consoles, web browser, skype etc. - and what is worse, everything should be visible at once.
So, if you want to make your developers more productive, don't buy the laptop with low resolution, please!
The higher resolution isn't likely to be particularly useful to you on a notebook. The reason high-res displays look better on tablets is because you tend to hold them a lot closer to your face than a notebook. By the inverse-square law, if you hold something flat twice as close, you see twice as much detail in both the X and Y dimensions.
So having a notebook without an ultra-high resolution display, and keeping it at a normal distance from your eyes, will give you the same experience as an ultra-high resolution tablet display held much closer. Any claims to the contrary (see: MacBook with Retina display) are just marketing hype, and as Kyle pointed out, tend to actually look worse unless they're designed specifically with the ultra-high resolution display in mind.