Usually the developers like to use powerful computers.
They can explain this with many reasons, but the truth is that it is easy to work on a faster computer and the developers are usually rich enough to be able to buy a high-end machine. Or their employers are.
But, come on! Today, even the slowest low-end netbook has huge (I mean HUGE!) computational power.
If we, the experts, can't setup our processes to work great on this extremely fast hardware, how we can ask our users to use our software on their slow, old, cheap machines?
In addition, my experience clearly shows that the programmers improve their software only until it works acceptably fast on their own computer.
Beyond this point the programmer will cook up thousand excuses and explanations, but will not optimize further.
Will claim it is impossible, will talk about "premature optimizations" and will threaten about very expensive and hard support.
The truth is that the optimization is tedious process and when you can't feel the acceleration, you will never understand why you should make this work instead of programming something funny.
So, working on the slower machine, the programmer will always create software of higher quality. This effect works automatically and unconsciously.
That is why I am using for programming, the slowest possible computer I was able to buy (and that has more or less modern hardware, supporting the latest CPU extensions).
It is ASUS X102BA netbook with AMD A4-1200 CPU (2 cores, working on 1GHz), 4GB of RAM and 500GB HDD;
It is running Manjaro Linux with XFCE.
When I am in the office, I am connecting external HDMI display (2560x1440) and good mechanical keyboard.
In addition to the very high positive effect on the quality of my programs, the netbook has additional advantage - it is pretty mobile - very small (266x185x23 mm) and very lightweight (1.1 kg). I am carrying it always with me and can start to program instantly in every moment.
What you think about such point of view?