Ab wann sollte ich mit dem Upgrade der Computer unserer Entwickler auf eine spätere Windows-Version beginnen?
Aus Erfahrung hat Microsoft in der Regel einen epischen Fehler in Bezug auf jedes andere Betriebssystem (ich versuche wirklich nicht, eine Debatte darüber zu beginnen, so wie ich es sehe), dh 2000 war ein stabiles und nützliches Betriebssystem, aber ich habe es nicht gut gemacht , xp war ein großartiges Betriebssystem, das noch immer von vielen Unternehmen verwendet wird. Vista lief nicht gut (ich weiß, dass der Grund, warum dies nicht gut lief, nicht wirklich Microsofts Fehler war und Vista und 7 dieselbe Hauptversion sind) 7 scheint ein exzellentes Betriebssystem zu sein, das es noch eine Weile geben wird - so ähnlich wie XP jetzt.
Aus diesem Grund bin ich nicht bereit, ein Upgrade unserer Entwicklungscomputer auf Windows 8 durchzuführen.
ein. Ich möchte unser Geschäft nicht viel Geld für ein Betriebssystem kosten, das nur ein oder zwei Jahre lang verwendet wird.
b. Sie müssen auch Linux-Dualboots haben, und ich habe gelesen, dass Windows 8 und Grub nicht gut zusammenspielen werden.
Ich möchte, dass unsere Entwickler sich in der neuesten Umgebung entwickeln und in jeder Technologie, mit der sie sich entwickeln, einen Vorsprung haben. Ich möchte der Technologiekurve immer einen Schritt voraus sein, aber ich möchte, dass sie wirtschaftlich sinnvoll ist.
Sollte ich an dieser Stelle ein Upgrade der Computer durchführen? Welchen Kalkül sollte ich im Allgemeinen verwenden, um solche Dinge zu entscheiden?
bearbeiten
Sie schreiben Desktop-UI-Anwendungen sowie ASP.NET-Anwendungen. Außerdem stelle ich sicher, dass sie immer die neueste Version von Visual Studio haben.
Antworten:
Computer sind keine physischen monolithischen Einheiten mehr. Verwenden Sie virtuelle Maschinen!
Ihre Entwickler sollten in der Lage sein, bei Bedarf auf verschiedene Arbeitsumgebungen zuzugreifen, und virtuelle Maschinen sind die perfekte Möglichkeit, dies zu tun. Sie können:
Jeder anständige Laptop kann heutzutage eine Windows 7-VM auf einer Windows 7-Hostumgebung ausführen. Es ist wirklich schön, als Entwickler die Umgebung wechseln zu können. Die Backup / Versionierungsmöglichkeiten sind auch ein schönes Plus.
Wenn Sie MSDN-Abonnements haben, sollten Sie in der Lage sein, den Preis für diese Art von Setup nicht zu hoch zu halten, da sie für die Entwicklung verwendet werden.
quelle
Windows 8 ist noch nicht einmal im Handel erhältlich. Wenn Sie jetzt upgraden, könnte es sich um eine Beta-Version mit fragwürdiger Stabilität handeln, mit Funktionen, die möglicherweise den endgültigen Abbruch bewirken oder nicht.
Wenn Sie es sich leisten können: Richten Sie eine isolierte Testentwicklungsmaschine ein und aktualisieren Sie diese . Dann lassen Sie alle Entwickler ab und zu damit spielen, um sich daran zu gewöhnen und all die kleinen Macken und Fehler und Unterschiede zu finden.
quelle
Entwickelt Ihr Team speziell Windows-Desktop-Benutzeroberflächenanwendungen? Wenn ja, möchten Sie, dass zumindest ein Teil Ihres Teams zu Windows 8 wechselt, da die Benutzeroberfläche möglicherweise anders aussieht und was nicht.
Wenn Sie andere Arten von Anwendungen entwickeln und es keine Rolle spielt, an welcher Windows-Version Sie arbeiten, lassen Sie die Entwickler die Wahl nicht einfach selbst treffen. Ich bin sicher, dass jeder von ihnen das auswählen wird, was für sie am besten / effizientesten ist, und einige werden wahrscheinlich ein paar Mal ihr Betriebssystem neu laden.
Fragen Sie Ihr Team. Vielleicht interessiert sie Windows 8 gar nicht. Was die Programmiertools angeht, bin ich komplett in Microsoft Camp, werde aber in den ersten Monaten nach der Veröffentlichung von Windows 8 definitiv meine eigenen Vorbehalte haben.
quelle
Anscheinend konnten Sie feststellen, welche Versionen Ihren Standards entsprechen und welche nicht. Daher würde ich kein Upgrade durchführen, bis Sie mit den neuesten und besten Versionen vertraut sind.
Sie müssen Ihren Kunden einen kleinen Schritt voraus sein, wenn sie Windows zum Ausführen Ihrer Desktop-Software verwenden. In mehreren anderen Antworten werden Möglichkeiten zum Testen mehrerer Umgebungen genannt.
Ich bin mit dem Zug gefahren und habe viele Firmen-Laptops gesehen (sie haben die Eigentumsaufkleber drauf), auf denen immer noch XP läuft.
Entscheiden Sie sich für das, was für Sie stabil ist, und für das, was Ihre Kunden verwenden. Ich bin mir nicht sicher, ob Sie sich auf eine Formel verlassen können. Hoffen wir, dass Windows 8 den Trend zur alternierenden, beschissenen Version durchbricht.
quelle
Vielleicht möchten Sie Ihren Entwicklern zunächst eine virtuelle Festplatte mit Win8 zur Verfügung stellen und sie damit anfangen lassen. Ich würde die Konvertierung von Computern so lange unterbrechen, bis mindestens ein Release-Kandidat verfügbar ist. Ich war ein Beta-Tester für WinME, Win2K und WinXP und es gibt eine Menge Änderungen, auch während der späten Beta-Phase. Es sei denn , Sie etwas zu entwickeln , die die Vorteile von Win8 einzigartigen Funktionen übernehmen und Sie brauchen , um es am Tag 0 zur Verfügung zu haben, würde ich auf einer Massenmigration abwehren. VHD Boot oder VM (wenn Sie 8 GB oder mehr Speicher haben) sind beide ziemlich brauchbare Optionen.
quelle
Entwickeln Sie zunächst für Windows oder plattformübergreifend? Wenn ja, können Sie werden benötigt , um schließlich mindestens ein Windows 8 - Box zu erhalten, so dass Ihre Entwickler können Test auf sie baut. Zweitens ist Windows 8 eine grundlegende Änderung für Windows.
Holen Sie sich die Beta und werfen Sie einen Blick darauf. Es scheint viel mehr in die einzelne App eines Zeitlagers von Tablets zu fallen. Dies ist für einige Geräte und Software in Ordnung. Für andere ist der springende Punkt, einen Mehrzweckcomputer zu haben. Kein Medienstreamer. Wenn es sich bei Ihrer Software um eine Geschäftsanwendung handelt, stellen Sie sich einen Benutzer vor, der diese im Vollbildmodus ausführen muss. Der einzige Weg, auf ein anderes Programm (Browser, E-Mail, Excel, Word) zuzugreifen, besteht darin, Ihr Programm herunterzufahren und zu verlieren ihr Platz.
Es gibt keine Möglichkeit für Synergien zwischen Programmen. Jedes Programm wird zu einem winzigen Innenhof im Heckenlabyrinth des ummauerten Gartens. Plötzlich müssen Sie alles unterstützen , weil Ihre Benutzer keine andere Software bekommen können, um das zu tun, was Ihre nicht tun.
Es wurde schon gesagt, aber wir verwenden einen Computer in einem Task-zentrierte Paradigma nicht ein app-centric Paradigma. Selbst ein normaler Heimanwender muss mehrere Programme gleichzeitig verwenden. Haben Sie jemals versucht, eine Schulzeitung ohne Wort und Browser zu schreiben? Dies kann sehr wohl einen großen Teil der Computerbenutzer dazu bewegen, zu einer Linux-Variante zu migrieren .
Mein Rat ist also, dass Sie darauf vorbereitet sind, Kopien von Windows 8 zu kaufen, diese aber erst nach mindestens 6 Monaten erhalten. Zu diesem Zeitpunkt ist der Fallout bereits aufgetreten, und Sie können eine fundierte Entscheidung treffen, basierend auf Ihrer Entscheidung Kunden nutzen und denken .
quelle
Das ist ganz einfach:
Wenn es Ihre Kunden tun.
Und es gibt eine wichtige Konsequenz, die die Chefs eines Teams, an dem ich gearbeitet habe, einmal vergessen haben:
"Wann hören wir auf, die ältere Version von Windows zu unterstützen?"
Wenn es Ihre Kunden tun.
Es ist nicht sexy, aber denken Sie daran, dass die meisten großen Unternehmen wie MS oder Treiberhersteller Abwärtskompatibilitätsarbeiten ausführen. Schauen Sie sich "The New Old Thing" an, wenn Sie dies nicht getan haben.
quelle
Bevor Sie Ihre Entwickler etwas fragen, fragen Sie sich zuerst Folgendes:
Was muss ich mit Windows 8 tun, das ich mit aktuellen Windows-Versionen nicht tun kann?
Bietet Windows 8 echte Verbesserungen für meine Arbeit?
Möchte ich Windows 8 verwenden, nur um aktualisiert zu werden (dh um dem Hype zu folgen)?
Wenn die Antwort auf eins oder zwei ja und stärker ist als das Ja, könnten Sie drei geben, dann fahren Sie fort. Wenn nicht, vergiss es ... Du brauchst ein echtes Motiv zum Aktualisieren, nicht nur, weil andere es tun.
quelle
Return on Investment ist etwas sehr Wichtiges. Wenn Sie mit Widows 7 arbeiten, können Sie loslegen. Einige Dinge, die ich mit Windows 8 bemerkt habe, sind
Windows 8 konzentriert sich mehr auf Tablet PCs. Die Verkäufe von PCs sind im letzten Jahr erheblich zurückgegangen und die Leute haben ein Auge auf Tablets wie das iPad. Als Softwareunternehmen hat sich Microsoft auf diesen Paradigmenwechsel konzentriert und die niedrigen Konfigurationsformfaktoren berücksichtigt. Aus Entwicklersicht macht es keinen großen Unterschied, solange die neuen einzigartigen Funktionen genutzt werden. Im Gegensatz zu Apple ist ein Microsoft OS-Upgrade zu teuer.
quelle
Es ist erwähnenswert, dass Windows 2000 auf dem NT-Code basierte, während Windows ME die letzte (zum Glück) Iteration des Win 95-Kernels war. "2000 war solide, aber ME saugte" zu sagen sagt also überhaupt nichts. XP war das Update von 2000 und ziemlich solide. Vista war XP mit Müll aufgepfropft. Win 7 hat das Durcheinander beseitigt und viele gute Korrekturen und Funktionen eingeführt. Die echten Windows-Updates sind also:
[Win 95 Kernel]
95 (gesaugt)
98 (weniger als 95 gesaugt)
ME (schlecht gelutscht)
[Kernel im Ruhestand]
[Win NT Kernel]
... [frühere NT-Versionen, 3.1 bis 4.0] ...
2000 (solide, aber unterdurchschnittlich, in der Branche nicht gut unterstützt)
XP (gutes Update, gutes Betriebssystem, wenn auch mit suboptimalen Voreinstellungen)
Vista (mittelmäßiges Update von XP)
7 (exzellentes Release; erstes Win-OS, das in Sachen Solidität mit Linux-Boxen vergleichbar ist)
8 (???)
Vista war eine leichte Regression in einer .1-Version. Abgesehen davon haben die NT-Kernel-Releases von Release zu Release einen recht soliden Aufwärtstrend verzeichnet. Ich sehe keinen Grund anzunehmen, dass Win 8 ein Qualitätsrückgang vom Typ ME oder sogar vom Typ Vista sein wird.
Aber wie andere bereits betont haben, ist die offensichtliche Antwort, mit VMs zu experimentieren, um herauszufinden, wie es für Sie funktionieren wird.
quelle