W którym momencie powinienem poprosić programistów systemu Windows o uaktualnienie do najnowszej wersji systemu Windows?

16

W którym momencie powinienem rozpocząć aktualizację maszyn naszego programisty do nowszej wersji systemu Windows?

Z doświadczenia wynika, że ​​Microsoft zwykle ma epicką porażkę w każdym innym systemie operacyjnym (tak naprawdę nie próbuję rozpoczynać debaty na ten temat, to moja opinia, niech tak będzie), tj. 2000 był stabilnym i użytecznym systemem operacyjnym, ale ja nie radziłem sobie dobrze , XP był świetnym systemem operacyjnym, z którego nadal korzysta wiele firm, Vista nie radziła sobie dobrze (wiem, że powodem tego, że ten nie działał dobrze, nie była tak naprawdę wina Microsoftu, a Vista i 7 to ta sama poważna wersja), podczas gdy 7 wydaje się być świetnym systemem operacyjnym, który będzie dostępny przez jakiś czas - coś w stylu XP.

W każdym razie sprawia to, że niechętnie aktualizuję nasze maszyny programistyczne do systemu Windows 8.

  • za. Nie chcę kosztować naszej firmy toną pieniędzy za system operacyjny, który będzie używany tylko przez rok lub dwa.

  • b. Muszą także mieć podwójne buty Linuksa, a ja przeczytałem, że Windows 8 i grub nie będą dobrze grały razem.

Chcę, aby nasi programiści rozwijali się w najnowszym środowisku i mieli przewagę w każdej technologii, którą opracowują. Chcę wyprzedzać - lub przynajmniej z - krzywą technologiczną, ale chcę, żeby miało to sens biznesowy.

W szczególności, czy powinienem w tym momencie zaktualizować swoje maszyny? Zasadniczo, jakiego rachunku należy użyć do podjęcia tego rodzaju decyzji?

edytować

Piszą aplikacje interfejsu użytkownika na komputery, a także aplikacje ASP.NET. Ponadto upewniam się, że zawsze mają najnowszą wersję programu Visual Studio.

Jonathan Henson
źródło
2
@kinokijuf Tak, XP nie był doskonały, ale kiedy porównasz go z WindowsME? Tylko
mówię
3
@kinokijuf można argumentować, że xp był dobrym systemem operacyjnym według standardów z 2003 roku - szczególnie w porównaniu z poprzednimi wersjami Windows.
Jonathan Henson
3
WinME nie było uaktualnieniem do Win2000; była to kolejna wersja Win9x. Jedną bazą kodów były Win 2.x, Win 3.x, Win9x, WinME. Jedną bazą kodów była NT 3.x, NT 4.0, Win2000, XP, Vista, 7, 8. Tak naprawdę nie można ich porównywać.
Jay Bazuzi
1
Wiem, że to nie na temat, ale w jakim sensie porażka Visty „nie była tak naprawdę winą Microsoftu”? Z ciekawości.
Konrad Morawski
2
@Morawski Obwiniano ich także za oprogramowanie, które działało w poprzednich wersjach, przebijając się na Vistę. Problemem nie była Vista, ale to, że oprogramowanie było źle napisane i Microsoft postanowił zrezygnować z kompatybilności wstecznej dla oprogramowania, które nie zostało napisane zgodnie ze standardami.
Jonathan Henson

Odpowiedzi:

37

Komputery nie są już fizycznymi monolitycznymi jednostkami, używaj maszyn wirtualnych!

Twoi programiści powinni mieć dostęp do różnych środowisk roboczych, których potrzebują, a maszyny wirtualne są idealnym sposobem na to, możesz:

  • utrzymywać dostęp do starszego środowiska.
  • mieć wiele niezależnych środowisk (np. 1 środowisko na klienta)
  • mieć środowiska testowe (np. podgląd deweloperów Windows 8).

Każdy przyzwoity laptop może obecnie uruchomić maszynę wirtualną z systemem Windows 7 na środowisku hosta systemu Windows 7. Naprawdę miło jest móc zmieniać środowisko jako programista. Możliwości tworzenia kopii zapasowych / wersjonowania są również miłym plusem.

