Essay - Published: 2025.01.15 | computers | gadgets | laptops | lenovo | observe | productivity | software-engineering |
DISCLOSURE: If you buy through affiliate links, I may earn a small commission. (disclosures)
Computers are the tools of the trade for Software Engineers - without one, it's pretty hard to write any code. Most engineers opt for laptops for their versatility and portability but choosing a laptop can be difficult - there are a lot of options and many are expensive.
Here I want to give my thoughts on what sized laptop is best for software engineers - pulling from my own 8 years of experience working as a software engineer and usage / testing of ~9 different laptops over that time.
First let's cut the bikeshedding - the size of your laptop is probably not an important factor in software engineering efficiency. Yes you will be more efficient if you use a laptop that is comfortable for you but this is not a make or break decisions.
So if you find yourself wondering if getting a different sized laptop will be the magic ingredient to all of a sudden become a cracked coder - the answer is it won't. There are plenty of people coding fine on 12, 14, 16, 18, 32 inch screens all around the world so size doesn't matter (that much).
With that out of the way - let's get onto the very real differences between these laptop sizes.
So obviously we're comparing size here. Size for laptops usually affects a few things:
We can't really make any generalizations around performance / cost cause it really depends on the model so we'll drop those for now and focus on screen size and portability.
Both 14 and 16 inch laptops are pretty portable. 12 inches will feel more like a tablet and 18 inches will feel pretty large and not fit in many backpacks. But both 14 and 16 inch laptops fit nicely in most fullsize backpacks.
Most software engineers just carry their laptop to and from work so as long as it fits in a backpack it's probably portable enough for your purposes. If you're someone that likes to code while on a plane / on the move a lot then a smaller 14 inch might be more usable in more scenarios.
This is the most important distinction for most software engineers when it comes to laptop size. Software Engineering is largely about referencing information and writing code based on it. This often means that it's useful to have two windows up at once.
When you're in an office you can achieve multiple windows with monitor peripherals - I usually like to have two monitors displaying three windows myself. But the whole point of a laptop is to be semi portable which likely implies working away from a desk.
This past year I've spent a lot of time with 3 laptops: (referrals)
While I loved my T14S "baby computer" for its portability, the screen wasn't quite big enough to fit multiple windows on it at the same time comfortably. This is what triggered my foray into portable monitors because it just wasn't big enough for me to have both my reference and writing windows up at the same time.
Enter my work and new 16 inch P1 and I can comfortably code / write on just this one screen for hours. It's not as good as a full workstation with multiple monitor peripherals of course but it's good enough that I don't feel the need to carry a portable monitor around with me. I like to code in my freetime and I found this to be surprisingly freeing.
So while I think you can get by with a 14 inch laptop for coding - I personally find a 16 inch gives just enough more screen room to feel comfortable for longer.
Ultimately it's going to depend on your preferences and the scenarios you find yourself in.
Generally my rec is:
Going forward I'm going to bias towards 16 inch laptops. I find them portable enough and they are much easier for me to be productive with.
I doubt I'll ever go back to a 14 inch or smaller laptop but as my eyes continue to weaken I may end up with an 18+ inch eventually (and hopefully Meta releases somes goggles good enough to replace physical monitors for good).
If you liked this post you might also like:
The best way to support my work is to like / comment / share for the algorithm and subscribe for future updates.