Per il nostro primo “Cinque minuti con” abbiamo incontrato Kevin Millikin, un ingegnere del software del team DevTools. Sarà a Salt Lake City questa settimana per presentare PyCon USAil più grande raduno annuale per coloro che utilizzano e sviluppano il linguaggio di programmazione open source Python.

A DeepMind…

Costruisco strumenti software su misura per i nostri sviluppatori. Ad esempio, stiamo attualmente sviluppando un editor basato sul Web per supportare le persone che lavorano in remoto e hanno bisogno di programmare in Python, uno dei linguaggi più comuni utilizzati dai nostri ingegneri. La creazione di strumenti per il modo in cui lavoriamo e per l’infrastruttura Google su cui facciamo affidamento ci offre maggiore flessibilità per risolvere i problemi importanti per i nostri team.

La giornata nella vita di un ingegnere informatico DeepMind inizia da…

Il campus di Londra: è favoloso. Stiamo lavorando su un modello ibrido 3:2: dal lunedì al mercoledì in ufficio, il giovedì e il venerdì da qualsiasi luogo. Mi sto davvero godendo l’interazione faccia a faccia con i miei colleghi.

Giovedì e venerdì lavoro da casa. Sono un musicista e il mio ufficio a casa è anche la mia stanza della musica. Suono il basso, il corno baritono e il sassofono tenore. Ascoltare la musica ci ha aiutato moltissimo quando lavoravamo da remoto durante la pandemia. È un tipo diverso di energia creativa: mi dà lo spazio per riflettere sul problema che sto cercando di risolvere e mi aiuta ad affrontarlo da una direzione diversa.

Al PyCon USA…

Sto tenendo un discorso su ‘Oltre la sottotipizzazione‘, una caratteristica di Python. La mia sessione evidenzia vari casi in cui gli strumenti che implementano la sottotipizzazione non sono d’accordo. Come progettista Python potresti pensare che queste siano domande risolte, ma non lo sono perché non siamo ancora d’accordo sui punti fondamentali su come funziona il linguaggio.

Nel gruppo di lavoro sulla dattilografia ci sono decine di partecipanti di aziende come Microsoft, Facebook e Google – è un gruppo molto cooperativo e collegiale. Stiamo tutti cercando di far evolvere Python in una direzione che supporti i nostri utenti. Stiamo scoprendo che tutti abbiamo problemi simili e anche obiettivi simili. Stiamo cercando di sviluppare strumenti che possano essere utilizzati da tutti, quindi dobbiamo progettare in modo molto collaborativo.

Sono davvero entusiasta di…

Incontro faccia a faccia con persone con cui lavoro da remoto da un paio d’anni, che fanno parte della comunità del linguaggio Python. Sono un po’ nuovo in quest’area e sono interessato ad espandere la nostra rete e renderla più inclusiva per i contributori esterni. In pratica, spesso funziona come un gruppo chiuso e penso che gran parte del lavoro potrebbe trarre vantaggio da una maggiore apertura.

Il futuro della lingua…

Sebbene molte nuove funzionalità vengano aggiunte a Python per aiutare a risolvere un problema specifico che qualcuno sta riscontrando, non sempre si adattano alle altre nuove funzionalità in modo coerente. Una delle cose che sostengo è fare un passo indietro e decidere quali sono i nostri principi per far evolvere questa parte del linguaggio di programmazione su cui stiamo lavorando. Molti di questi sono nella testa degli sviluppatori, ma la mia domanda è: possiamo scriverli e usarli come manifesto su come dovrebbe avvenire l’evoluzione del linguaggio? Se avessimo una tabella di marcia su dove vogliamo andare nei prossimi 2-5 anni, potremmo essere più attenti ai cambiamenti che apporteremo alla lingua? Ciò garantirebbe che stiamo costruendo per il futuro e gli strumenti che dovremo creare per accelerare la ricerca sull’intelligenza artificiale.

Scopri di più sull’ingegneria presso DeepMind e cerca oggi stesso i ruoli aperti

Fonte: deepmind.google

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *