A che punto dovrei far aggiornare gli sviluppatori di Windows all'ultima versione di Windows?

16

A che punto dovrei iniziare ad aggiornare le macchine dei nostri sviluppatori con una versione successiva di Windows?

Dall'esperienza, Microsoft ha in genere un errore epico su ogni altro O.S. (In realtà non sto cercando di avviare un dibattito su questo, è la mia percezione lascia che sia), cioè 2000 era un O.S stabile e utile, eppure il mio. non ha funzionato bene, xp era un ottimo O.S. che molte aziende usano ancora, Vista non ha funzionato bene (so che il motivo per cui questo non ha funzionato bene non era in realtà colpa di Microsoft e che Vista e 7 sono la stessa revisione principale), mentre 7 sembra essere un eccellente OS che sarà in giro per un po '- un po' come xp è ora.

Comunque, questo mi rende riluttante ad aggiornare le nostre macchine di sviluppo a Windows 8.

  • a. Non voglio costare alla nostra azienda un sacco di soldi per un O.S. quello sarà usato solo per un anno o due.

  • b. Devono anche avere dual boot linux, e ho letto che Windows 8 e grub non giocheranno bene insieme.

Voglio che i nostri sviluppatori si sviluppino nell'ambiente più recente e che abbiano un vantaggio in qualsiasi tecnologia con cui si stanno sviluppando. Voglio stare al passo con - o almeno con - la curva tecnologica, eppure voglio che abbia senso dal punto di vista commerciale.

Quindi, in particolare, dovrei aggiornare le loro macchine a questo punto? In generale, quale calcolo dovrei usare per decidere questo genere di cose?

modifica

Scrivono applicazioni di interfaccia utente desktop e applicazioni ASP.NET. Inoltre, mi assicuro che abbiano sempre l'ultima versione di Visual Studio.

    
posta Jonathan Henson 30.01.2012 - 16:02
fonte

10 risposte

37

I computer non sono più entità monolitiche fisiche, usa macchine virtuali!

I tuoi sviluppatori dovrebbero essere in grado di accedere a diversi ambienti di lavoro in base alle loro necessità e le macchine virtuali sono il modo perfetto per farlo, puoi:

  • mantenere un ambiente legacy facilmente accessibile.
  • avere più ambienti indipendenti (es: 1 ambiente per client)
  • hanno ambienti di test (es: windows 8 dev preview).

Ogni laptop decente al giorno d'oggi può eseguire una macchina virtuale Windows 7 su un ambiente host di Windows 7. È davvero bello poter cambiare ambiente come sviluppatore. Le possibilità di backup / versioning sono anche un bel vantaggio.

Se disponi di abbonamenti MSDN, dovresti essere in grado di mantenere il prezzo di questo tipo di installazione non troppo elevato considerando che sono utilizzati per lo sviluppo.

    
risposta data 30.01.2012 - 16:34
fonte
16

Windows 8 non è ancora disponibile in commercio. Se si aggiorna ora, potrebbe essere una beta di stabilità discutibile con funzionalità che potrebbero o meno effettuare il taglio finale.

Se puoi permetterti: installa una macchina per sviluppatori di test isolata e aggiorna quella . Quindi lascia che tutti gli sviluppatori ci giochino di tanto in tanto per abituarsi e trovare tutti i piccoli capricci e bug e differenze.

    
risposta data 30.01.2012 - 16:06
fonte
5

Il tuo team sta sviluppando in particolare le applicazioni dell'interfaccia utente desktop di Windows? Se sì, penso che vorresti che almeno qualcuno del tuo team si trasferisse su Windows 8 in quanto l'interfaccia utente potrebbe apparire diversa e cosa no.

Se stai sviluppando altri tipi di applicazioni e non importa su quale versione di Windows stai lavorando, perché non lasciare che gli sviluppatori facciano la scelta da soli? Sono sicuro che ognuno di loro sceglierà ciò che è meglio / più efficiente per loro e alcuni probabilmente finiranno per ricaricare il loro sistema operativo alcune volte.

