Quando la passione per il basso e i fiati aiutano a costruire strumenti migliori

'Passion for bass and wind instruments helps build better instruments.'

Visualizza le posizioni aperte: https://www.deepmind.com/careers/jobs?sort=alfabetico

Per la nostra prima “Cinque minuti con” abbiamo incontrato Kevin Millikin, un ingegnere del software nel team DevTools. Questa settimana è a Salt Lake City per presentare al PyCon US, il più grande raduno annuale per coloro che utilizzano e sviluppano il linguaggio di programmazione Python open source.

A DeepMind…

Creo strumenti software su misura per i nostri sviluppatori. Ad esempio, stiamo sviluppando attualmente un editor basato sul web per supportare le persone che lavorano in remoto e che hanno bisogno di programmare in Python, uno dei linguaggi comuni utilizzati dai nostri ingegneri. Creare strumenti per il nostro modo di lavorare e l’infrastruttura di Google su cui facciamo affidamento ci offre maggiore flessibilità per risolvere problemi che interessano ai nostri team.

Una giornata nella vita di un ingegnere del software di DeepMind inizia a…

Il campus di Londra – è favoloso. Stiamo lavorando con 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.

Ho lavorato da casa il giovedì e il venerdì. Sono un musicista e il mio ufficio a casa è anche la mia sala musica. Suono il basso, la tuba baritonale e il sax tenore. Suonare la musica mi ha aiutato enormemente quando lavoravamo in remoto durante la pandemia. È un tipo di energia creativa diversa – mi dà spazio per riflettere sul problema che sto cercando di risolvere e mi aiuta ad affrontarlo da una direzione diversa.

Al PyCon US…

Sto tenendo un talk su ‘Oltre il sotto-tipo’, una caratteristica di Python. La mia sessione evidenzia vari casi in cui gli strumenti che implementano il sotto-tipo sono in disaccordo. Come designer di Python, potresti pensare che queste siano questioni risolte, ma non lo sono perché non siamo ancora d’accordo su punti fondamentali su come funziona il linguaggio.

Nel gruppo di lavoro sulla scrittura dei tipi ci sono decine di partecipanti provenienti da 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 abbiamo tutti problemi simili e obiettivi simili. Stiamo cercando di sviluppare strumenti che possano essere utilizzati da tutti, quindi dobbiamo progettare in modo molto collaborativo.

Sono davvero entusiasta di…

Incontrare di persona le persone con cui ho lavorato a distanza per un paio di anni, che fanno parte della comunità del linguaggio Python. Sono un po’ un novizio in questo campo e sono interessato a espandere la nostra rete e renderla più inclusiva per i contributori esterni. Nella pratica, funziona spesso come un gruppo chiuso e penso che gran parte del lavoro potrebbe beneficiare di una maggiore apertura.

Il futuro del linguaggio…

Anche se vengono aggiunte molte nuove funzionalità a Python per aiutare a risolvere un problema specifico che qualcuno sta affrontando, non sempre si integrano in modo coerente con altre nuove funzionalità. Una delle cose che sto sostenendo è fare un passo indietro e decidere quali sono i nostri principi per l’evoluzione di questa parte del linguaggio di programmazione su cui stiamo lavorando. Molte di queste idee sono nella testa degli sviluppatori, ma la mia domanda è: possiamo scriverle e utilizzarle come manifesto per la direzione in cui dovrebbe andare l’evoluzione del linguaggio? Se avessimo una roadmap su dove vogliamo andare nei prossimi 2-5 anni, potremmo essere più attenti ai cambiamenti che apportiamo al linguaggio? In questo modo ci assicureremmo di costruire per il futuro e gli strumenti di cui avremo bisogno per accelerare la ricerca sull’IA.

Scopri di più sull’ingegneria presso DeepMind e cerca posizioni aperte oggi stesso

Visualizza le posizioni aperte: https://www.deepmind.com/careers/jobs?sort=alfabetico