My development team is divided into the Haves and the Have nots. The Haves have a number of things in common. For starters they’re not using the bog standard corporate HP workstations that get issued to new joiners. They don’t use Windows, instead choosing Linux or Windows. They all have SSDs. They all have substantially lower compile times than the rest of the team.
Historically, to be a Have here, you needed to put your hand into your own pocket. Some, if not all of the hardware used by the Haves machines is self funded. Including the SSDs. This situation has arisen from the standard fallacy that you can just bulk order a load of machines for everyone in the company and they’ll be fine. Not all computer users are created equal.
Of course trying to explain to The Powers That Be that spending an extra few hundred on a computer is actually a cost saving is often an exercise in futility. Everyone else copes with a £400 computer, what makes us so special that we need to spend more?
The answer is compile time. Developers aren’t cheap and a bog standard Windows 7 box takes about a minute to do a compile of the code base. Custom Linux box with SSD: 6 seconds.
Thankfully I am now The Powers That Be, at least I am when it comes to ordering a bunch of 60Gb SSDs for use as development drives. I may not be able to convince everyone to move away from Windows, and our standard HP boxes may not quite stretch to sub 10 second builds, even with Linux on them, but if I can cut 10 or 15 seconds of everyone’s compile time the £300 cost will easily pay for itself over the lifetime of the disks.
I’m hoping this will soften the blow for the next move: proper development rigs for all the developers during the next hardware refresh. Now if only I could justify shiny new Mac Pros for everyone 🙂