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