← Back to articles

Why you must buy the best hardware for your software engineers

It’s common in tech companies to have software engineers requesting to have a state-of-the-art computer with the best CPU, large memory capacity, a big hard drive, and a powerful GPU for running local AI models.

Sometimes they have to negotiate for that, and sometimes they cannot get what they want.

In some situations, these engineers are seen as spoiled children who cannot get the best toy they dream of.

But a professional computer is not something they play with, it’s a work and productivity tool.

I consider not giving a software engineer the best hardware available is often a terrible mistake.

Here I talk about established companies: scaleup, bigtech, or whatever. It can be different for a startup or new company without any money or funding yet.

It’s important to understand that the quality of the hardware is a bonus multiplier of the productivity of an engineer. And engineers are often paid good salaries.

Think of having good hardware as x1.1 or x1.2 productivity multiplier. A bad one, a 0.8x or 0.9x.

Since a good computer costs less than 5% of a yearly salary, it’s probably a good investment to invest in this only physical work tool.

Often, the day to day tech stack is heavy and engineers don’t have the choice to use the company’s tooling: Google Meet, Jira, Docker with gazillions micro-services, etc. Everything combined takes huge resources.

Reasons why giving limited hardware is terrible:

Yes, it’s also possible to optimize. Close browser tabs instead of stacking them, only keep useful services running at a given time, decrease video resolution in conference calls.

But the rule should be, if engineers ask, it’s probably because they need help to improve their computer performance and changing hardware can often be the solution. But finding a solution is essential.