On 10/30/2011 10:27 AM, Toby Thain wrote:
> [I]t's
not because it's "stupid" (which it isn't), it's because
> developers don't WANT to work on slow machines.
Wouldn't make much difference to me. Because, at least when I do it, my
activities are:
1) A *lot* of thinking
2) A little bit of typing
and
3) Stuff-all else that taxes a machine (the most demanding thing would
be a web browser and occasional unit test runs).
Are there common things that a programmer waits for? Compiles have
hardly been a burden in the past decade... The machine should nearly
always be waiting for the programmer while they think about what they
are doing. ("More thought, less code" is a whole other rant.)
I'd be equally productive on a 10 year old box; but I'd have the benefit
of knowing if I were doing something silly, performance wise. A poorly
phrased database query in a web app will be a problem on the fastest
server, as client load increases. And judging by the bloatware around,
examples surely abound in client side development. How can fast testing
machines not hide performance problems? Performance/resource bugs are
bugs too.
I think a lot of the problem is much less "work" related than that.
Most developers I've met want super-fast development machines at work so
they can play games, watch videos, and do all sorts of other crap that
has nothing to do with actual work.
Yes, I've fired a few of these types of people. With the American
work ethic of late, though, they seem to be in the vast majority.
-Dave
--
Dave McGuire
New Kensington, PA