Comment Overpowered Machines and Admin Rights (Score -1) 360
1) Developers do not need local admin rights.
There has never been a time as a developer that I needed administrator rights on my local development machine with 2 specific exceptions. First was the initial configuration of my system which required the installation of a few tools. Second was while testing a custom in house tool that we were preparing to deploy to other developers and required testing on a developer's computer. Even when your application is going to be requiring local admin rights (which is should do only when absolutely required) this is when you should be using your test environment (preferably a VM), where having a local user with admin rights is safer.
2) Unless you are in certain special development types a developer should not need more than 16GB of RAM.
The exceptions to these become pretty obvious, game development, certain applications that will process large amounts of data in memory. Even SQL server can live on your development system with room to spare with 16GB of ram. If your target application won't need more than 4GB your dev system certainly doesn't need more than 16GB, and can likely pass with 8GB.
3) Especially powerful processors are rarely required.
This is likely the least hard "rule" if you are working especially large projects, compile time can suck but odds are if you're using any modern processor the upgrade to something more powerful isn't going to help in a significant way. Among other problems compilers are primarily single threaded so even throwing more cores at it isn't going to solve the problem.
4) Get an SSD
Seriously, some of the massive tools we have to run to make the software work, load in half the time or less on an SSD.
Personally I prefer to work on a laptop with a docking station and 3 screens. This allows me to have all the comforts of a desktop such as a good keyboard, mouse and decent screen arrangement. While also allowing me to get up and take my workstation with me to meetings or collaboration sessions and actually having *my* personalized, customized system there. I'm currently working on a Dell Latitude E5450 with 16GB of RAM and a 256GB SSD. This is more than adequate for 99.99% of the software projects I have worked on in the 18 years I've been writing software in every major field.