For the $1000 it costs for a faster laptop, work gets many thousands of dollars back due to more efficient development.
I could waste time optimising disk space, waiting for compiles (the developer tools we use need single-core CPU performance), enchancing the performance of development tools, waiting for VMs to boot, waiting for Windows VM to update, waste time shutting down that VM I am not currently using. Yes, I could waste time switching to other tasks while I am waiting for whatever it is I am waiting for.
I travel, and while travelling work gets some development time out of me because it is a laptop and not a workstation. A terminal is no use when I am in an area with poor cellular data connectivity (e.g. most planes).
Work definitely wins on this whole equation.
In that case, why are you looking for a “reasonably priced” laptop? The Apple tax is indeed 50% or more, but it should be a straightforward decision if it fits your other requirements.
Sure, there are diminishing returns; but I don’t see why you wouldn’t spring up $3000 for a maxed out Macbook, considering the cost is still orders of magnitude less than what your business brings in. Unless you really hate the touch bar?
I don't care about the tax. But I can't buy a tool built for aliens by aliens. I could adapt to all the crazy keyboard changes all manufacturers tried over the years. But removing Esc key makes it completely unusable.
I use emacs/intellij and almost never have had the need to use the Esc key for anything at all.
At home I’m still on an i5 13” 2013. It’s still running great for everyday uses. Probably aiming for a 2015-ish era 15” i7 or so with double the RAM.
They run in the neighbourhood of $1400 or $1900 CAD. I imagine there are even more resources for that kind of purchase in the US.
I might bite the bullet yet for a newer machine but the Touch Bar is honestly a big turn off for me. Or rather the Touch Bar is fine but the lack of dedicated function keys is a turn off. Have considered adapting by remapping some keys but the price is also a factor.
I spent a few hours looking, and I did seriously consider buying the top-spec Apple available. I do use MacOS at work sometimes, although I prefer Linux, and I came from a Windows background.
The Dell appeared to have better drivers for Linux than the Macbook Pro, and the XPS has been a good purchase (rock solid so far, no issues).
I built my first desktop computer to do this recently. I can definitely recommend it, even for local server development. It's nice to be able to have a version of a codebase running on the remote machine so my local laptop stays cool while I'm testing.
An old laptop will run any Linux distro flawlessly and be equally snappy (as in, low-latency disk reads, fast boot times, many applications open) as a current-gen one if you put in a fast SSD and max out the RAM.
I know that this topic is controversial, but it strikes me as odd how many people seem to equate software engineering with a monster laptop, when many of us get lots of work done on smaller, less beefy client devices, offloading the real heavy lifting to a machine that can handle it.