DEV Community

Ryosuke
Ryosuke

Posted on

What PC would you buy as a new dev now?

What kind of setup would you prefer if you could do it all over again today.

  • Mac or Windows, Desktop or Laptop?
  • Would you use the same setup for work vs home?
  • How would you handle gaming? Would you have a separate rig for that?

Oldest comments (53)

Collapse
 
bananabrann profile image
Lee

I've used both Windows and Mac for coding, and as much as I love my PC, my favorite and currently used setup is on my Mac laptop.
I have a work Mac laptop that I will carry with me to work if I go in, and when I work from home I have it set up so I just plug it in my USB hub that's connected to a keyboard, screen, and mouse.

If I go in to work, it's the same setup, except not as good equipment. An Amazon Basics keyboard and mouse hooked up to a Sony monitor.

I use to game, and during those days I had a USB "switcher". If I worked, I press the button and the accessories were on the laptop. if I wanted to play some Roller Coaster Tycoon, I press the button and go on my Windows.

What's yours? Are you debating a setup?

Collapse
 
adityanain96 profile image
Aditya Nain • Edited

I would go for thin gaming laptops, windows subsystem for Linux has solved most of my problems with windows and you can game whenever you want ;) I have two windows user accounts - workhard and gameinsane.. Works for me

Collapse
 
mccurcio profile image
Matt Curcio

Kind Sir or Madam,
Why limit yourself to Windows or Macs? Ubuntu, Mint, RedHat or CentOS, to name a few, are very good to excellent.

I know many love Macs but I can't stand their repair tactics. Windows will not even allow you to swap out a hard drive with having to buy the OS twice! Why should software negate you from changing out your own equipment? You bought it but you can't open it!

After of years playing with computers, every one should be willing and able to fix/upgrade their own. Heck, the only reason I might go to repair shops is not bc I can't do it but I don't have the time.

Now the actual hardware, Dell XPS 13 or 15, Asus or Lenovo laptops suit me.

Collapse
 
turnerj profile image
James Turner

Windows will not even allow you to swap out a hard drive with having to buy the OS twice!

That sucks you have had to deal with that. Windows has activated surprisingly painlessly when I have done major hardware changes and I don't recall ever having to pay again to do it.

That being said, it is always a good idea to look all the options for operating systems and when doing so, weighing all the pros and cons for your use case. For many, not only would a Linux-based system be able to do the job, it probably is the better tool for the job.

Collapse
 
mccurcio profile image
Matt Curcio • Edited

James,
I was in a Staple's recently and looking over the laptops when the sales person stopped by. I mentioned that I usually like swapping out HD's. When the sales person told me about this nifty "feature" requiring a second purchase of Windows, IF I were to upgrade their laptops.

I was amazed too!

Thread Thread
 
turnerj profile image
James Turner

Wow... that seems a bit like a dodgy salesman, or at least an incompetent one. šŸ˜•

I bought a laptop a few years back and swapped the mechanical drive for an SSD. I cloned the drive and besides working faster, I had no issues whatsoever.

Your underlying point from your original comment still is good though - don't limit yourself to Windows and Mac. šŸ™‚

Collapse
 
jason_espin profile image
Jason Espin

I'm sorry but that is not true. Windows 10 actually registers itself to the motherboard of the machine you install it on so you can easily swap out the hard drive on it. In fact, i do this often as I build PCs when I am not developing.

Collapse
 
sonofhammer profile image
sonofhammer

I second this. I've replaced a hard drive and a motherboard on my pc and did not need to repurchase a license in either case. (Ymmv)

Thread Thread
 
ssimontis profile image
Scott Simontis

Generally if more than x (pretty sure x is 4 or 5) pieces of HW change all at once, it considers it a different system. You can deactivate your license and reapply to the new computer in this scenario.

Collapse
 
mccurcio profile image
Matt Curcio

Good to know. Maybe I have come across unscrupulous sales ppl.

I have used linux machines for quite some time and do not deal with Windows anymore.

Collapse
 
codemouse92 profile image
Jason C. McDonald • Edited

I've owned a variety of computers over the years, but I definitely lean towards System76, especially their laptops. Retrospectively, I wish I'd found out about them years ago.

If I could find where I'd parked my TARDIS, I'd also go back to my early days coding, and tell myself to install and learn Linux immediately. Windows 10 has made some significant improvements to their ecosystem (especially Clang support and WSL), but Windows 7 and 8 are not respectable development environments. I've come to regret my early foray into .NET 2010.

