Produttivita’ Java e python

by

I programmatori in genere sono piu’ produttivi quando utilizzano Java invece che python. Studi hanno cercato di produrre un’effettivo conteggio di quanto sia in realta’  piu produttivi. Piu’ produttivi vuol dire da 5 a 10 volte di piu’.

Sporcarsi le mani

Il codice scritto da sviluppatori python in confronto a quello scritto da programmatori Java e’  tra 60 e 65% in meno . Questo potrebbe indurre ad un incremento nella velocita’  di sviluppo di software e potrebbe ridurre da un lato il rischio di bugs. Gli sviluppatori Java comunque possono trarre vantaggio dall’uso di un compilatore che potrebbe sostanzialmente aiutare lo sviluppo di applicazioni con bug minori e collegati normalmente a runtime che potrebbero condurre ad un minore consumo di tempo nella fase di testing, con conseguente soddisfazione del cliente e quindi aumento dei profitti.

Librerie Java o librerie personali con python

Il problema piu’ comune che i programmatori python incontrano nell’utilizzo di Java e’ l’enorme quantita’  di documentazione e librerie, normalmente chi usa python produce le sue librerie personalizzate che comunque sviluppa e perfeziona durante la sua esperienza come programmatore. La cosa che i programmatori Java trovano difficile nell’utilizzo di python e’ la quantita’  ridotta al minimo di librerie built-in e il codice da scrivere talmente ridotto da creare a volte problemi di comprensibilita’ . Altre qualita’  che potrebbero condurre ad una scelta appropriata del linguaggio da utilizzare sono la tipologia di dati da manipolare, infatti mentre Java ha un ristretto set di tipologie di dati da utilizzare e nel caso non siano utilizzate nella maniera appropriata il compilatore e’ fatto in modo tale da non creare l’eseguibile, python non si crea problemi a salvare in una varibile una stringa o un integrale, comunque questa liberta’  di python potrebbe arrecare problemi di sicurezza se non utilizzata in maniera appropriata.

La decisione tra python e java deve essere considerata sulla base del team, del lavoro, del cliente e del tempo a disposizione. Applicazioni sviluppate in python possono essere collegate ad un software sviluppato celermente e subito attivo ma con lunghe fasi di testing, applicazioni scritte in java possono essere sviluppate in una base di progetti a lungo termine con una piccola fase di testing e una lunga fase di sviluppo.

No Comments

Send your comment for the article

No comments yet.

Leave a comment