Jeśli masz subskrypcje MSDN, powinieneś być w stanie utrzymać cenę tego rodzaju konfiguracji niezbyt wysoką, biorąc pod uwagę, że są one wykorzystywane do programowania.

Matthieu
źródło
3
W ten sposób możesz uruchamiać maszyny wirtualne z systemem Windows w systemie Linux lub maszyny wirtualne z systemem Linux w systemie Windows lub cokolwiek innego. Windows 8 będzie miał włączoną funkcję HyperV ... więc wydaje się (dla mnie), że trzeba poczekać, aż Win 8 przejdzie na złoto i stamtąd
zacznie
4
Jak to działa z aplikacjami intensywnie korzystającymi z GPU? Ostatnim razem, gdy korzystałem z VMWare, nie były tak dobrze obsługiwane.
Jonathan Henson
@JathanathanHenson: Co uważasz za dobry test? Na przykład zauważam 1 punktowy spadek oceny grafiki systemu Windows między moim hostem (6.4) a moją maszyną wirtualną (5.4) w programie VMWare Player 4.0.1. Nie wiem, jak można to uogólnić (i na pewno jest to w dużej mierze zależne od konfiguracji sprzętowej), ale z mojego doświadczenia grafika może nie być tak dobra jak na hoście, ale tak naprawdę nie jest brzydka i nie jest wolna.
Matthieu,
Cóż, to dobrze. Minęło trochę czasu, odkąd próbowałem. Nawet wtedy był to system Linux z oknami.
Jonathan Henson
@JonathanHenson we boot-to-vhd - Win7 base, Win8 „guest”, ale tak naprawdę oboje działają na metalu
Kate Gregory
16

Windows 8 nie jest jeszcze dostępny na rynku. Jeśli zaktualizujesz teraz, może to być wersja beta wątpliwej stabilności z funkcjami, które mogą, ale nie muszą, dokonać ostatecznego cięcia.

Jeśli możesz sobie na to pozwolić: założyć samodzielnie maszynę badanie wywoływacza i uaktualnić ten jeden. Następnie pozwól wszystkim programistom bawić się nią od czasu do czasu, aby przyzwyczaić się do niej i znaleźć wszystkie małe dziwactwa, błędy i różnice.

FrustratedWithFormsDesigner
źródło
5

Czy Twój zespół specjalnie opracowuje aplikacje interfejsu użytkownika systemu Windows? Jeśli tak, myślę, że chciałbyś, aby przynajmniej część twojego zespołu przeniosła się do systemu Windows 8, ponieważ interfejs użytkownika może wyglądać inaczej, a co nie.

Jeśli opracowujesz inne typy aplikacji i nie ma to większego znaczenia, nad którą wersją systemu Windows pracujesz, dlaczego nie pozwolić programistom dokonać wyboru dla siebie? Jestem pewien, że każdy z nich wybierze to, co jest dla nich najlepsze / bardziej wydajne, a niektórzy prawdopodobnie ponownie załadują swój system operacyjny kilka razy.

Zapytaj swój zespół. Może nawet nie dbają o Windows 8. Jestem całkowicie w obozie Microsoft, jeśli chodzi o narzędzia programistyczne, ale na pewno będę miał własne zastrzeżenia przez kilka miesięcy po wydaniu Windows 8.

DXM
źródło
2

Wygląda na to, że udało ci się zidentyfikować, które wersje odpowiadają twoim standardom, a które nie, więc nie aktualizuję, dopóki nie będziesz pewny najnowszych i najlepszych.

Będziesz musiał wyprzedzić swoich klientów, jeśli używają systemu Windows do uruchamiania oprogramowania komputerowego. Kilka innych odpowiedzi wspomina o sposobach testowania wielu środowisk.

Zwykłem jeździć pociągiem i widziałem wiele laptopów firmowych (mają na sobie naklejki własności), które wciąż mają XP.

Wybierz to, co jest dla Ciebie stabilne, oraz to, czego używają Twoi klienci. Nie jestem pewien, czy możesz polegać na jakiejkolwiek formule. Miejmy nadzieję, że Windows 8 przełamie naprzemienny, gówniany trend wersji.

