Для нашей первой «Пяти минут с» мы встретились с Кевином Милликиным, инженером-программистом из команды DevTools. На этой неделе он в Солт-Лейк-Сити, чтобы выступить на ПайКон СШАкрупнейшее ежегодное собрание для тех, кто использует и разрабатывает язык программирования Python с открытым исходным кодом.
В DeepMind…
Я создаю специальные программные инструменты для наших разработчиков. Например, в настоящее время мы разрабатываем веб-редактор для поддержки людей, работающих удаленно, которым необходимо программировать на Python — одном из распространенных языков, используемых нашими инженерами. Создание инструментов для нашей работы и инфраструктуры Google, на которые мы полагаемся, дает нам больше гибкости для решения проблем, которые важны для наших команд.
День в жизни инженера-программиста DeepMind начинается в…
Лондонский кампус – это сказочно. Мы работаем с гибридной моделью 3:2 — с понедельника по среду в офисе, в четверг и пятницу из любого места. Я действительно наслаждаюсь общением лицом к лицу с моими коллегами.
Я работаю из дома в четверг и пятницу. Я музыкант, и мой домашний офис также является моей музыкальной комнатой. Я играю на бас-гитаре, баритонгорне и тенор-саксофоне. Воспроизведение музыки очень помогло, когда мы работали удаленно во время пандемии. Это другой вид творческой энергии — он дает мне пространство для размышлений о проблеме, которую я пытаюсь решить, и помогает мне решать ее с другой стороны.
На PyCon в США…
Я даю доклад о ‘Помимо подтипов‘, особенность Python. Моя сессия освещает различные случаи, когда инструменты, реализующие подтипы, расходятся во мнениях. Как разработчик Python, вы можете подумать, что это решенные вопросы, но это не так, потому что мы еще не пришли к согласию по основополагающим вопросам о том, как работает язык.
В рабочей группе по набору текста десятки участников из таких компаний, как Microsoft, Facebook и Google — это очень сплоченная, коллегиальная группа. Мы все пытаемся развивать Python в направлении поддержки наших собственных пользователей. Мы обнаруживаем, что у всех у нас схожие проблемы и схожие цели. Мы пытаемся разработать инструменты, которые могут использовать все, поэтому мы должны работать над дизайном в тесном сотрудничестве.
Я очень взволнован…
Встречался лицом к лицу с людьми, с которыми я работал удаленно в течение нескольких лет, которые являются частью языкового сообщества Python. Я немного новичок в этой области, и я заинтересован в расширении нашей сети и в том, чтобы сделать ее более открытой для внешних участников. На практике это часто работает как закрытая группа, и я думаю, что большая часть работы могла бы быть лучше, если бы она была более открытой.
Будущее языка…
Хотя в Python добавлено множество новых функций, помогающих решить конкретную проблему, с которой кто-то сталкивается, они не всегда согласуются с другими новыми функциями. Одна из вещей, за которую я выступаю, это сделать шаг назад и решить, каковы наши принципы для развития этой части языка программирования, над которым мы работаем. Многие из них находятся в головах разработчиков, но мой вопрос: можем ли мы записать их и использовать как манифест того, как должна идти эволюция языка? Если бы у нас была дорожная карта того, куда мы хотим двигаться в следующие 2-5 лет, могли бы мы более обдуманно относиться к изменениям, которые мы вносим в язык? Это гарантировало бы, что мы строим для будущего, и инструменты, которые нам понадобятся для ускорения исследований в области ИИ.
Узнайте больше о разработке в DeepMind и найдите открытые вакансии уже сегодня.