This post contains affiliate links. If you use these links to buy something I may earn a commission. Thanks.
So, I often get asked what the best computer for doing software development is and I kind of hate that question because the answer is it depends. Are you only going to use it for software development? What else do you want to do on it? What operating system do you want? What kind of development are you going to be doing? So ya. It depends and arguably you could do development from just your phone. Nothing special needed. However, I will do my best to make a top 5 list of best laptop choices for software development (in no particular order).
1. MacBook Pro 13”
Okay so this is a hot topic but I love using a MacBook for development. I’ve been using them for years and never had issues. It’s also a must-have if you are doing ruby development as you may run into issues with it on a PC. The reason I say a 13” MacBook Pro is because the 16” versions don’t have the M1 chip yet. It is on its way but not out yet. When that comes out I will be updating this for that instead. You can never have too much real estate when developing especially for web developers. If you are looking to do App development and want to support apple devices an iMac or MacBook Pro will be a must-have as you need them to compile your apps and release them to the store. If you are a game engineer the screens on the MacBooks are incredible and with the new M1 chips you shouldn’t have any issue with processing power although they may run a little hot. I also get the higher RAM and storage because I would rather have more and not need it than need it but not have it.
2. Razer Blade 15
If you are leaning more towards a pc the razer blade 15 with a RTX 3070 is a great choice. I love this laptop because is a beast and super portable. I used to have this laptop for traveling because I liked that I could do work and gaming on the laptop. If you want a lot of power in a small laptop this is a great choice. The screen is also amazing. It also has plenty of processing power for the game developers and a great screen for them to work on. If you are doing .NET development (not core but anything other than core) you will want to opt for a PC as you won’t be able to do it on a mac. Again I opt for the higher ram and if possible get more storage. I also opt for the 3070 instead of the 3060 because I use it for gaming and would rather have the power than not. The extra power is also a must if you are going to be doing game development or video processing.
3. Asus ROG Zephyrus
This is actually the current laptop that I have as my travel laptop. It is such a beast of a computer for a great price. It isn’t too heavy and has enough power for gaming as well as web development. If you want the best screen around this isn’t the best choice you get a lot for your money with this laptop. You get a great amount of storage and RAM in a small laptop for around $2000. I have last years’ version and since then they have unfortunately raised the prices I think due to the expense of the new graphics cards but I still think this years’ is a great choice for a great price. They do have a cheaper option with a 3060 instead of a 3070 personally I think it’s worth the extra for the better graphics card but I also play some graphics-intensive games. Again if you are doing .NET development (not core but anything other than core) you will want to opt for a PC as you won’t be able to do it on a mac.
4. Surface Pro
I have always found surface pros really interesting. At this point, they are a great very portable option. However, they are more like tablets which bother some people. They do run the full Windows OS and can definitely handle web development. I wouldn’t choose this if you are a game developer as I don’t think it would have enough processing power. But if you are looking for a lightweight very portable option for development definitely check one of these out! One these I actually opt for the cheaper options because you won’t be using this for much more than web development or basic web browsing and I don’t think it’s worth the extra cost for the upgraded version with more RAM and storage as the lower version can handle everything you’d be doing on it. Again if you are doing .NET development (not core but anything other than core) you will want to opt for a PC as you won’t be able to do it on a mac although visual studio (the full IDE) does take a good amount of processing power usually so if you will be doing this I would consider the upgraded version of the surface
5. Dell XPS 15
If you are a .Net developer or work in a PC shop you will most likely have used this before or may currently be using it. Say what you will about dell but I never had issues developing on an XPS. They are a super solid option if you are doing web development as they are plenty powerful but don’t have all the bells and whistles that you pay extra for in other computers. I don’t think they are the best option for gaming devs or people who want to also use their laptops for gaming but if you just want to use your computer for development this is a very solid and cheap option.
*Bonus MSI Stealth
I have always been a huge MSI fan. My first laptop was an MSI and lasted over 5 years. They are a little more pricey but they have great customer service and are built really well. This MSI laptop will be able to handle anything and everything and is definitely a great investment especially if you are a game developer or would like to play games on this laptop as well. They do have cheaper versions of this laptop with similar specs. But, these are the specs I would go for especially if you are doing any gaming. If you don’t care a lot about refresh rate or playing a lot of processor-heavy games you can definitely go with the cheaper version though and they are still a great choice.
I hope this helps you when deciding on your next laptop you really can’t go wrong with any of the options just keep in mind the type of development you want to do and what else you may want to do on the laptop.
Top comments (49)
You haven't said much about OS, the implicit choice here seems to be between OSX and Windows (although the latter isn't explicitly mentioned) ...
What I was wondering about - what's the best option for someone who prefers Linux - does it always mean you buy a laptop with Windows preinstalled, and then you wipe it (or you make it dual boot), or are there laptops on the market without an OS preinstalled?
(a quick Google search shows that yes, laptops without an OS are available, it's just they're more hard to find, and they probably aren't sold by "grade A" suppliers, they're a bit more obscure brands - and no idea about the quality ... Microsoft and Apple don't necessarily have a superior product but they do have better marketing)
You can buy Lenovo or Dell laptops with Linux preinstalled. There are also other companies which specialize in Linux laptops such as System76. Personally I have a System76 laptop and I'd say its a pretty good experience.
When buying a laptop without Linux, you're always risking that the drivers won't work properly. Companies such as Dell and System76 make sure the hardware will work correctly with Linux.
Ah cool, so it's in fact a lot better supported than I thought ...
Well actually I've installed Linux (mostly Ubuntu) on quite a few laptops, after wiping Windows or even dual boot - didn't have a lot of problems with drivers, I think Ubuntu is fairly complete with that, and it's getting better all the time - back then I still had to search and look for drivers and download them somewhere, or even compile from source, but I think nowadays that'll be rarely necessary anymore.
Even installed Ubuntu on a Mac a few times, what an adventure, that's a time consuming "hobby", but yeah even that worked.
But, it's good to hear that nowadays there are also well supported laptops available, with Linux preinstalled, from reputable manufacturers!
You might not necessarily have your wifi not work at all, but I've seen glitches in generic drivers (scroll not working sometimes, etc).
Yeah that would be annoying ... I thought that components and peripherals (and drivers) were so standardized nowadays that this might be a thing of the past, but I'm not doubting what you say ...
For basic things such as Wi-Fi adapters, keyboards, touchpads, it mostly is a thing of the past.
There are still issues with Fingerprint readers or other more "specific" components though ! Still worth it to me ;)
Love Linux, but sometimes I need to use MS Word. Lucky for us, you can get a laptop with Windows and install Windows Subsystem for Linux 2 (because all good things deserve a sequel). WSL2 allows you to use Ubuntu on windows.
I loved it so much, I even put together a quick video on how to do this installation at : courses.whiteowleducation.com/courses/machine-learning-mastery/lectures/30614920
Yeah WSL is pretty good I've heard ... an alternative would be to run Linux, and then run Windows under it via VirtualBox, if you need to use MS Office?
OTOH I'm using OpenOffice and I believe it gets me 90% of the way there with MS Office compatibility ...
This definitely gets into the issue of a use case. If you are doing edge computing or something like that, then you are most likely using Linux. For me, if I am developing, then I have 20 browser tabs open, MS Word is open, and I have WSL2 running docker containers in the background. Also, it looks like Microsoft is starting to support Linux GUI .
Sounds good ... Microsoft seems to move in the right direction, they're no longer Steve Balmer's "evil empire" (Developers!!! Developers!!! Developers!!!!!!!!!)
Ya totally fair I was thinking about that when going to sleep last night. In my experience getting one with windows and wiping it is the best route as getting one without an OS is hard and it’s super easy to wipe and switch :) Linux takes less processing power than windows and you likely won’t be doing much gaming on it although more games are becoming available on Linux but generally you would be using Linux for work and not much else so you can definitely opt for the lower end of the laptops unless for some reason your work needs a lot of processing power and you are right Linux is great I have it on 1 of my computers and love it lol
productivity-wise, windows is just better. It will get more things out of your way.
Didnt use to be like that, but now support for little things got better, and for the worst cases you can just slap incompatible things in docker containers.
TBH currently I'm using Mac OSX, not Linux, so that might make my arguments less compelling (because I suppose that Windows and OSX are seen as "on the same level"), but I've used Ubuntu in the past and found it a great experience, not missing anything ...
What then are the things that Windows gets "out of the way"? Unless you're talking about cases where you need 100% compatibility with stuff like MS Office and such, but otherwise I wouldn't know what I'm missing if I'm using Ubuntu ... regarding productivity, I never really liked Microsoft's UI/UX experience, for me the usability level of their products is low :)
Basically Linux gets in the way because it is constantly breaking something (besides missing the decent tools like PS or MS Office), or sometimes missing basic setup. Also, when you talk about drivers and peripherals, you get higher chance of getting unsupported. (for instance, my laptop comes with a power tweak software on windows). Talking about power, last time I checked, the power management for laptops on linux continues... weird, when non existing out of the box. Even Windows Vista already had better power management.
If you never had to fix weird problems on linux for sh*t that should just work, consider yourself lucky.
I dont know what you talk about UX. All OSes have the same UI for years. File managers and app search are all the same. Default gnome ubuntu side bar is hideous. Default ubuntu gnome app search is horrible. It only changes from the norm if you use something more geeky like a tiling window manager etc.
Gnome Classic (yes, Gnome Classic please, not that Unity thing which they're promoting on Ubuntu) looks just fine to me, but maybe I'm a bit more tolerant to that kind of stuff ...
I've used Linux for years and it was solid and reliable, so I have no idea what you're talking about when you say "Linux is constantly breaking something". It's more than 10 years ago since I last used Windows, but how many times has a Windows upgrade screwed things up badly? Too many times to count.
You may be right about some things like a higher chance of drivers missing or hardware not supported, but there are companies you can purchase laptops from with Linux preinstalled, and they will make sure that the hardware and the drivers work (including power management), meaning it's not really an issue then ... same situation as when you're buying a PC or laptop with Windows preinstalled.
And personally I don't use MS Office or Photoshop, so for me that's not an issue either (but obviously that's depending on personal needs and preferences then). If ever I'd occasionally had to use that kind of thing then VirtualBox worked well (with a "developer version" of Windows that's free to download).
Now for the upsides of Linux over Windows:
performance: Linux is way way way less of a memory and CPU hog, it runs rings around Windows performance wise ... it simply means that you'll be left with tons of usable RAM and disk, compared to Windows on the same hardware
for devs who prefer to work with the command line (which are many): Linux shell and terminal are vastly superior (even when taking into account improved Linux support under Windows via WSL)
the ability to install software and perform other (admin) tasks via the command line rather than having to do everything via a GUI is worth a lot to me (but again that's down to personal preference I suppose)
But I'll readily admit that I'm biased - I dumped Windows more than 10 years ago, switching to OSX and to Linux, and haven't looked back ever since ... whenever I'm forced to use a Microsoft product I notice that I dislike it a lot - and having to endlessly click around Windows config dialogs whenever someone asks me to "fix their PC" is something I hate with a vengeance, and try to avoid at all cost.
(Windows is the only OS that I've used which manages to have problems with something as basic as connecting to a Wifi network - I'm not kidding you, it happened to me AGAIN just a week ago with someone's PC - and no, I'm not going to waste my time fixing that, I told that person "sorry but this is Windows, life is short and I'm not ever going to waste my time again with this MS crap")
Yeah windows is not immune to driver issues (it actually happens a lot, which usually culminates in blue screens, bad wifi etc). And yeah you can buy a System76 (but why when you can buy an M1?)
Ive used linux a while ago, but I also play games in this machine, so dual-booted. When I noticed I was managing to do all my dev work just fine, Ive never logged back in linux. Yes you can game on linux (ive done it), it runs fast, but its linux, its quirky, it has bad support.
I dont feel performance issues on windows, while in linux the UI frequently does not even run at 144hz for some reason (when moving windows, scrolling etc). I never have issues after the PC sleeps/hibernates, bluetooth and connected devices work great, the UI do change sound outputs is great. Face recognition login works out of the box. Discord on windows is not bugged...
While linux uses less memory, when you get to swap land even the mouse freezes, which is ridiculous. When windows swaps you dont even notice it. Id pick linux for an old computer (windows 10 really sucks for old computers) but I got no reason to use it in this PC.
Gaming is often a reason for people to prefer (or even require) Windows ... well it shows that this is really down to personal preference and requirements - and everyone's experience with these systems or OS-es seems to be different, whether in a positive or in a negative way ... I think what's most important is that we have options, alternatives - what I wouldn't like is if we'd have ONLY Windows, or ONLY Mac/OSX, or ONLY Linux for that matter ... I would certainly dislike a monopoly, choices and options are a good thing.
I'm using the m1 mac. My first ever mac after 31 years on "pc's". Bar the lack of some compatibility issues with packages and such, even with all of those headaches, m1 is hands down the best laptop I've used. Period.
I'm not gaming, not doing anything crazy. It's sleek, portable and some days I don't even plug it in to charge.... WTF... I was preparing to move some files from one of my windows laptops and I had both open. I was using my m1 and the "pc" laptop was sitting IDLE on a cooling stand and it's fan was going 100%. My m1 hadn't even spun the fan up.
I've never really liked working on laptops before now, but often I find myself on the couch doing some work because it's just so nice to use. I'm not an apple fanboy, far from, but the m1 is night and day compared to other "pc's" laptops I've used.
I'm a regular linux guy and not a apple fanboy, the only product I have is an iPad Air (and love). But if I had to buy a laptop TODAY, it would be a m1 MacBook air, kinda hard to beat in power consumption vs performance. Also, the reports I've seen, arm linux vms run fine, so any package is not ported on homebrew maybe on linux.
Yeah I agree with all of this. My main system is dual boot Linux Ubuntu (recently moved to mx linux) and win 10.
The only slight issues I've had have been with pyenv. There are some work arounds, however it's just a bit painful when you just want to work on a project but end up troubleshooting packages / setting up envs on different systems.
With all that said, I would choose the m1 over anything on the market right now.. it's just a great little combo. I love how the airport magnet to the screen.. I'm sounding more like a apple fan boy each day.
Surprised no ThinkPads came up in this list - you can get ex-corporate ones for super cheap. I'm using an e470 with upgraded RAM and new battery, total cost ~£170? Compiling things takes a while, but it's never felt slow. Battery life is amazing, and Linux support is great.
What about System76? Those are awesome, quite on par with Razer Blade and somewhat cheaper even when throwing in gaming video cards.
You have mentioned the Surface pro, but I can also recommend the Surface book series (i have a Surface book 3) - which is more like a laptop, but you can still detatch the screen and use ut as a tablet :)
Nice I totally forgot about the surface books I haven’t had much experience with them glad they are a good option though!!
I want to buy a new laptop, above described laptops are super amazing BUT they're out of mu budget.
So please can you suggest me a laptop about 60k price? My work includes Coding and Web development(React,Node) only(no gaming, editing or etc)
ya for sure! not really sure what your budget is but this macbook air i think would be more than fine for just development and web browsing: amzn.to/3vluoHS
you could prob get away with this one but may need an external hard drive: amzn.to/3gxNIwd
same with this one amzn.to/3cGU2jC
I am not a huge fan of lenovo but plenty of people love them and this is a pretty good deal as well: amzn.to/2Tz3E9o
hope this helps!
I'm using a Lenovo Legion with Arch Linux running on it, and can only recommend. Linux runs pretty well on Lenovo machines to begin with (I even once heard that most Linux distros are tested/developed on Lenovos, no guarantee on that, though...), the gaming specs allow for several VMs, IDEs and othe resource hogs to run smoothly at the same time and it boots up in a matter of seconds. I know a lot of people running on Lenovo Yogas as well, Manjaro or Ubuntu are also possible options. Only "downside": getting the RGB keyboard backlight running is a bit painful :D
As you say, it really depends what kind of development you're doing.
I have three machines here, a 3rd gen i7 PC, a 2nd gen i5 laptop and a 2020 MBP. There's nothing I can't do that I need to do any of them, and the i5 is a decade old. It didn't cost me anything, because someone wanted rid of it. The desktop PC is a mishmash of parts but probably cost about $4-500 in your money units all told. It's not a laptop, but it has two 24" monitors and a properly keyboard and mouse, so...
The "best" computer for someone is always going to be a value decision.
Air >>> Pro
I had an air for a while and for web development especially with small apps it worked great! And for travel was amazing I didn’t even know it was in my bag! I just prefer my pro because i like the bigger screen and I use it for more than just work and the air isn’t great with handling big applications but with the new m1 chip could definitely be a different story
I got the M1 Air as soon as it was out and I can't be happier. It's cold as ice, silent and the battery life is mindblowing. A huge upgrade from my 15 inch Pro.
Nice ya the m1 chips are a game changer for sure I’m actually getting an iPad now for the first time since they came out cause of the m1 lol
I am using Dell XPS. I absolutely love the display! Occasionally play some old coop games with friends too like The Forest.