5 semplici funzionalità di Python che puoi iniziare a utilizzare oggi per scrivere codice migliore

5 funzionalità di Python per migliorare il codice oggi

Ho usato Python per più di 8 anni. Ecco alcune funzionalità di Python che adoro e che rendono il tuo codice fresco ed efficiente.

Foto di Chris Ried su Unsplash

Devi ammettere che vedere un commento come “Questo è super pulito 😎” o “Non sapevo che fosse possibile farlo in questo modo” sul tuo codice o sulla tua richiesta di pull ti riempie di una sensazione meravigliosa. L’esperienza personale mi ha insegnato che abbracciare buoni principi di ingegneria del software e sfruttare al massimo le funzionalità del linguaggio esistente è la ricetta per un buon codice che gli altri apprezzeranno.

Come MLE, uso Python giorno dopo giorno. Python è una ottima scelta per i professionisti di ML grazie al suo basso livello di accesso combinato con l’ampio ecosistema di strumenti scientifici.

Questo significa che una persona con poca o nessuna conoscenza di ingegneria del software può iniziare rapidamente ad utilizzare Python.

Questa ultima affermazione può essere detta in due toni di voce differenti; positivo o negativo (provalo!).

Potrebbe sembrare un dono all’inizio, ma nell’insieme, la mancanza dei confini dei principi di ingegneria del software (ad esempio, tipi, oggetti) scoraggia gli ingegneri (MLE) o gli scienziati (DS/AS) a scrivere un buon codice (Credimi, già abbiamo una cattiva reputazione tra gli ingegneri del software come ingegneri non proprio bravi). Ciò porta inevitabilmente a codice spaghetti illeggibile, non manutenibile e non testabile nella maggior parte dei casi. E peggio, un giorno diventa l’incubo peggiore di qualche ignaro utente riutilizzare questo codice malvagio. E potresti anche vedere un effetto domino, in cui il codice costruito su un codice cattivo porta a… altro codice cattivo. Alla fine, ciò potrebbe persino causare mal di testa organizzativi in futuro.

La conclusione è che fare qualcosa in Python è facile, ma fare qualcosa nel modo giusto in Python è difficile. Dopo più di 8 anni alle prese con Python, sto ancora imparando modi diversi (e migliori) per migliorare il mio codice. Sono stato fortunato ad avere buoni ingegneri del software che criticano costruttivamente il mio codice quando faccio le cose in modo inefficiente. Conta le tue benedizioni se hai lo stesso supporto. Qui, voglio condividere alcuni strumenti che puoi utilizzare per portare le tue abilità di Python al livello successivo.