Collapse
 
shenril profile image
Shenril

I 've always wanted to make the leap to System76 but I'm a highly mobile developer (coding in airports..) and I was never able to find a good review regarding the battery life of their laptops? Any feedback to offer?

Collapse
 
codemouse92 profile image
Jason C. McDonald • Edited

For what it's worth, I have a ten hour battery...and this is an older model I refurbished. (The battery is original, as far as I know.)

Collapse
 
ask_luan profile image
Luan Nguyen

13 Macbook pro with 16gb ram, perfect portability, 15 is too bulky.
Ultrawide monitor to dock at work and home!
A dedicated gaming pc connected at home to the same monitor because gaming on mac is a joke.

Collapse
 
rhymes profile image
rhymes

I'm pretty ok with my current setup (I have an old Macbook Pro that I attach to an external monitor when I'm home).

What PC would I buy? The newest Dell XPS that has the webcam on top (at last!). I'm sure you can fit either Windows or Linux on there.

What Mac would I buy? I'd wait the new Macbook Pro 2019 to see if they finally fixed the keyboard problems and hopefully restored the esc key and maybe added some ports other than a couple of USB-C šŸ˜…

Can't help you with desktops and or gaming computers, don't know.

Collapse
 
drbearhands profile image
DrBearhands

Definitely get a Linux distro and separate gaming from work. Dev tools often don't work (well) on Windows and gaming on Linux is a joke.

Hardware depends on workload.
Just coding is going to require fuck all, we've been able to do simple text editing for quite a while now. Good peripherals (monitor, keyboard) and a fast, but not necessarily large, drive (SSD) seem like the biggest issues.
If you're working on VR/AR, AI, HPC or similar you might want to cram as many GPUs in there as you can afford.
If you've got more advanced deployments, various containers running, complex environments etc. I'd say CPU and RAM are important aspects.

For my laptop, I picked the largest screen I could find, crammed an i7 in there with as much RAM as I could afford and a small SSD. Running Linux Mint.

Collapse
 
niorad profile image
Antonio Radovcic

2013 15" MacBook-Pro for all the things! The latest is also nice but the keyboard is just too fragile.

Collapse
 
rhymes profile image
rhymes

Isn't it absurd that we're holding on for dear life to older Macbook Pros because the new one are faulty?

What happened to Apple? šŸ˜‚

I mean, the keyboard is the primary input, one thing they had to get right :D

Collapse
 
niorad profile image
Antonio Radovcic

I wouldn't mind having a touch-only-keyboard if it means less repairs and more stability. They nailed the touch-pad, so why not go super-bold and ditch the buttons. Like on the first Surface-Machines, but better.
If I could work in a terminal-based environment I'd only get an iPad and ssh into everything.
Recently I wanted to do some light coding (Elixir) on vacation, so I got a cheap virtual server and a small BT-keyboard for the iPad. I'm used to VIM-Keys anyway, so it was a good dev-experience. I used Tmux to have a split view with Vim and IEX, and connected the server to the Github-repo. After a little getting-used-to it worked really well!

.

Thread Thread
 
rhymes profile image
rhymes

I wouldn't mind having a touch-only-keyboard if it means less repairs and more stability.

The thing is that the previous keyboard had zero problems, they can just re-use it :D

They nailed the touch-pad, so why not go super-bold and ditch the buttons. Like on the first Surface-Machines, but better.

I don't know. There's a difference between a tablet and a laptop, maybe in the future they will converge but I don't see the keyboard disappearing anytime soon for every kind of user. Maybe the Surface Pro is the right device, maybe not.

I think there's space in the market for tablets, hybrids and laptops right now

Collapse
 
mikkel250 profile image
mikkel250

I'm quite happy with my thinkpad carbon x1 dual booting Linux (I basically never use Windows at this point, but it's on there still). The latest Dell XPS 13 looks nice as well.

All that being said, in some ways I wish I'd gone with a Mac even though at the time I justified the thinkpad as a better investment (better hardware for the same price or a little less depending on config), I think having a single, widely used OS that's Unix based would have made my life simpler at least at the beginning of my learning journey. As a plus, I'm very glad I sort of forced myself to learn Linux, and it's a great laptop.

Collapse
 
kylefilegriffin profile image
Kyle Griffin

Personally I think it comes down to one thing, and it's something that people don't talk about.

