Problems · Before you buy
What laptop specs are best for programming?
Programming splits into two spec profiles. Short-cycle work (web, scripting, small services) wants snappy single-core speed, plenty of RAM and great ergonomics; the compiler barely features. Long-build work (large codebases, mobile, systems) adds real core counts and sustained performance, because a clean build is a marathon.
Three tiers as floors. Entry: 16GB RAM, modern 6-core, 512GB NVMe, a keyboard and 16:10 screen you actually like. Balanced (the container-era default): 32GB, 8 strong cores, 1TB, verified dual-monitor output. No-compromise (monorepos, mobile toolchains, VMs): 64GB, high-core silicon with a flat sustained curve, 2TB.
First, notice when it happens
The causes, ranked
1. RAM: the container era ended 16GB comfort
most commonHow to confirm it
Editor plus language servers plus a compose stack plus browsers is a 20GB day in many shops; swap turns every action gluey.
The fix
32GB is the honest balanced floor for containerised work; 16GB still serves lighter stacks. Soldered machines: buy the growth tier, since this is the one un-fixable regret.
2. Cores, scaled to your build minutes
most commonHow to confirm it
Parallel compilers scale with cores on clean builds; incremental flows barely notice. Count your daily clean-build minutes before paying for cores.
The fix
Six cores entry, eight balanced; the high-core tier earns its price only where builds and test suites visibly parallelise. Otherwise that money buys more RAM and a better screen.
3. Sustained performance, for the long-build trades
commonHow to confirm it
A ten-minute build on a machine that settles 25% down finishes materially later, every time, all summer. Thin-and-light machines are honest short-cycle tools and dishonest build servers.
The fix
If builds define your day, demand the fan and the flat curve, verified by a sustained test in the return window. If they do not, spend on comfort without guilt.
4. Storage: fast, and larger than you think
commonHow to confirm it
Toolchains, SDKs, container images and node_modules multiply; 256GB machines suffocate within a year of real work.
The fix
512GB entry, 1TB balanced. NVMe speed shows up in clone, install and build steps daily.
5. Ergonomics and externals: the multiplier specs
commonHow to confirm it
Keyboard feel, a 16:10 screen, and verified support for your monitor pair decide daily comfort more than any silicon tier.
The fix
Test-type in the window, and check the exact model's external display limits against your desk before buying, not after.
6. GPU: only for the sidelines that name it
occasionalHow to confirm it
General development uses none of it; game development, ML and GPU compute change the answer entirely.
The fix
Integrated by default; if ML or games are real parts of your work, read those spec guides and buy for the sideline deliberately.
Measure it instead of guessing
Bring your repository to the return window: time a clean build, then run the sustained test. The curve predicts whether that build time is the machine's summer number or just its showroom number, and together the two measurements turn the purchase into arithmetic.
What software cannot tell you here
- We cannot run your toolchain; the timed clean build on the candidate is the decisive number.
- Monitor and dock behaviour for your exact setup is verified only by plugging it in.
Asked, in people’s own words
- Do more cores make programming faster?
- Only where your tools parallelise: clean builds, big test suites, code indexing. The edit-save-reload loop of much modern work leans on single-core snap and RAM instead. Count your clean-build minutes per day; that number prices the cores honestly.
- Is a MacBook Air enough for programming?
- For short-cycle stacks, delightfully: silent, efficient, fast in bursts. The boundary is sustained builds, where fanless design settles; if your builds run ten-plus minutes routinely, the fanned tier repays itself in finished-earlier every day.
- How important is the GPU for coding?
- Unimportant for the mainstream of software work; decisive for ML and game development. Buy it only when your actual sideline names it, and then size it by that sideline's guide rather than by coding folklore.