Una buona scheda video è non un must, a meno che non si desidera sviluppare 3D avanzato con Visual Studio (che è un'opzione, dopo tutto). WPF e multi-monitor possono funzionare su qualsiasi scheda video che si comprerebbe oggigiorno.
Ciò che è un requisito assoluto è 4 GB di RAM, solo per Visual Studio 2010 da solo in Win7 (x64 ovviamente, poiché la versione x86 non può utilizzare 4 GB di RAM). L'aggiunta di macchine virtuali solleva questa necessità. Questo non ha limiti, poiché dipende molto dal numero di macchine virtuali che si intende eseguire contemporaneamente e dall'applicazione che verrà eseguita su di esse. Aggiungi almeno 1 GB per VM che esegue Win7, molto di più se si suppone che eseguano database, controllo del codice sorgente o qualsiasi applicazione con carichi pesanti.
Inoltre, per le macchine virtuali, è quasi obbligatorio utilizzarle per separare i dischi rigidi fisici se devono essere eseguiti simultaneamente, in caso contrario, si verificheranno delle prestazioni dei dischi di fascia più bassa per l'host e le VM. (a meno che non sia tutto su SSD, cosa che non ho mai provato).
Comprerei un computer per la programmazione ora comprerei sicuramente un SSD per ospitare Win7, VS e i progetti, sarebbe davvero comodo (il mio desktop attuale richiede diversi minuti per avviare e caricare i miei progetti, tutto ciò che migliora il caricamento è buono).
Sul lato CPU, è possibile che si desideri spendere denaro per il numero di core piuttosto che per la velocità effettiva (frequenza) del processore. Tutte le CPU hanno prestazioni decenti, ma il computer potrebbe rallentare molto se si utilizzano più macchine virtuali su una CPU a 2 core. il chip i7 è davvero buono, ma non credo che si possa guadagnare molto denaro spendendo grandi quantità di denaro su chip Intel di fascia alta. Scegli un buon rapporto prezzo/perf con un sacco di core, che per il tuo budget sarà un 4-core i5 o un 6-core Phenom II X6 (io personalmente preferirei l'X6 ma non voglio sembrare parziale).
Più in generale, se l'host o le macchine virtuali sono pensate per eseguire roba DB o server di integrazione continua o di controllo sorgente accessibili a molte persone, è possibile che si desideri utilizzare un altro computer come computer di sviluppo, dal momento che la disponibilità sarà importante (il che significa nessun riavvio, evitare guasti hardware e software). Potresti voler comprare un buon mobo e un eccellente alimentatore, oltre a una buona torre con fan sufficientemente numerosi. E potresti voler pensare a cosa userai per i backup.
Modifica: quest'ultima riga esclude quasi tutti i computer prefabbricati, poiché i produttori di computer quasi sempre includono alimentatori e scheda madre economici anche nei computer di fascia alta, perché tali punti non sono pubblicizzati.
Hai letteralmente risposto a tutto quello che potevo chiedere. Molte grazie. – Kamyar
+1 per Phenom II X6 :) –