Differenza tra ambienti di sviluppo Windows e Linux? [chiuso]

1

Ho presto un colloquio per una posizione di Business Analyst e il reclutatore ha menzionato il feedback di un candidato precedente intervistato che ha affermato che gli intervistatori gli hanno chiesto quale fosse la differenza tra un ambiente di sviluppo Windows e Linux. Ci sono alcune cose di alto livello di cui ho bisogno di essere a conoscenza dal punto di vista del business quando si lavora con un team di sviluppo o si progetta un'applicazione su Windows o Linux?

    
posta Ryan 27.09.2012 - 21:10
fonte

3 risposte

3

La maggior parte delle differenze tra Windows e Linux dovrebbe essere trasparente per te come analista aziendale. Le principali cose che dovresti tenere a mente sono i problemi di compatibilità con i prodotti di cui qualcuno potrebbe aver sentito parlare in qualche conferenza o qualcosa del genere e che vogliono aggiungere alla tua app. Anche i problemi di visualizzazione e visualizzazione possono sorgere, in genere è possibile stabilire quando Linux viene trasferito su Windows e viceversa. Altrimenti le differenze sono in gran parte tecniche e dovrebbero essere gestite dal team di sviluppo.

L'ultima cosa da tenere a mente è che le persone Linux e Windows si comportano in modo diverso e hanno processi di pensiero diversi, cercando in primo luogo Microsoft per soluzioni vs cercando soluzioni open source e personalizzazione da lì.

    
risposta data 27.09.2012 - 21:29
fonte
1

Di solito lo stack software per Linux è Open Source, fatto di licenze LGPL / GPL. Puoi leggere su di loro per vedere se ci sono implicazioni in esso per te. La discussione sull'open source è lunga, noiosa e fuori dal campo di applicazione di questa domanda, quindi non ci andrò. Negli ambienti Windows, l'open source svolge un ruolo molto più piccolo e Microsoft è la soluzione ideale per molte cose, fornendo uno stack completo per praticamente tutti i tipi di sviluppo.

Lo stesso ambiente di sviluppo è abbastanza diverso (in termini di IDE, strumenti, come funzionano le cose) e molti sviluppatori hanno forti preferenze in termini di ambiente con cui desiderano lavorare. Le persone sono state conosciute per essere profondamente religiose riguardo a questo genere di cose, ma se stai parlando di cose come le applicazioni web, è possibile ottenere risultati simili con entrambi.

Dal punto di vista del business, in genere, vuoi andare con qualsiasi cosa il tuo team abbia più familiarità.

Modifica

So che Business Analyst può essere un termine abbastanza sovraccarico, e non hai specificato esattamente quale sia la posizione che stai candidando. Forse è più sul lato tecnico (nel mio attuale posto di lavoro, i BA scrivono script Python e conoscono meglio gli schemi di database / relazioni, quindi gli sviluppatori). Se questo è il caso, dovresti sapere di Linux (UNIX) in generale, e ti suggerisco di scaricare una distro (Ubuntu, OpenSUSE, Fedora) e di curiosare e di leggere.

    
risposta data 27.09.2012 - 21:27
fonte
0

Risposta breve: la differenza è negli ecosistemi che rappresentano e nella base di clienti a cui ciascuno si riferisce.

Sono abbastanza sicuro di avere informazioni su Windows e potrebbe riguardare il suo mondo di sviluppo, che è principalmente il sistema operativo Windows con .NET framework e prodotti iconici come MS Office, Outlook, ecc. Questo mondo è strettamente legato alle licenze.

Mentre il mondo Linux (Unix) è completamente opposto alla licenza con molti prodotti open source come Open Office , Java, ecc. Quindi, gli sviluppatori di Unix world si oppongono sempre religiosamente al mondo Microsoft (Windows) come avidità aziendale, dove ogni prodotto dovrebbe essere pagato per primo.

Tuttavia, ci sono stati cambiamenti drastici nell'approccio allo sviluppo di software Microsoft in termini di open source. Grazie a GitHub e progetti software simili che ospitano siti Web e community di sviluppatori che li utilizzano e contribuiscono. Ad esempio, ASP.NET MVC è un framework open source, i pacchetti NuGet sono gratuiti.

Quindi, la differenza principale è nell'ecosistema che rappresentano. Tuttavia, nel mondo dello sviluppo web queste differenze sono insignificanti.

Dal punto di vista degli analisti aziendali, si tratta più della "base di clienti" che serve ad ogni ecosistema.

    
risposta data 27.09.2012 - 21:37
fonte

Leggi altre domande sui tag