Сегодня у нас в гостях Дмитрий Валерьевич Сошников - координатор академических программ департамента стратегических технологий Microsoft. Источник Википедия
Дмитрий Валерьевич, спасибо, что согласились на встречу. Ваши профессиональные интересы впечатляют: нейронные сети, когнитивные сервисы, чат-боты, функциональное и логическое программирование, семантическая паутина, реструктуризация и сложность сообществ и социальных систем и многое другое. Источник
Кем вы мечтали стать в детстве? Наверное, программистом.
В детстве интересовался разными вещами: фотографией (тогда ещё "аналоговой"), химией, потом электроникой. Впоследствии на основе этого интереса в 6 классе с папой собрал из деталей компьютер Радио-86РК и начал интересоваться программированием. Параллельно с этим мне всегда нравилось рассказывать о сложных вещах простым языком, так что преподавание тоже привлекало.
У вас очень насыщенная жизнь. С 2006 года вы работаете в компании Майкрософт, как вы попали в кампанию Майкрософт и стали координатором академических программ департамента стратегических технологий Microsoft?
В Майкрософт меня позвали после того, как студенческая команда, которую я готовил, заняла 2 место в мире на соревнованиях Imagine Cup. У нас в вузе (МАИ) к тому времени сложилась отлаженная система подготовки студенческих команд, и в Майкрософт меня позвали разворачивать похожую работу на уровне России. За 10 лет работы в Майкрософт задачи сильно менялись, много лет они так или иначе были связаны с пропагандой технологий (то, что мы называем евангелизмом), сейчас это более исследовательская работа и проекты в области машинного обучения и искусственного интеллекта.
У вас есть статья «Как научить ребенка программировать»
Этот курс предназначен для родителей, которые ищут различные способы занять своих детей творчеством. Мы видим, что дети с удовольствием берут в руки компьютер, и важно дать им правильные творческие инструменты, чтобы они воспринимали компьютер не как поставщика развлекательного контента (наравне с телевизором), а как инструмент для творчества. На самом деле детям нравится творить (этим в основном объясняется популярность Minecraft), и важно направить их в правильное русло.
У вас есть, что добавить сейчас спустя 3 года после выхода курса?
Мне интересно, как лучше учить детей программированию и как их заинтересовать и мотивировать. Есть очень интересные инструменты, например, недавно появившийся Scratch - подобный язык Microsoft Code, который позволяет программировать, например, исполнителей в Minecraft Education. Таким образом, мы в детском лагере построили искусственный город: Minecraft Edu: GigaCity Project done at JDI Summer Camp.
Что замечательно - в какой-то момент можно с графического языка перейти на Javascript - подобный текстовый язык, чтобы создавать более сложные конструкции. Microsoft Code работает также вместе с устройством Microbit - это небольшое программируемое устройство со светодиодами и датчиками. Приобрести его можно, например, в Амперке, и детей обычно мотивирует возможность создать что-то материальное своими руками. Вот например один из проектов, сделанный за несколько часов на детском хакатоне: Проект иконопередатчика -детский хакатон micro:bit
Дмитрий Валерьевич, есть, что сказать по поводу ЧасКода в России и в США ( сайт code.org) участникам? Например, пожелания, напутствия? Кому точно стоит принять участие в данном мероприятии?
Почему стоит поучаствовать в часе кода, и потом продолжить изучать программирование?
Во-первых - это интересно и увлекательно, потому что только с помощью головы и пальцев вы сможете создавать удивительно сложные вещи. А с помощью разных инструментов цифрового производства (3D-принтеры, лазерные резаки, станки с ЧПУ) и электроники - вообще нет предела тому, что может сотворить разум и ваше воображение.
Во-вторых, профессия программиста очень востребована и хорошо оплачивается, поэтому научиться программировать стоит для того, чтобы всегда иметь хороший шанс найти работу. А сделать это в увлекательной форме, как это предлагается в часе кода - обязательно стоит.
Для меня стало открытием то, как вы отмечаете ваши дни рождения. Вот программа дня рождения в 2016 году.
В программе:
- небольшая винная дегустация с приглашенным сомелье
- 50-летний пуэр
- немного закусок и беседы на технологические темы
- cпециальный мастер-класс от @vickievalerie по рисованию котиков
Правила #openbirthday – без подарков, приходят все желающие без ограничений, самостоятельно оплачиваете время пребывания в антикафе и помогаете сделать прекрасной общую атмосферу встречи.
Всегда ваши дни рождения проходят таким образом или это был единственный раз?
Дни рождения в формате OpenBirthday я отмечал не раз, и приходил к друзьям, который вслед за мной стали отмечать свои дни рождения в таком же формате. Попробуйте, это весело!
Для меня само слово Майкрософт уже в себе несет что-то магическое и волшебное, так как ее сотрудники разработали множество качественных и нужных приложений, например, OneNote, Sway, Teams, Skype, Online Office, Office 365 и другие, теперь они развивают Minecraft, Flipgrid в образовательном направлении. Вы сами какими приложениями Майкрософт пользуетесь чаще всего? Есть любимые?
Моё любимое приложение Microsoft - это Visual Studio и Visual Studio Code, в которых очень удобно разрабатывать программы на любом языке программирования. Думаю, я провожу как минимум несколько часов в день в этом приложении :)
Вы много путешествуете, это связано с работой? Если да, то каким образом?
Microsoft - это глобальная компания, поэтому командировки являются нормой. Вначале мне приходилось много ездить по России, сейчас больше зарубежных поездок, поскольку мы работаем с компаниями со всего мира, помогая им внедрять современные облачные технологии в свою работу. Иногда удаётся совместить рабочую поездку с личной, например, моя дочь была со мной на нескольких хакатонах. Конечно, после хакатона мы как правило несколько дней смотрим тот город, в котором оказались.
Моя 10летняя дочь Аня с удовольствием увлекается программированием в Scratch. А что можете посоветовать вы? Помимо Microsoft MakeCode Code есть что-то еще?
Scratch - это очень хороший подход к программированию, и до 12 лет стоит именно в таком формате его изучать. Я уже упомянул Microsoft MakeCode https://www.microsoft.com/en-us/makecode, который является аналогом Scratch, но при этом позволяет проще перейти на текстовые языки. Стоит как минимум на него посмотреть, а лучше - использовать его совместно с Minecraft, Microbit или роботом Lego
Дмитрий, спасибо за ответы. Вы интересный собеседник, столько интересного узнали о вас. Успехов Вам!
Надеюсь, данный пост вдохновил читателей на совершение открытий в мире программирования и показал какой интересной может быть жизнь человека, увлеченного программированием.
Блог Дмитрия Сошникова