L'azienda decide la lingua standard per tutti gli sviluppi, oppure il programmatore può scegliere il proprio standard ... quindi questo è lo standard? Qual è la norma? [chiuso]

-3

La nostra azienda si sta spostando dall'ambiente e dalla codifica mainframe IBM a un ambiente OO. È possibile ... o è corretto / plausibile NON avere alcun tipo di standard riguardo al linguaggio lato server dell'ambiente OO in cui ci spostiamo? È normale dire "Dave lavora in PHP" quindi tutte le cose che farà saranno in "PHP" ... e assumeremo Liz che ha Python ... che funzionerà anche lui. Dave lavora su un'applicazione finanziaria in PHP, Liz farà i cronometri in Python. O sarebbe meglio dire ... "Lo standard di programmazione della Company ABC è Python ..." Dave deve imparare Python, e Liz è pronta per il rock and roll con la compagnia. Sto solo cercando di capire che aspetto ha un ambiente OO in relazione al linguaggio standardizzato o libero di fare ciò che funziona meglio per l'ambiente situazione / coder.

    
posta VSW 10.12.2014 - 21:05
fonte

2 risposte

7

In genere, le aziende si standardizzano su una singola lingua per una serie di motivi (supporto degli strumenti, disponibilità dei talenti, interoperabilità, ecc.). Ho lavorato per alcune società che utilizzavano più lingue, ma erano l'eccezione. Avere individui scegliere le proprie tecnologie è di solito una ricetta per il disastro. Quando parte il PHP, se nessuno conosce PHP allora chi si impadronisce del suo codice? E lo tenga in PHP o finirai per riscriverlo nella lingua di scelta del "ragazzo nuovo"?

    
risposta data 10.12.2014 - 21:16
fonte
5

Dovrebbe essere abbastanza ovvio che se due o più persone lavorano sullo stesso programma, devono usare la stessa lingua, o almeno lo stesso (piccolo) set di lingue. Quindi, quando c'è una sola squadra o reparto nella società che fa lo sviluppo del software, in genere non rendono le loro vite più difficili scegliendo inutilmente una nuova lingua per ogni nuovo programma che devono sviluppare.

La situazione del mondo reale sembra spesso la stessa: in molte aziende di dimensioni ragionevoli, troverai diversi team o dipartimenti indipendenti, che hanno scelto strumenti già da tempo per uno specifico compito di programmazione. E se le squadre lavorano in modo indipendente, è molto probabile che prendano decisioni diverse sul linguaggio di programmazione. Più grande è l'azienda, più è probabile che ciò accada.

Dopo un po ', la maggior parte delle aziende tende a modificare la propria struttura, ad esempio un reparto verrà chiuso o ridotto a metà delle persone o le attività di programmazione vengono "esternalizzate" a un reparto diverso, che può facilmente portare a un situazione in cui un altro reparto deve prendere in consegna alcuni pacchetti software esistenti per la manutenzione. O due ex dipartimenti indipendenti devono collaborare su un progetto software comune. Questo ti lascerà rapidamente in una situazione in cui una squadra deve gestire diversi programmi in diverse lingue. E questo è IMHO la "norma" per molte aziende che ho visto prima - non perché "funziona meglio", ma perché "è così che funziona".

    
risposta data 10.12.2014 - 21:52
fonte

Leggi altre domande sui tag