En nuestro primer ‘Cinco minutos con’ nos reunimos con Kevin Millikin, un ingeniero de software del equipo de DevTools. Está en Salt Lake City esta semana para presentar en PyCon EE. UU.la reunión anual más grande para quienes usan y desarrollan el lenguaje de programación de código abierto Python.
En DeepMind…
Construyo herramientas de software personalizadas para nuestros desarrolladores. Por ejemplo, actualmente estamos desarrollando un editor basado en web para ayudar a las personas que trabajan de forma remota y necesitan codificar en Python, uno de los lenguajes comunes utilizados por nuestros ingenieros. Crear herramientas para nuestra forma de trabajar y la infraestructura de Google en la que confiamos nos brinda más flexibilidad para resolver problemas que son importantes para nuestros equipos.
Un día en la vida de un ingeniero de software de DeepMind comienza en…
El campus de Londres… es fabuloso. Estamos trabajando en un modelo híbrido 3:2: de lunes a miércoles en la oficina, jueves y viernes desde cualquier lugar. Realmente disfruto la interacción cara a cara con mis colegas.
He estado trabajando desde casa los jueves y viernes. Soy músico y la oficina de mi casa es también mi sala de música. Toco el bajo, la trompa barítono y el saxofón tenor. Tocar música ayudó enormemente cuando trabajábamos de forma remota durante la pandemia. Es un tipo diferente de energía creativa: me da espacio para reflexionar sobre el problema que intento resolver y me ayuda a abordarlo desde una dirección diferente.
En PyCon EE. UU….
Estoy dando una charla sobre’Más allá de los subtipos‘, una característica de Python. Mi sesión destaca varios casos en los que las herramientas que implementan la subtipificación no están de acuerdo. Como diseñador de Python, podría pensar que estas son preguntas resueltas, pero no lo son porque todavía no estamos de acuerdo en los puntos fundamentales sobre cómo funciona el lenguaje.
En el grupo de trabajo de mecanografía hay docenas de participantes de empresas como Microsoft, Facebook y Google; es un grupo muy cooperativo y colegiado. Todos estamos tratando de hacer evolucionar Python en una dirección que admita a nuestros propios usuarios. Estamos descubriendo que todos tenemos problemas similares y también objetivos similares. Estamos tratando de desarrollar herramientas que puedan ser utilizadas por todos, por lo que tenemos que diseñar de una manera muy colaborativa.
Estoy muy emocionado por…
Encontrarme cara a cara con personas con las que trabajo remotamente desde hace un par de años y que forman parte de la comunidad del lenguaje Python. Soy un poco nuevo en esta área y estoy interesado en expandir nuestra red y hacerla más inclusiva para los contribuyentes externos. En la práctica, suele funcionar como un grupo cerrado y creo que gran parte del trabajo podría beneficiarse si fuera más abierto.
El futuro del lenguaje…
Aunque se agregan muchas características nuevas a Python para ayudar a abordar un problema específico que alguien tiene, no siempre encajan con otras características nuevas de manera coherente. Una de las cosas por las que estoy defendiendo es dar un paso atrás y decidir cuáles son nuestros principios para evolucionar esta parte del lenguaje de programación en el que estamos trabajando. Muchos de estos están en la cabeza de los desarrolladores, pero mi pregunta es: ¿podemos escribirlos y usarlos como un manifiesto de cómo debería ser la evolución del lenguaje? Si tuviéramos una hoja de ruta de hacia dónde queremos llegar en los próximos 2 a 5 años, ¿podríamos reflexionar más sobre los cambios que hacemos en el idioma? Eso garantizaría que estamos construyendo para el futuro y las herramientas que necesitaremos crear para acelerar la investigación de la IA.
Obtenga más información sobre ingeniería en DeepMind y busque puestos vacantes hoy