JeffO
źródło
1
„Będziesz musiał wyprzedzić swoich klientów, jeśli używają systemu Windows do uruchamiania oprogramowania komputerowego”. Na szczęście mamy prawdopodobnie około roku lub dwóch, zanim Dell i HP zaczną wysyłkę z już zainstalowaną wersją 8.
Jonathan Henson
@JonathanHenson - Dell i HP będą sprzedawać maszyny z systemem Windows 8 w dniu premiery. Oszacowałbym, że tak będzie przed
styczniem
2

Możesz zacząć od udostępnienia programistom dysku VHD z zainstalowanym Win8 i pozwól im zacząć z tym grać. Chciałbym przerobić dowolne maszyny, dopóki nie będą dostępne przynajmniej kandydaci do wydania. Byłem beta testerem WinME, Win2K i WinXP i wiele się zmienia, nawet w późnej fazie beta. O ile nie opracujesz czegoś, co wykorzystuje unikalne funkcje Win8 i potrzebujesz mieć go w Dniu 0, wstrzymałbym się od masowej migracji. Uruchamianie VHD lub VM (jeśli masz 8G lub więcej pamięci) to całkiem użyteczne opcje.

TMN
źródło
1

Po pierwsze, czy tworzysz dla Windowsa, czy na różnych platformach? Jeśli tak, może być konieczne , aby ostatecznie uzyskać co najmniej jedno pole Windows 8, tak, że deweloperzy mogą Test opiera się na nim. Po drugie, Windows 8 to coś w rodzaju morskiej zmiany dla Windows.

Zdobądź wersję beta i spójrz. Wydaje się, że znacznie bardziej pasuje do jednej aplikacji na obozie tabletów. Jest to w porządku dla niektórych urządzeń i oprogramowania. Dla innych chodzi o to, żeby mieć komputer wielofunkcyjny. Nie jest to streamer multimediów. Jeśli twoje oprogramowanie jest jakąkolwiek aplikacją biznesową, wyobraź sobie użytkownika, który musi uruchomić go na pełnym ekranie, a jedynym sposobem na uzyskanie dostępu do innego programu (przeglądarki, poczty e-mail, programu Excel, słowa) jest zamknięcie programu i utrata ich miejsce.

Nie ma możliwości synergii między programami. Każdy program staje się maleńkim dziedzińcem w labiryncie żywopłotu w otoczonym murem ogrodzie. Nagle musisz wszystko obsługiwać , ponieważ Twoi użytkownicy nie mogą uzyskać innego oprogramowania do robienia tego, co Twoje.

To zostało powiedziane wcześniej, ale używamy komputerów według paradygmatu zorientowanego na zadania, a nie paradygmatu zorientowanego na aplikację . Nawet zwykły użytkownik domowy musi korzystać z wielu programów jednocześnie. Czy próbowałeś kiedyś napisać szkolny artykuł bez słowa i przeglądarki? To może bardzo dobrze przenieść dużą część populacji użytkowników komputerów, aby migrować do jakiegoś smaku Linuksa .

Tak więc radzę przygotować się do zakupu kopii systemu Windows 8, ale nie kupuj ich przed upływem co najmniej 6 miesięcy. W tym momencie wystąpił już opad i możesz podjąć świadomą decyzję na podstawie tego, co klienci używają i myślą .

