A new laptop every year would be in the low single digit percentage of the fully loaded cost of an average US developer, even assuming a one-year-old laptop can’t be sold, traded in, or repurposed. It seems like it would be a win if it improved productivity and/or retention even a tiny little bit.
But pretty much everywhere I’ve worked has had a “every three years” or “every four years” hardware upgrade policy.
Is there some accounting quirk that makes this kind of spending especially bad? Am I weird in that I’d probably take a new laptop (that, to be clear, the company would still own) over an equivalent raise?
- Someone needs something
- They ask for it
- The company buys it.
I haven't asked for one laptop per year because I don't think a few CPU clocks will improve my productivity that much. However, couches, nice chairs, books, headsets, screens, good lighting, flexibility with respect to life, bonuses, careful hiring not to mess the team, a view on a mediterranean port in a country that's pretty much sunny most of the year, transparency, inclusion in everything, alignment, and working on interesting problems improves retention and productivity.
We buy good laptops according to the tastes of our people. One engineer could not use a laptop that didn't have a nipple/joystick/pointing stick (Thinkpad). Although it was strange, that's what the engineer got.
However, there are things where we notice latent demand and we don't wait for someone to ask. For example, we had one couch. We found that everyone wanted to use the couch and there would be a game of dibs, so we bought more couches.
Bear in mind that we had a period of struggle and we went cockroach mode. Everyone knew it and everyone knew we couldn't afford stuff, but there was acceptance because the information was out there. The rationale behind not buying something was communicated: the money is tight. We'd buy that if he had more, and we did buy when we had more.
"It seems like it would be a win if it improved productivity and/or retention even a tiny little bit." Why? Perhaps your "seems like" is, in fact, wrong, and there's no measurable improvement in my you the latest gear every year. Perhaps you get a 1% 'productivity improvement' over the year - on 2000 hrs, let's say that's 20 hrs more of 'productivity' from you. But all the overhead - purchasing overhead, inventory management, network provisioning, security checks, your time in moving stuff over, reinstalling/upgrading your software, moving keys, etc - costs more than that mythical 1% of 'improvement' you might deliver.
I bought my own RAM for a company-provided tower once, and a couple IT folks flipped out. But it did make my system measurably important, and cost me... $70 at the time (something like that) - went from swapping to spinning rust all the time to everything fitting in memory, and no swapping. But it ruffled feathers, even though the company was not out any money.
Take the raise. Become an independent consultant. Charge more. Buy your own hardware, use what you want.
And personally I wouldn't favor a new laptop over a pay raise, as the laptop will lose its value over time and is not yours to keep, while you can put a pay rise into your personal savings (and if you really want you can still buy a laptop from it).
My personal laptop is 2 years old and I can't imagine needing to replace it in the next 12 months. The one I had before this was 6 years old when I replaced it, and even then I didn't need to. Although that was back in the days when MacBooks were easy to upgrade
Where do you guys see the benefits of you having newer hardware than your customers?
For other hardware its IMHO more an an issue (e.g. giving developers only laptops or standard desktop PCs when they could make use of properly fast workstations, skimping on screens, ...), and probably in most places just a case of "that's we do for everyone, and doing it differently for you sounds like effort" and structures that make it overly complicated to approve such requests.
(FWIW I work for a small company that only does software and haven't seen a reasonable hardware request rejected yet - if someone can articulate why what they have isn't enough, they get a reasonable upgrade)
The profit center employees (say, traders at a bank or hedge fund) get top of the line machines. The cost center employees (tech) get shafted.
I'm kind of weird in that having the latest shiny technology makes me unreasonably happy. Which means there might be an arbitrage opportunity for companies to pay slightly less and cater to weirdos like me.
A lot of this is not unlike personal finance: if what you have now is fine, do you really need to upgrade? And also a lot of costs are just sort of non-negotiably baked into the budget (e.g. payroll, mortgage), and what's left is relatively small and carefully spent. I could see how tight cash flow could make this even more of an issue.
The more-frequent-replacement requests I've had have more been around new capabilities rather than raw performance. Like being able to charge off an iPad charger in a pinch, or being able to run iOS apps natively.
Lastly I'd point to The Joel Test[1], which has mixed results in terms of how well it has aged, but mostly that some of the items are even more "table stakes" than they were at the time it was originally published. But a lot of it still rings true, and number 9 is Do you use the best tools money can buy?
[1] https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-s...
If you want to give me the option of buying the biggest, fastest, meanest laptop of the make and model I want, that’s awesome! But I don’t need a new one every year.
Sometimes new laptops require new versions of the OS. And I might want to stick with an older version of the OS.
Sometimes new laptops are on a new hardware architecture tha5 I don’t want to be forced to use. At least, not yet.
Give me the options, sure. But don’t force me.
- Budget
Money goes to different departments. Some managers are better than others at winning internal bids.
- Regulations and internal policies
Big corp procedures can sink any request.
- Project
Consulting world. It's likely you get a lighter, shinier and faster machine if you’re going to spend lots of time at the client site.
- Migration procedure
At some companies the IT support can lack manpower to process high volume of migrations. I've seen this taking months.
I'm running on a 2017 MacBook Pro with 16GB ram, and I can still run everything without problems. Local database servers, multiple IDEs, Microsoft Teams (which is a resource hog) and even a Windows VM.
You want a free upgrade every year? Do you upgrade your personal desktop tower or laptop every year?