Ask HN: Why do many developers use laptops like desktops?
So I've been looking to switch jobs and been talking to some (software development) companies. This is what strikes me as a surprise - many of these shops use laptops exclusively. From talking to them more it turns out they don't really move around that much and effectively use their laptops as desktops. I am used to heavy duty gear (dual 4K 27 inch displays, top of the line CPU, 32GB+ RAM, comfy peripherals, etc) - I have pretty much identical setup at work and at home. I also have an ultrabook in case I need to be mobile (doesn't happen often). Am I missing something here?
19 comments
[ 3.4 ms ] story [ 52.7 ms ] threadAgain, not a fan myself but I see the same thing happening where I've worked in the past. If your developers aren't actually building complex applications on their local computers it doesn't make much difference I guess, but I'm with you -- give me a desktop with dual 27's (they do external monitors with the laptops usually though) and I'll be happy.
I used a desktop machine and a laptop. Whenever I have to move, I have to replicate the repos and the setup on my laptop.
I prefer to do throw all that I can on laptop. I remote access the desktop when my laptop fails or when I need a long running process. Whenever I need, I connect the display to my laptop. I am quite comfortable with my laptop's keyboard. If I am not, I just connect other peripherals directly to my laptop too.
Granted, now I have a T470 with 24Gb RAM. So this setup works fine. Previously when I had an old T410, I relied heavily on the desktop. So there's that.
Also, now, with a laptop, it is much easier to make employees take home their work, I suppose.
At work, I have a laptop which is attached to a docking station which has a proper keybaord and two monitors connected to it. I almost never take it out of the docking station. I asked for a desktop but the official policy is to only hand people laptops.
A desktop + ultrabook would be cheaper and easier to carry around - but the hassle of keeping them in sync is too much. Everything from Homebrew package versions to keyboard mappings in different IDEs to browser login cookies. A beefy laptop that stays connected to a dock 95% of the time avoids all that.
There isn't much of a reason for a desktop unless you really need the extra power. Depending on what type of development you do, this may or may not be a requirement.
I'd venture a guess that 95% of developers (myself included) don't need the horsepower a desktop could provide. I would have to try hard to utilize all the resources on a laptop too.
Every place I've worked in the last 8 years has provided a docking station and external monitor(s)/keyboard/mouse, etc. Apart from fan noise, it doesn't feel any different from a desktop.
At my last workplace there were a few business folks who used their 14" laptop keyboard and monitor and never used the company provided peripherals. I can't understand that at all, but everybody has their preferences. If a company expected me to only use a laptop screen I think I'd strongly consider not accepting the job offer!
A laptop can connect to 27 inch (4k monitors), your prefered keyboard/mouse setup. It also comes with a slick integrated uninterruptible power supply (ie the built in battery).
Need to go on a business trip? Undock it. Need to take some work home? Undock it. Want to show a colleague in another building what your working on? Undock it.
If you had a dual computer setup (Desktop and Laptop), you're now in charge of making sure state/configs is mirrored across the devices. I've wasted hours of productivity from this issue. Drove to coffee shop 30 minutes away. Forgot to git push the repo on my desktop. Drove back, git push, Drove back. 1.5 hours wasted...
For 95% of use cases, laptops are pretty hard to beat. The outliers are AI/ML workloads, serious video editing, CAE software etc. Basically anything, where long-term steady state thermal management would become an issue.
I kinda wish the Macbook or Thinkpad-lines would support dockable compute, in a slick way. I know E-GPUs are a thing. But still find the packaging clunky. On the road (4 core i7, 16 GB RAM). Docked? Now it becomes Dual-xenon-like with 64 gb ram, 2x gpu. All state would live on the laptop. A pipedream? Yes.
But for using an IDE to write Javascript, Python, C++. A post-2012 laptop typically has the horsepower. I'm currently rocking a T430. I just wish it had a 4k touchscreen. Then it would be perfect.
My setup is similar to yours except I need to be mobile ~15 times per week. It also simplifies WFH, coffee shops, etc.
For what it's worth, you can easily match those specs with laptops these days.
I guess what it boils down to is that most companies only want to give each person one computer and consider the value of their workers being able to take that computers with them somewhere (even if they only need that once a month or less) to be worth paying a premium for.
But that's just the personal reason. There are probably a fair few business reasons for it too.
Also while I desktop at work, I have a P51 at home, which I am typing this on. It is connected to an external mouse and keyboard, plus two external screens (I have no 4k screens, but it does have a real graphics card so it could pull them if I had any). It has a 4 core i7, and 32gb of ram, so you don't necesarily have to compromise if you only occasionally need portability (it is absolutely no ultra-portable).