Spencer Rathbun
źródło
Zwykle, gdy tworzymy dla systemu Windows, dotyczy to tylko systemu Windows (szczególnie natywnych). Kiedy rozwijamy dla Linuksa, zawsze jest on natywny lub c ++ przy użyciu natywnego API - a zatem tylko dla Linuksa lub uniksowego smaku, który używa tego samego API.
Jonathan Henson
„Wygląda na to, że bardziej pasuje do jednej aplikacji na obozie tabletów”. Co? To jest tak głupie od Microsoftu, że nawet nie mogę zacząć na to narzekać. Po co w ogóle korzystać z komputera, jeśli tak jest. Ja już wolę Linux, ale niestety zawsze będziemy musieli opracować dla Windows (chyba że stracą swoją dominację na rynku za robienie takich głupich bzdur).
Jonathan Henson
@JonathanHenson Interfejs użytkownika dla W8 jest bardzo podobny do interfejsu Windows Phone 7. Jest bardzo elegancki, jak na urządzenie multimedialne lub system oparty na touchpadzie. Uważam to za absolutnie okropne jak na prawdziwy komputer. I podobnie jak wiele „starszych” systemów, prawdopodobnie będzie obsługiwał tylko tokeny dla „starej drogi”. W Windows 7 MOŻESZ przełączyć się z powrotem do starego menu Start, ale robienie tego nagle powoduje, że twój system działa bardzo wolno. Znalezienie tego problemu zajęło mi wieczność.
Spencer Rathbun
@Jathanathan Henson: To, co Microsoft wydał do tej pory, sprawia, że ​​wygląda na to, że standardowy pulpit systemu Windows działa mniej więcej na interfejsie WP7. Można to zmienić przed wydaniem; jeśli nie, to przewiduję, że Vista skończy się okropnie dobrze w porównaniu. Prawdopodobnie ważniejsze było wydanie wersji deweloperskiej z nowym interfejsem Metro (tj. WP7) niż pokazywanie tych samych starych rzeczy, więc możemy mieć nadzieję, że MS wiedziało o problemach i zamierza je naprawić przed wydaniem.
David Thornley,
1
Windows 8 nie ma problemów z uruchomieniem wielu aplikacji innych niż metro. Aplikacje biznesowe zwiększają wydajność.
Przypon
1

To jest proste:

Kiedy Twoi klienci to robią.

I jest ważna konsekwencja, o której zapomnieli kiedyś szefowie zespołu, nad którym pracowałem:

„Kiedy przestajemy obsługiwać starszą wersję systemu Windows?”

Kiedy Twoi klienci to robią.

To nie jest seksowne, ale pamiętaj, że większość tego, co robią duże firmy, takie jak stwardnienie rozsiane lub producenci sterowników, to wsteczna kompatybilność. Sprawdź „The Old Old Thing”, jeśli nie masz.

zaraz
źródło
0

Zanim zapytasz programistów o cokolwiek, najpierw zadaj sobie następujące pytania:

  • Co muszę zrobić z Windows 8, czego nie mogę zrobić z aktualnymi wersjami Windows?

  • Czy system Windows 8 oferuje jakieś prawdziwe ulepszenia mojej pracy?

  • Czy chcę korzystać z systemu Windows 8 tylko po to, aby go zaktualizować (tj. Śledzić z hype)?

Jeśli odpowiedź na jedno lub dwa jest twierdząca i silniejsza, niż tak, które możesz dać trzem, to śmiało. Jeśli nie, zapomnij o tym ... Potrzebujesz prawdziwego motywu do aktualizacji, nie tylko dlatego, że robią to inni.

Coyote21
źródło
-2

Zwrot z inwestycji jest bardzo ważny. Jeśli pracujesz z Widows 7, możesz zacząć. Niewiele rzeczy, które zauważyłem w systemie Windows 8

  • Jest to jak zwykle zoptymalizowana wersja systemu Windows 7.
  • Zarządzanie pamięcią zostało znacznie ulepszone. Sprawdź blog inżynierii Windows
  • Podstawowy system operacyjny jest podobny, a WinRT to coś nowego na tej platformie, która umożliwia aplikacje Metro Style.
  • Szybszy rozruch. Tak, jest niezwykle szybki.

Windows 8 jest bardziej skoncentrowany na komputerach typu Tablet. W ubiegłym roku sprzedaż komputerów PC znacznie spadła, a ludzie zwracają uwagę na tablety takie jak iPad. Jako firma programistyczna Microsoft skupia się na tej zmianie paradygmatu i rozwiązuje problemy związane z niską konfiguracją. Z perspektywy programisty nie ma to wielkiego znaczenia, dopóki nowe unikalne funkcje są wykorzystywane. W przeciwieństwie do Apple, aktualizacja systemu operacyjnego Microsoft jest zbyt droga.

sarat
źródło
1
Nadal płacisz tę samą cenę za aktualizacje systemu Apple OS, po prostu płacisz przy zakupie urządzenia, zamiast wielu aktualizacji systemu operacyjnego. „zbyt drogi” to nie opinia.
Ramhound
Większość komputerów jest kupowana na licencji Windows. Aktualizacja systemu Mac OS X kosztuje tylko około 30 USD (nie jestem pewien, ile kosztowałby Lion). Z drugiej strony, Windows uderzyłby cię
ogromną
-3