You pick the setup that enables you to easily jump in and get shit done. We can argue all day about cost-to-specs of Macs and how it's gotten progressively worse over the years, but it's still the best device to let you jump right in to your workflow and actually get developing today. Everything boots up incredibly fast and it's got the most intuitive and minimal interface to give your mind room to be pragmatic and efficient.

What about Windows? You lose some of that intuitive UI and it's a little more convoluted and clunky, but for any discipline of coding that requires compiling and rendering, you want that power. But in that case, Windows doesn't have a competitor; you need one for this kind of heavy-duty programming. Either that, or Linux.

Given that this is a website for programmers and developers, we should put gaming as far down the list of priorities as possible. If you want an all-in-one that can dev, game, watch movies and help you raise your newborn, then you're going to have to accept that whatever rig you buy/build, will definitely be overkill for what you need to code stuff.

I believe a good Windows laptop with a decent screen/ram/processor is the best of all worlds. It doesn't do anything the best, but it does well at everything enough. For that reason, I bought the Dell XPS 15 2018 for around Ā£1800 on Black Friday and it's been a great all-rounder.

Collapse
 
devdro profile image
Danilo Oliveira

I would like to make some points in your comment.

Do you really think that "jump right in to your workflow" is that important? I may be being a little naive, but unless my laptop break in the middle of the week by the morning and the difference in price is less than a day of my work, I prefer to customise everything and lose some time to win productivity on the long term.

Same thing about the "intuitive interface". I don't care about some learning curve that will benefit me latter.
If I make an app for the normal users like my mom, these are some points I will definitely take into consideration. But as a developer, I am always searching and learning new things to make me do more for less.

Collapse
 
physicalit profile image
Sergiu
  • ArchLinux all the way and laptop for simple gaming (linux Steam games appear overnight) and work.
  • Yes, unfortunetly is a little impossible right now, until the company stops using skype for business (it doesn't works on linux distributions).
  • Console.

No windows os was hurt during the creation of this comment.

Collapse
 
goyo profile image
Grzegorz Ziemonski

I currently have a gaming desktop running Windows 10 and a separate work laptop running Arch Linux, and I'm pretty happy with the setup. The only downside for me is that I'm always too lazy to re-plug the peripherals and this means I almost never use my desk when working from home. If I were to do it all over again (and didn't have a wife who recently uses the desktop more than me :D), I would consider having just a gaming laptop with separate users and taming WSL.

Collapse
 
brooksforsyth profile image
Brooks Forsyth

Mac laptop. A mac is the easiest to setup. And as a new dev you need to be focusing on learning development. Not messing around in windows/linux.

Separate windows desktop rig for gaming. You can hack it later and multiboot linux when/if you get the urge to do so.

Collapse
 
krusenas profile image
Karolis

Depends on whether you need to travel with it or not. If you are going to use it from home, get a desktop. It can offer unrivaled performance and get something like:

  • Ryzen CPU (whatever is currently best, I got 2700X last June)
  • Geforce 1080Ti - good GPU never goes to waste :)
  • 32GB RAM (you probably don't need 64 yet but 16 is too low)
  • Intel Optane SSD

And a good monitor as very important as well, get some ultra wide monitor, it helps to better concentrate as compared to two smaller monitors.

If you need a laptop, this is way better than mac: razer.com/gaming-laptops/razer-bla...

Collapse
 
whoisryosuke profile image
Ryosuke

I appreciate the specs and laptop recommendation. It's been hard to decide on what minimum PC specs are performant nowadays. Ended up using this website to get an idea of what's a "slow" vs "ridiculous" PC.

And thanks for the laptop rec! I've been trying to find a solid Windows alternative to the Macbook that isn't too low-end. Razer seems like it's a great choice šŸ‘

Collapse
 
ssimontis profile image
Scott Simontis

I built a machine similar to this recently. For starting from the ground up (no reused parts), I have a Ryzen 7 2700X, 32GB DDR-4 (with option to go 64 in future), 2 Samsung 970 Elite 512GB NVMe drives and a Radeon RX570 for around 1200. When my MBP dies, I am going to buy either a bottom-spec Mac or generic Windows laptop and set up a VPN to my network environment which would allow me to RDP into my desktop for real work.

Collapse
 
shawnhansen profile image
Shawn Hansen

The gaming problem is being solved with the GeForce Now and Stadia services. Anything that can stream video can run games at full quality.

I used to prefer a Mac or Linux OS, but Windows 10 has won me over.

Some comments may only be visible to logged-in visitors. Sign in to view all comments.