Home
entries friends calendar user info My research webpage Previous Previous Next Next
spupyrev - MSR

Advertisement

spupyrev
[info]spupyrev
Add to Memories
Tell a Friend
MSR
Уже месяц я в Microsoft Research. Пора бы рассказать, что здесь и как. К тому же, насколько я понял, даже сотрудники продуктового MS часто плохо представляют, что такое "research" и зачем он нужен. Исправляем этот досадный недостаток.
Поинт номер один, самый важный. Ресёч - это не программирование. Точнее, это не только программирование. Это гораздо круче. Тут не надо сидеть и целыми днями набирать код. Более того, это самый верный способ ничего не сделать. Не надо обсуждать с заказчиком оптимальные размеры окошек и цвет формочек. Не надо пытаться создать расширяемую архитектуру. Не надо писать кучу тестов  и следовать принципам тдд. И, вы не поверите!, не надо править баги в вашем любимом орме (веб-сервере, парсере xml). Потому что главное - это идея. Идея, при помощи которой можно сделать классную программу, создать удобный сервис или просто добавить фичу в Windows, которую потом будут использовать миллионы пользователей. Код, который тут пишется, в большинстве случаев - просто прототип, который дальше вашего отдела не уйдет. Зато если Ваш проект окажется удачным, то за дело возьмутся профессионалы из продуктовой части MS и сделают все на высшем уровне.
Таким образом, процесс разработки очень простой. Родил идею (придумал новую фичу, разработал быстрый алгоритм), написал статью, реализовал прототип, показал его общественности. Если работа интересная - продолжаешь ее развивать вплоть до включения в конечный продукт (часто для этого ресёчеры "переходят" в соотвествующую группу разработки). Если нет, то начинаешь все сначала. Основное отличие от промышленного программирования - первый этап. Он же самый сложный и самый интересный. Сложный, потому что вообще не понятно, как его выполнять. Вот попробуйте, скажем, придумать фичу в Visual Studio, которая была бы полезна большинству пользователей, которую несложно реализовать и которой до сих пор нет. У меня сходу не вышло :) Интересный, потому что ты ни чем не ограничен. Нет перед тобой заказчика, который хочет "автоматических отчетов" и "зеленых кнопочек на красном гриде".
Другое отличие от разработки софта - это задачи, которые возникают. Помнится, при написании разнообразных бизнес-приложений я 85% всех задач решал сходу, не думая ("взять всех сотрдуников из базы, посортировать по фамилии, выдать уникальные"), еще 10% решались банальным гуглением. Очень-очень редко приходилось спрашивать совета у какого-нибудь тимлида или "гуру" из соседней комнаты. В остальных случаях (когда возникали по-настоящему интересные задачи) проблема переформулировалась, или убеждали заказчика сделать по-другому. Здесь все не так. Хочешь, чтобы проект был успешным - решай сложные задачи. Пользуйся любыми средствами, любыми финансами, общайся с лучшими специалистами в своей области, хоть на стенку лезь, но задача должна быть решена. Когда мы с моим руководителем придумали мой текущий проект, то первым делом я начал интересоваться, кто и что уже делал в этой области. Спросил у Тима, который занимается подобными вещами уже лет 10. Выяснилось, что мою задачу не решал до меня вообще никто. И, уверяю Вас, таких задач тут большинство.
С другой стороны, подавляющее большинство проектов так и не покидает стен MSR. Причин много. Многие технологии, которые здесь разрабатываются насколько amazing, настолько и неприменимые для обычной жизни. Тем не менее, денег вбухивается сюда немерено. Зачем, спрашивается вообще нужен MSR? У меня пока нет однозначного ответа. Большинство из тех, кому я задавал этот вопрос, сходятся во мнении, что MSR - это такая "исследовательская лаборатория" при Микрософте. Билл Гейтс хочет, чтобы его не забыли. И делает это всеми доступными способами. Десяток миллиардов долларов в год (бюджет MSR) для него не проблема. Плюс есть шанс, что когда-нибудь один из проектов MSR "выстрелит", как гугл в свое время, и вложения окупятся. Посмотрим.
Продолжение следует...

Tags:

Comments
From: [info]sim0nsays Date: June 9th, 2009 06:12 am (UTC) (Link)
А чем гордятся? Т.е. какие ключевые достижения, какие пошли в продукты и аццко зажгли?
Я знаю всякие Detours, Prefix, Truscan итд в применении к Windows, но это низкоуровневые behind the scenes тулы.
А что вот знает каждый второй?
spupyrev From: [info]spupyrev Date: June 9th, 2009 06:35 am (UTC) (Link)
Аццко зажгли? Вроде, я наоборот написал, что большинство проектов бесполезны для продуктов.
Как я понял, картина примерно следующая. Наклевывается интересный проект в MSR - его решают массово разрабатывать - ответственный человек переходит на время в продуктовую часть. Знаю, что некоторые ресечеры подобным образом работают в ЛайвСерч, Сиквеле, в Студию вот от нас товарищ ушел.
From: [info]sim0nsays Date: June 9th, 2009 06:37 am (UTC) (Link)
Ну, вот что они там заметное делают-та? Т.е. какие за какие мега-фичи Студии, скажем, благодарить?
spupyrev From: [info]spupyrev Date: June 9th, 2009 06:51 am (UTC) (Link)
Фичи MSR'а, ушедшие в продукты:


Не уверен, что тут есть что-то, известное каждому второму. В основном, поиск, xbox и фото-шняжки. Про Студию могу например сказать, что есть в десятке некий "architector view" (или как-то так), сделанный на основе проекта VIBE.
From: [info]sim0nsays Date: June 9th, 2009 07:25 am (UTC) (Link)
Интересно.
Да, Photosynth это, пожалуй, самый удачный пример.
Xbox Development Kit - а что там именно вышло из ресеча?
Концепт как таковой понятно что нет, что тогда?

А Face Detector - куда попал?

Photo Gallery - я как-нибудь про них истории расскажу :)

spupyrev From: [info]spupyrev Date: June 9th, 2009 05:00 pm (UTC) (Link)
Очень сложные вопросы. Я ж тут всего месяц )
Байки про Photo Gallery жду :)
ddt_ru From: [info]ddt_ru Date: June 27th, 2009 08:44 pm (UTC) (Link)
Последние несколько лет традиционным ответом MSR'а на этот вопрос был Tablet PC - прототип действительно сделали в MSR, а затем уже продуктовая команда вместе с какой-то железячной компанией реализовывали "по-настоящему".
mancunian From: [info]mancunian Date: June 9th, 2009 10:58 am (UTC) (Link)
Ювала Переса видели? Гениальный математик, между прочим.
spupyrev From: [info]spupyrev Date: June 9th, 2009 04:48 pm (UTC) (Link)
Лично не знаком. Но очень вероятно, что видел )
griffon From: [info]griffon Date: June 9th, 2009 09:40 pm (UTC) (Link)
Теперь вот очень интересно, как попасть на internship в такое райское место =) Сайт почему-то не работает. Похоже, что есть даже специальная программа для России, но эта ссылка тоже не работает.
spupyrev From: [info]spupyrev Date: June 10th, 2009 12:54 am (UTC) (Link)
В ресече сейчас около 150-ти интернов, из них русских - двое. И там, и там, насколько я понимаю, без личных знакомств не обошлось. Так что, чтобы попасть сюда надо:
- заводить знакомства (в идеале нужно, чтобы будущий ментор тебя знал)
- писать хорошие статьи на хорошие конференции.

Насчет "специальной программы для России" расскажу попозже :)
yury_lifshits From: [info]yury_lifshits Date: June 28th, 2009 03:34 am (UTC) (Link)
Andrew Goldberg is looking for interns in Algorithms.
2 or 3 years ago Max Babenko was interning with Andrew.
ikuleshov From: [info]ikuleshov Date: June 10th, 2009 12:26 am (UTC) (Link)
А твоя текущая задача - это, так понимаю, на данный момент большой-большой коммерческий секрет? :)
spupyrev From: [info]spupyrev Date: June 10th, 2009 12:42 am (UTC) (Link)
Вовсе нет. Я работаю над фичей к MSAGL. Частично она войдет в VS2010. Допишу статью - будут подробности.
ikuleshov From: [info]ikuleshov Date: June 10th, 2009 01:33 am (UTC) (Link)
интересно! И актуально. Как раз вчера в офисе обсуждали, что как-то хреново нынче с алгоритмами graph layout.
spupyrev From: [info]spupyrev Date: June 10th, 2009 04:26 am (UTC) (Link)
О! А что обсуждали? Что именно хреново? Хотите сотрудничать? :)
ikuleshov From: [info]ikuleshov Date: June 10th, 2009 04:29 am (UTC) (Link)
Да не, просто диаграммы рисовали :) и коллега рассказывал про свой давний опыт в этом непростом деле автоматизации graph layout.
khazzar From: [info]khazzar Date: June 26th, 2009 03:20 pm (UTC) (Link)
10 ярдов это вообще нефиговый бюджет :) Шамгунов вроде называл цифру бюджета SQL Server и она была 0,5 ярда
spupyrev From: [info]spupyrev Date: June 27th, 2009 04:22 am (UTC) (Link)
Ничего удивительного: ресеч очень дорогая штука, и денег в нее MS вкладывает немерено. И, мне кажется, 0,5 для сиквела - это сильно заниженная цифра.
yury_lifshits From: [info]yury_lifshits Date: June 28th, 2009 03:33 am (UTC) (Link)
I do not believe in 10B / year

500 people * $200 000 / year = 100M

------------

If you will be in Silicon Valley, I can give you an excursion around Yahoo! Research
spupyrev From: [info]spupyrev Date: June 28th, 2009 04:54 am (UTC) (Link)
За 2008 год на R&D было потрачено 8.2B. 500 человек - это только в Рэдмонде, по всему миру гораздо больше. Хотя я тоже перестал понимать, куда они деньги тратят.

А в Калифорнии я буду в конце июля. Конечно, на яху посмотреть хочется.
yury_lifshits From: [info]yury_lifshits Date: June 28th, 2009 06:58 pm (UTC) (Link)
MSR = Microsoft Research
R&D Research & Development

R&D includes things like developing Windows 7, etc...
MSR is a small fraction of R&D

---------

Call me when you are around
626 354 3675
22 comments or Leave a comment

Advertisement

Customize