Warto zauważyć, że Windows 2000 był oparty na kodzie NT, podczas gdy Windows ME był ostatnią (na szczęście) iteracją jądra Win 95. Więc powiedzenie „2000 było solidne, ale MNIE zasysane” tak naprawdę w ogóle nic nie mówi. XP była aktualizacją z 2000 roku i była dość solidna. Vista była XP z włączonymi śmieciami. Win 7 pozbył się bałaganu i wprowadził wiele dobrych poprawek i funkcji. Prawdziwe aktualizacje systemu Windows to:

[Wygraj jądro 95]

  • 95 (ssane)

  • 98 (zassane mniej niż 95)

  • Ja (źle ssać)

[jądro wycofało się]

[Win jądro NT]

  • ... [poprzednie wydania NT, od 3.1 do 4.0] ...

  • 2000 (solidny, ale niedorzeczny, słabo wspierany w branży)

  • XP (dobra aktualizacja, dobry system operacyjny, choć z nieoptymalnymi ustawieniami domyślnymi)

  • Vista (przeciętna aktualizacja XP)

  • 7 (doskonała wersja; pierwszy Win OS, który można rozsądnie porównać do pudełek Linux pod względem solidności)

  • 8 (???)

Vista była niewielką regresją w wersji .1. Poza tym, wydania jądra NT wykazywały tendencję wzrostową dość solidnie od wydania do wydania. Nie widzę powodu, aby zakładać, że Win 8 będzie regresją jakości typu ME, a nawet Vista.

Ale jak już zauważyli inni, oczywistą odpowiedzią jest eksperymentowanie z maszynami wirtualnymi, aby dowiedzieć się, jak to będzie działać.

Spoxjox
źródło
Myślę, że vista był całkowicie nowy i że 7 zostało zbudowane na nim. Obie są główną wersją 6, longhorn projektu. Ktoś mnie tu popraw, jeśli się mylę. Ponadto Vista nie była złym systemem operacyjnym, jego jedynymi wadami było to, że nie obsługiwała dobrze wstecznej kompatybilności, a to była świnia pamięci. Nie trwało to jednak długo, co według mnie nadal powoduje problemy, jeśli wydam pieniądze na uaktualnienie do wszystkich moich programistów.
Jonathan Henson
Myślę, że masz rację. Byłem w stwardnieniu rozsianym podczas Longhorn dni (ale nie pracuję na Longhorn). Vista miała być przyrostem XP, ale cierpiała z powodu rozległego pełzania funkcji, głównie z powodu (jak sądzę) rosnących obaw o bezpieczeństwo w XP. Powiedziałem źle, mówiąc, że była to aktualizacja XP .1; to było bardziej jak beta tego, co stanie się 7, co, jak sądzę, jest technicznie uaktualnieniem .1 dla Visty. Chodziło mi o to, że Vista była niewielką regresją, niefortunnym załamaniem w tym, co w rzeczywistości jest dość solidnym postępem systemu operacyjnego od Microsoft w jądrze NT.
Spoxjox,
Zgoda. NT był dość solidny. Nie wiem jednak, z tego, co zebrałem, 8 będzie pływać jak worek kamieni. Jeśli zmuszą mnie do korzystania z .NET i WPF, w ogóle nie będę go używać, jeśli mogę pomóc. Zacznę pisać aplikacje gtk lub qt zamiast korzystać z interfejsu API, ale będzie to w drodze do sklepu z uniksami.
Jonathan Henson
Ta odpowiedź jest pełna opinii. Ponadto system Windows Vista jest znacznie bliższy Windows 7 niż Windows XP. W rzeczywistości, z mojego doświadczenia, Windows Vista ze wszystkimi aktualizacjami działa mniej więcej tak samo jak Windows 7. Podobnie jak Windows 2000 i Windows XP były bardzo podobne.
user606723,
1
Większość „złych opinii” Visty pochodzi z pierwszych dni jej wydania, kiedy było naprawdę okropne. Podejrzewam, że różnica między vistą a 7 w kwietniu 2009 r., Kiedy została wydana ostatnia wersja Visty, jest prawie identyczna, z wyjątkiem ulepszeń interfejsu użytkownika.
user606723,