“Should All Developers Have Manycore CPUs?”
The answer is: No. It should be:
“Should Everyone Have Manycore CPUs?”
And the answer is: Yes. In my opinion, once you’ve tasted from the fountain of Dual-Core, going back to single-core is like exchanging a Pentium II against a 486. Sure, Benchmarks show that Dual or Quadcore is not always faster for a task, but: The whole system feels faster and more responding. So my Video Encoder still needs 2 hours, compared to 2:15 Hours because it’s a badly optimized one? Maybe, but during that 2 hours, i can do other stuff, and my system simply feels better.
Even for us engineers, there is still an emotion associated with working on a PC. I don’t care as much about the raw numbers, as long as I have the feeling that I am in control and that i have a machine that obeys me, I am happy.
And for Quad Core:
Not everyone has the luxury of more than 1 machine. I only have 1 PC. Visual Studio is not faster on a Quad Core compared to a dual core. But the VMWare Server on my machine that runs 2 Windows 2003 Server, one with Sharepoint and SQL Server thanks me for those 2 additional cores. A single 3.16 GHz Core 2 Duo may be faster than a single 2.4 GHz Core 2 Quad? Maybe, but i would not want running 3 Operating Systems, 2 Database Servers and a Sharepoint server on a Dual Core - or, God help, Single Core - anymore.
That also leaves us with the definition of “Developer”. I think that the term “Developer” is like the term “craftsman”: It’s too generic to be useful. If anyone who is still developing COBOL Stuff on an AS/400 is reading this, that person may think “Dual Core? Quad Core? Bah, my 486DX100 Terminal is all a developer needs”, whereas a Sharepoint Developer who more or less has to run everything on 1 machine (Microsoft recommends that Sharepoint Developers have a local Sharepoint server) just looks at your “Quad Cores are a waste of electricity” post and asks himself “Wait, did someone replace Jeff Atwood with a Anti-Jeff-clone?”
Anyway, glad to see that this Blog is still run by the real Jeff Atwood