Ich könnte "erforderlich" aus dem Titel streichen, da ich mich seit fast 20 Jahren glücklich für Windows entwickelt habe. Natürlich habe ich eine ziemlich gute Werkzeugkiste mit Dienstprogrammen und Werkzeugen entwickelt. Siehe Scott Hanselmanns Liste für den Anfang. Es ist erstklassig und reicht bis ins Jahr 2003 zurück.
Übrigens enthält Windows 7 PowerShell, das bei den "anständigen Shell" -Kommentaren hilft.
Das heißt, es ist immer gut, bessere Werkzeuge zu haben. Nehmen Sie eines der Werkzeuge in Scotts Liste.
In der Realität könnte MS die Benutzeroberfläche vieler integrierter Tools wie regedit, task mgr (vgl. Process Monitor) und der Event Perf Viewer-Tools verbessern. Es wäre gut, integrierte Unterstützung für mehrere Zwischenablagen zu haben. Unter OSX möchte ich Expose ausführen und die Unterstützung für mehrere Desktops ist gut. Es wäre schön, wenn Windows das Ziehen von Text aus Textfeldern von Haus aus (oder einfacher) unterstützen würde.
XCode nervt wirklich mit IMO, also würde ich das nicht unter Windows wollen. VS ist viel besser, aber nicht integriert, so dass VS Expess möglicherweise mit einer Upgrade-Fähigkeit integriert ist. Natürlich wächst der OS-Fußabdruck damit (wie bei OSX), daher gibt es auch einen Nachteil.
Distributed Gcc ist sehr gut, daher wäre es sehr zu begrüßen, wenn ein eingebauter Rahmen für einen Compiler verwendet würde (siehe Incredibuild für eine VS-Lösung).
Es wäre schön, wenn es einfacher wäre, ein Checked Build des Betriebssystems zu erhalten und zu verwenden, um Probleme zu finden. Die Verwendung von Debug-Kabeln ist etwas extrem für die guten Informationen, die Sie aus Checked Build erhalten. VMs können dies problemlos tun - wenn ja, kommentieren Sie dies bitte mit einem Link.