DEV Community

Discussion on: What new hardware to buy ...

Collapse
 
bousquetn profile image
Nicolas Bousquet • Edited

What as developper gives you the max efficiancy ?

First and foremost great keyboard, mouse, and 2 or 3 desktop screens so you can visualize more things. like the code on one screen and the browser on another one or the documentation. Or 2 part of your application at the same time (config file + code, 2 files of code and so on).

This is standard for everybody at work and this is a game changer.

You'll also likely want a laptop so when you are on the go, want to make a presentation you can leverage it.

You'll want an operating system that would integrate well with the tooling and program you'll make. Nobody use macs to run server in production, a few use windows. Most if not all rely on linux, now with docker and all. But this would depend of what kind of dev you want to do.

You'll want an operating system that is safe and stable (windows isn't the best for that, even if only it is more targeted), but also that easy to live with to do everything including word/excel/power point.

Ideally you'll want a second or third computer that can do most of the heavy task in the background wihout slowing you down... pass the unit tests, build the artifact but this may not be feasible so you want decide multitask computer with at least 4 physical cores, SSD and lot of memory so you can ultimately launch VM, have a database server in the background and alike. If you have fiber, the best solution maybe some server(s) on the cloud and that would give you great practical knowledge on the topic.

As you see, there various requirements. A desktop for €/$1000 would do everything except the mobility part, but you could buy an entry level 11 or 13" thin and like laptop for that... So the total cost would be €/1500.

You can buy a powerfull laptop + docking station and screens for maybe €/$1500-2000...

Doing the same with mac, you can multiply the price by 2 for the same hardware/performance but with the benefit of a luxury tool. Better finish, nice refined UI and alikes.

Beware that despite their look and premium finish, mac aren't more reliable than PC. My previous desktop PC lasted 10 years and could be salvaged except it was not really worth it while I got 2 macbookpro that failed in 2-3 years each. One had the battery failing, inflating and distording the casing, The other one was my fault because I poured accidently a few ml of tea on it.

The newest can't have anything replaced and use non standard components.

So choosing mac is like buying a mercedes, audi or jaguar. it doesn't mean you get more for the price or the thing is more reliable than a japanese car. It just mean you got a luxury product. That's nice but more expensive.

As a technical choice, it is a decent one, a middle ground between a Linux with mac working similar enough to one to leverage that and an every day computer easy and conveniant to use (standard desktop app, easy update/config/install) without the instability security issues of windows.

But it isn't as dev oriented to me as a nice linux or as ubiguitous as a windows. But if you use mac or windows, as long as you consider at least 16GB of memory, better 32GB these days, you can always run a linux VM. I never tried how this work in multi screen through.

As a side note, at work I have a Linux laptop connected to docking station and 2 22" screens. Most other have a windows laptop, often a more powerful one. I don't need an antivirus, the windows guys have one. In practice, even when they have more powerfull computer, I clone a git repo a few time faster and I compile the application 2X faster than they do... Even as the dev folders are excluded from the antivirus. But on day to day basis, I am slowed down each time I have to use word/excel/power point and cisco webex (for remote meeting, screen/voice sharing) is a nightmare on linux.