Potrei rilasciare "required" dal titolo come ho sviluppato per Windows felicemente da quasi 20 anni. Ovviamente, ho sviluppato un bel set di strumenti e utilità. Vedi l'elenco di Scott Hanselmann per i principianti. È di prim'ordine e guarda indietro fino al 2003.
BTW, Windows 7 include PowerShell che aiuta con il " commenti "discreti".
Detto questo, è sempre bene avere strumenti migliori integrati. Prendi uno degli strumenti nell'elenco di Scott.
Realisticamente, la MS potrebbe certamente migliorare l'interfaccia utente di molti strumenti integrati come regedit, task mgr (cfr. Process Monitor) e gli strumenti perf viewer di evento. Sarebbe bello avere il supporto integrato per più appunti. Da OSX, mi piacerebbe esporre e il loro supporto multi-desktop è buono. Sarebbe bello se Windows in modo nativo (anche più facilmente) supportasse il trascinamento del testo da caselle di testo.
XCode fa davvero schifo all'IMO, quindi non lo vorrei su Windows. VS è molto meglio ma non integrato, quindi forse VS Expess incorporato con possibilità di aggiornamento. Ovviamente, l'ingombro del sistema operativo cresce con questo (come quello di OSX), quindi c'è anche un lato negativo.
gcc distribuito è molto buono, quindi sarebbe molto gradito come framework integrato per qualsiasi compilatore da usare (vedi Incredibuild per una soluzione VS).
Sarebbe bello se fosse più facile ottenere e utilizzare una build controllata del sistema operativo per trovare i problemi. Usare i cavi di debug è un po 'estremo per le buone informazioni che si ottengono dalla Checked Build. Le macchine virtuali possono farlo facilmente - in caso affermativo, si prega di commentare con un link.