Chiedi alla tua squadra. Forse non si preoccupano nemmeno di Windows 8. Sono completamente nel campo di Microsoft per quanto riguarda gli strumenti di programmazione, ma sicuramente avrò le mie riserve per i primi mesi dopo il rilascio di Windows 8.

    
risposta data 30.01.2012 - 16:10
fonte
2

Sembra che tu sia stato in grado di identificare quali versioni soddisfano i tuoi standard e quali no, quindi non aggiornerei fino a quando non sarai sicuro del più recente e più grande.

Avrai bisogno di stare un po 'più avanti rispetto ai tuoi clienti se usano Windows per eseguire il tuo software desktop. Diverse altre risposte indicano modi per consentire la verifica di più ambienti.

Io uso per guidare sul treno e ho visto molti laptop aziendali (su cui sono apposti gli adesivi di proprietà) che stanno ancora utilizzando XP.

Scegli quello che è stabile per te e quello che usano i tuoi clienti. Non sono sicuro di poter contare su qualsiasi formula. Speriamo che Windows 8 rompa l'alternanza della versione crappy alternata.

    
risposta data 30.01.2012 - 16:47
fonte
2

Potresti iniziare dando ai tuoi sviluppatori un VHD con Win8 installato su di esso e falli iniziare a giocare con quello. Continuerò a convertire tutte le macchine fino a quando non avranno almeno un candidato disponibile. Ero un beta tester per WinME, Win2K e WinXP e c'è un lotto che cambia, anche durante il periodo beta tardivo. A meno che tu non stia sviluppando qualcosa che sfrutti le caratteristiche uniche di Win8 e tu hai bisogno di averlo a disposizione nel Day 0, mi piacerebbe una migrazione di massa. L'avvio VHD o VM (se hai 8G o più di memoria) sono entrambe opzioni abbastanza utilizzabili.

    
risposta data 30.01.2012 - 21:13
fonte
1

In primo luogo, sviluppi per Windows o multipiattaforma? In tal caso, potresti essere richiesto a eventualmente ottenere almeno un riquadro di Windows 8, in modo che i tuoi sviluppatori possano testare build su di esso. In secondo luogo, Windows 8 è qualcosa di un mare per Windows.

Ottieni la beta e dai un'occhiata. Sembra che cada molto di più nella singola app in un campo di tempo di compresse. Questo va bene per alcuni dispositivi e software. Per altri, l'intero punto è avere un computer multiuso. Non una streamer dei media. Se il tuo software è qualsiasi tipo di applicazione aziendale, immagina un utente che è necessario per eseguirlo a schermo intero, con l'unico modo per accedere a un programma diverso (browser, email, Excel, word) tramite spegnendo il tuo programma e perdendo il loro posto.

Non c'è alcuna opportunità di sinergia tra i programmi. Ogni programma diventa un minuscolo cortile all'interno del labirinto di siepi nel giardino recintato. Tutto ad un tratto, devi supportare tutto , perché i tuoi utenti non possono ottenere software diversi per fare ciò che il tuo non fa.

È già stato detto prima, ma usiamo un computer su un paradigma centrato sulle attività paradigma non an app-centrico . Anche un normale utente domestico deve utilizzare più programmi contemporaneamente. Hai mai provato a scrivere un foglio di scuola senza una parola e un browser? Questo può benissimo spostare una gran parte della popolazione di utenti del computer per migrare a un po 'di sapore di linux .

Quindi, il mio consiglio è di essere pronto ad acquistare copie di Windows 8, ma non prenderle prima di almeno 6 mesi. A quel punto, il fallout si sarà già verificato, e puoi prendere una decisione informata, basata su cosa usano e pensano i tuoi clienti .

    
risposta data 30.01.2012 - 16:38
fonte
1

Questo è facile:

Quando i tuoi clienti lo fanno.

