Bei unserem allerersten „5 Minutes With“ haben wir uns mit Kevin Millikin getroffen, einem Software program-Ingenieur im DevTools-Staff. Er ist diese Woche in Salt Lake Metropolis, um dort einen Vortrag zu halten PyCon USdas größte jährliche Treffen für diejenigen, die die Open-Supply-Programmiersprache Python verwenden und entwickeln.
Bei DeepMind…
Ich baue maßgeschneiderte Softwaretools für unsere Entwickler. Beispielsweise entwickeln wir derzeit einen webbasierten Editor, um Menschen zu unterstützen, die distant arbeiten und in Python programmieren müssen – einer der von unseren Ingenieuren am häufigsten verwendeten Sprachen. Die Entwicklung von Instruments für unsere Arbeitsweise und die Google-Infrastruktur, auf die wir uns verlassen, gibt uns mehr Flexibilität bei der Lösung von Problemen, die für unsere Groups wichtig sind.
Ein Tag im Leben eines DeepMind-Softwareentwicklers beginnt um…
Der Londoner Campus – er ist fabelhaft. Wir arbeiten in einem hybriden 3:2-Modell – Montag bis Mittwoch im Büro, Donnerstag und Freitag von überall aus. Ich genieße den persönlichen Austausch mit meinen Kollegen sehr.
Ich habe am Donnerstag und Freitag von zu Hause aus gearbeitet. Ich bin Musiker und mein Heimbüro ist auch mein Musikzimmer. Ich spiele Bassgitarre, Baritonhorn und Tenorsaxophon. Das Musizieren hat enorm geholfen, als wir während der Pandemie aus der Ferne arbeiteten. Es ist eine andere Artwork kreativer Energie – sie gibt mir Raum, über das Downside nachzudenken, das ich zu lösen versuche, und hilft mir, es aus einer anderen Richtung anzugehen.
Bei PyCon US…
Ich halte einen Vortrag zum Thema „Jenseits der Subtypisierung‚, eine Funktion von Python. In meiner Sitzung werden verschiedene Fälle hervorgehoben, in denen die Instruments, die die Subtypisierung implementieren, nicht übereinstimmen. Als Python-Designer denken Sie vielleicht, dass dies geklärte Fragen sind, aber das ist nicht der Fall, weil wir uns in den grundlegenden Punkten der Funktionsweise der Sprache noch nicht einig sind.
In der Schreibarbeitsgruppe sind Dutzende Teilnehmer von Unternehmen wie Microsoft, Fb und Google – es ist eine sehr kooperative, kollegiale Gruppe. Wir alle versuchen, Python in eine Richtung weiterzuentwickeln, die unsere eigenen Benutzer unterstützt. Wir stellen fest, dass wir alle ähnliche Probleme und auch ähnliche Ziele haben. Wir versuchen, Werkzeuge zu entwickeln, die von jedem genutzt werden können, daher müssen wir beim Entwerfen auf eine sehr kollaborative Artwork und Weise achten.
Ich bin wirklich gespannt auf …
Ich treffe mich persönlich mit Menschen, mit denen ich seit einigen Jahren distant zusammenarbeite und die Teil der Python-Sprachgemeinschaft sind. Ich bin ein ziemlicher Neuling auf diesem Gebiet und bin daran interessiert, unser Netzwerk zu erweitern und es für externe Mitwirkende integrativer zu gestalten. In der Praxis funktioniert es oft als geschlossene Gruppe, und ich denke, dass viele Arbeiten davon profitieren könnten, wenn sie offener wären.

Die Zukunft der Sprache…
Obwohl viele neue Funktionen zu Python hinzugefügt werden, um ein bestimmtes Downside zu lösen, passen sie nicht immer kohärent zu anderen neuen Funktionen. Ich plädiere unter anderem dafür, einen Schritt zurückzutreten und zu entscheiden, welche Prinzipien wir für die Weiterentwicklung dieses Teils der Programmiersprache, an der wir arbeiten, verfolgen. Vieles davon steckt in den Köpfen der Entwickler, aber meine Frage ist: Können wir sie aufschreiben und als Manifest dafür verwenden, wie die Sprachentwicklung ablaufen soll? Wenn wir einen Fahrplan dafür hätten, wohin wir in den nächsten zwei bis fünf Jahren gehen wollen, könnten wir dann über die Änderungen, die wir an der Sprache vornehmen, besser nachdenken? Das würde sicherstellen, dass wir für die Zukunft gerüstet sind und die Werkzeuge entwickeln, die wir benötigen, um die KI-Forschung zu beschleunigen.
Erfahren Sie mehr über Engineering bei DeepMind und suchen Sie noch heute nach offenen Stellen