I do reasonable size development on a macbook air with external monitor. It was fast enough to be my enterprise developer platform for java and now for
These techniques abuse and promote competition rather than cooperation. They train people to view their peers as somewhat benign threats rather than colleagues. I suspect that it's techniques like this that prevent societies from being able to effectively transition to collectivism.
It all depends how you structure the rewards. Most people do part-personal and part-team. We do want high-achievers to feel appreciated but we want to also encourage team work. I've seen this done well with agile teams. They are self organizing so encouraging the high productivity of a team can act as an additional reward.
Public speaking classes tell you that over 1/2 of the communication between you and an audience is through non verbal cues including tone and body language, mostly body language. Even regular conversations are better in person because your meeting is better conveyed. http://en.wikipedia.org/wiki/Body_language
If you're job can be done without communication then I can send that job to the cheapest place that can read the directions.
Real Programmers don't eat quiche. They eat Twinkies and Szechwan food.