Ask YC: Is a laptop enough for development, or do you need a desktop?
Imagine: You are about to get a new computer for development.
You'd like to have a comfortable dev environment at home - dual screen.
However, laptops have come down in price alot. Is it enough to buy a laptop, or do you go w/ a trusty desktop system?
19 comments
[ 3.5 ms ] story [ 57.4 ms ] threadBut then you might also get a more powerful desktop for the same price. So in heaven you would buy both... until then i suggest paying a little more and get a good config laptop.
Without any additional information, we really won't be able to help.
However once things have solidified, it would then make sense to look at optimization. You definitely have to be smart about your time, especially if you value it. Otherwise you can find yourself spending a week to optimize, plus test to gain very little performance.
I'm a strong believer in throw hardware at a problem if you can in the short term to buy you valuable time elsewhere.
Buying form corporate line has an additional benefit that one can use a docking station for all the external monitors, hard drives, mouse, keybord, speakers and the ethernet cable. Of course I know ThinkPads do have a docking connector too, but Macs do not and I hardly understand how people can trade convenience and commodity price for a shiny paint that wears off from sweat in under a year and a shiny GUI that annoys me (maybe it's just me) almost as Windows does.
I prefer and recommend a proper keyboard and mouse. Even the best laptop keyboard will give you CTS/RSI eventually. I do about 80% of my work on the tower with full size keyboard and 20% on the laptop. Of course your mileage may vary.
When I'm sitting at my desk, I feel pretty awesome, I can fill my screens with whatever I'm working on etc. If I for some reason want to work outside or need to meet to discuss something the thinkpad is decent-ish (1400x1050 resolution) for coding and note taking.
I will admit I don't understand the need to lie on the couch and code. I feel like its best to separate out tasks and the places they are performed. When I'm sitting at my desktop I am either playing a computer game or programming. If I'm lying on the couch I'm watching TV. Typing on the couch seems hell on the wrists. (And doing so in bed hurts the quality of your sleep).
(Sidenote: I worked at a startup where I just brought in my thinkpad. I ended up borrowing a spare monitor, keyboard and mouse just so I wouldn't go crazy. I felt like I couldn't fit any code on my screen otherwise.)
There is so much going on when writing software that even with two monitors I feel pretty cramped, as soon as I switch to a laptop I'm lost.
There was a time when I could do dev work on a laptop. No IDE required, no browser required (for testing or to look up documentation), just a text editor in a shell window. That time is now probably more than 5 years in the past and the more I'm doing this the more screen real estate I feel I need.
The other day I was wondering how hard it would be to connect four monitors instead of just 2 and how I would place them on my desk to get any kind of improvement over the current situation (with windows overlapped at least 3 deep on each monitor).
If you are going to carry it around, make sure to back up religiously. Laptops often tend to be abused and thus have a noticeably shorter lifetime than desktops.
And in some cases, as people have mentioned, you may need a desktop simply to get as much power per buck as you can -- depending on your project.
Let me take my situation to explain: I see myself as a non-traditional web developer during my own free time. I like to work at various locations (my desk, sofa, bed, outside, library, ...). But at my normal, regular work, I'm just a traditional developer who demanded a dual screen set-up at the job interview.
So you have to ask yourself, are you the more traditional type who does work at a desk? You're better off with a large screen area/desktop. If your desk doesn't matter for you and you're just going to work on a lot of various locations I'd say, go for the laptop. Just for the record, you will notice some people said they used laptops with external monitors. You should ask yourself if you will ever use the machine as a real laptop, because if you don't, you'll probably be off cheaper with a regular desktop due to better upgrade opportunities/longer life in general.