E c'è un importante corollario che i boss di una squadra a cui ho lavorato dimenticavano una volta:

"Quando smettiamo di supportare la versione precedente di Windows?"

Quando i tuoi clienti lo fanno.

Non è sexy, ma ricorda che la maggior parte di ciò che le grandi aziende come MS o i produttori di driver fanno è lavoro di retrocompatibilità. Controlla "The New Old Thing" se non lo hai fatto.

    
risposta data 04.02.2012 - 16:20
fonte
0

Prima di chiedere qualsiasi cosa ai tuoi sviluppatori, chiediti prima questo:

  • Che cosa devo fare con Windows 8, che non posso fare con le attuali versioni di Windows?

  • Windows 8 offre reali miglioramenti al lavoro che faccio?

  • Voglio usare Windows 8, solo per essere aggiornato (per esempio seguire l'hype)?

Se la risposta a uno o due è sì e più strong, rispetto al sì che potresti dare a tre, allora vai avanti. Altrimenti, dimenticalo ... Hai bisogno di un vero motivo per aggiornare, non solo perché gli altri lo stanno facendo.

    
risposta data 31.01.2012 - 20:16
fonte
-2

Il ritorno sull'investimento è qualcosa di molto importante. Se lavori con Widows 7, sei a posto. Poche cose che ho notato con Windows 8 sono

  • È una versione ottimizzata di Windows 7 come al solito.
  • La gestione della memoria è stata notevolmente migliorata. Controlla il blog di progettazione di Windows
  • Il sistema operativo principale è simile e WinRT è qualcosa di nuovo in questa piattaforma che abilita le app Metro Style.
  • Avvio più veloce. Sì, è estremamente veloce.

Windows 8 è più focalizzato sui Tablet PC. Le vendite di PC sono notevolmente ridotte lo scorso anno e le persone guardano tablet come iPad. Come azienda di software, Microsoft si concentra su questo cambiamento di paradigma e affronta i fattori di forma a bassa configurazione. Per quanto riguarda lo sviluppatore, non fa molta differenza a patto che vengano sfruttate le nuove funzionalità uniche. A differenza di Apple, l'aggiornamento del sistema operativo Microsoft è troppo costoso.

    
risposta data 31.01.2012 - 11:15
fonte
-3

Vale la pena sottolineare che Windows 2000 era basato sul codice NT, mentre Windows ME era l'ultima (fortunatamente) iterazione del kernel di Win 95. Quindi dire "2000 era solido ma ME succhiato" in realtà non dice nulla. XP era l'aggiornamento del 2000 ed era abbastanza solido. Vista era XP con la spazzatura innestata. Win 7 si liberò della confusione e introdusse molte buone correzioni e funzionalità. Quindi i veri aggiornamenti di Windows sono:

[Win 95 kernel]

  • 95 (succhiato)

  • 98 (risucchiato meno di 95)

  • ME (risucchiato male)

[kernel ritirato]

[Win NT kernel]

  • ... [versioni precedenti NT, dalla 3.1 alla 4.0] ...

  • 2000 (solido ma sottofornito, non ben supportato nel settore)

  • XP (buon aggiornamento, buon sistema operativo anche se con valori subottimali predefiniti)

  • Vista (aggiornamento mediocre di XP)

  • 7 (versione eccellente; primo sistema operativo Win che può essere ragionevolmente rispetto a Linux box in termini di solidità)

  • 8 (???)

Vista era una leggera regressione in una versione .1. A parte questo, i rilasci del kernel NT hanno mostrato una tendenza al rialzo piuttosto consistente dal rilascio al rilascio. Non vedo alcun motivo per supporre che Win 8 sia di tipo ME, o addirittura di tipo Vista, in termini di regressione.

Ma come altri hanno già sottolineato, la risposta ovvia è sperimentare con le VM per scoprire come funzionerà per te.

    
risposta data 30.01.2012 - 20:30
fonte