Ti faccio un esempio semplice.
Nell'azienda in cui lavoro abbiamo sviluppato un prodotto proprietario che fa una certa cosa.
Successivamente abbiamo avuto l'esigenza di integrarlo in un ambiente piu complesso e completo, con delle funzionalità aggiuntive: guarda caso la scelta è ricaduta su un progetto open source molto affermato.
L'integrazione via codice è stata (e per certi versi lo è tuttora) una operazione pesantissima che ha portato via numerose risorse all'azienda, in termini di tempo.
Una cosa che ci ha fatto risparmiare forse più della metà del tempo è stata il fatto che il codice era ben documentato, commentato, e scritto in maniera chiarissima e leggibile, il che ci ha permesso di capire dove intervenire in tempi ragionevolmente brevi.
D'altra parte, un qualunque progetto open source o sviluppato in team, avrebbe eventualmente vita brevissima perchè se qualcuno 'contribuisce' con del codice illegibile e difficilmente rielaborabile quel determinato modulo è destinato a non essere mai utilizzato.
Inoltre, la gestione di testing,debugging e ottimizzazione di un codice scritto male (VVoVe: ) è una pratica devastante e poco fruttosa.
Poi è chiaro che se uno si deve scrivere un modulo stand alone che calcola l'area di un quadrato, che una volta compilato non verrà piu modificato, lo puoi scrivere pure tutto su una riga sola col blocco note e che dio te la mandi buona se vuoi riutilizzare una sola funzione per cacolare, che so, la diagonale di quello stesso quadrato![]()

VVoVe: ) è una pratica devastante e poco fruttosa.
Rispondi quotando