Чем занимается московский офис Google

21.12.2010



Сейчас уже не так часто как раньше, но все же нам иногда задают вопрос: “А правда, что Google в Москве занимается только локализацией?”

Короткий ответ - нет, неправда. А теперь более длинный ответ.

Московский центр разработки Google открылся четыре с половиной года назад, приблизительно спустя полгода после того, как Google стал работать на российском рынке. Начался он с команды разработчиков, занимавшихся поиском товаров в Интернете. Первоначально перед инженерами стояла задача подтянуть качество продуктов Google в России, адаптировать существующие разработки к российским реалиям, сделать Google “местным”. Такую работу можно было назвать интернационализацией, если понимать под этим не просто перевод строк интерфейса с английского языка (переводом занимаются переводчики и лингвисты) и адаптацию сервисов для российских пользователей. В основном работали и над учетом сложной морфологии, и спецификой организации данных в Рунете, созданием новых алгоритмов анализа и кластеризации в применении к русскому.

Часто получалось так, что алгоритмы, первоначально создававшиеся московской командой специально для русского и прочих языков со сложной морфологией, оказывались востребованными для многих других языков и заменяли собой первоначальные решения, работавшие только для английского.

Инженеры, сначала занимавшиеся адаптацией алгоритмов в Москве, со временем стали специалистами по анализу данных. Они продолжают работать над извлечением информации из веб-страниц, ее структурированием, нахождением контекста, классификацией данных вообще и сайтов в частности. Их работа способствует улучшению качества поиска, созданию новых продуктов, основанных на лучшем понимании структуры интернета.

Постепенно в Москве образовались и несколько специализированных групп, не связанных с извлечением и классификацией данных. Одна из них работает над Chrome OS. Московская группа Chrome OS совместно с инженерами в Маунтин-Вью создает вертикальные функции - от пользовательского интерфейса и обмена данными с сервером до менеджера окон.

Есть группа, занимающаяся разработкой Native Client или NaCl. Native Client - относительно новая технология, позволяющая запускать чужой бинарный код (отсюда native) на своем компьютере не боясь, что он нанесет ему ущерб. Можно зайти на сайт, скачать непроверенный бинарный исполняемый файл, запустить его у себя на компьютере и быть уверенным в том, что он не заразит компьютер вирусом, не уничтожит файлы на диске и вообще не сделает то, что ему не положено. В Москве создаются инструменты для разработки под NaCl - компилятор gcc, binutils и системные библиотеки, а также ведутся эксперименты по возможности применения NaCl в новых областях, например, для облачных вычислений.

Один из наших инженеров, Константин Серебряный, самостоятельно создал направление тестирования в Google - поиск data races в коде. У нас каждый сотрудник может иметь свой “20% проект”, то есть один день в неделю можно посвятить чему-нибудь, что не связано напрямую с твоим основным рабочим проектом или заданием. И вот, Константин в 20% времени создал инструмент, который позволял полуавтоматически находить data races. Такие ошибки очень сложно поймать обычными средствами тестирования и отладки. При огромных объемах кода, разрабатываемого в Google, позитивный эффект от нового инструмента был ощутим для всей глобальной инженерной организации. Сейчас вокруг Константина образовалась группа инженеров, занимающихся развитием инструментов тестирования.

Вот это был развернутый ответ. В завершение можно дать еще и ответ, который наиболее точно описывает характер нашей работы.

Отличие Google от многих других организаций не только в сложности или масштабе конкретных решаемых задач, но и в возможности создавать что-то совершенно новое, не существовавшее нигде раньше. Поэтому можно сказать, что мы в Google занимаемся созданием компьютерных технологий будущего.

Мы постоянно раcширяемся, и если вам интересно работать в Google, следите за нашими вакансиями на google.ru/jobs.

7 Комментарии:

Glaurung комментирует...

А Google Maps российский офис не занимается и не планирует? То есть Street View не ждать? :(

partycat2012 комментирует...

“Чтобы добиться многого в Google, не обязательно жить в Силиконовой долине.”

Big 40wt Svetlyak комментирует...

А есть ли где-то список технических блогов ваших разработчиков? Они что-нибудь пишут вовне?

Hormold комментирует...

Здорово! А планируется как-нибудь расширять возможности для студентов?
И не только из Москвы и Питера.

Спасибо.

scher комментирует...

Где можно найти адекватную информацию по трудоустройству и возможностях студентов в гугле? кроме оф сайта...

Nina комментирует...

Hormold, у нас периолически появляются позиции стажеров в Москве и Питере.

scher, а чем не нравится официальный сайт? Какие конкретно вопросы остались без ответа? :)

Нина Цепляева
Google Russia
Engineering Recruiter

Hedin комментирует...

Нина,

скажите пожалуйста, можно ли устроиться на работу в Google не имея высшего образования (есть только несколько курсов университета), но зато имея приличный опыт работы и собственноручно приобретенные знания? Моя любимя область - сервера, тестирование, java. (Я понимаю, что по сравнению с вашими проектами это - капля в море, сказал только чтобы дать больше данных.)

На официальном сайте ответа на это нет, и я заранее извиняюсь если вопрос оказался неполиткорректным.

Вопрос стратегический, сейчас у меня есть хорошая работа, которой я доволен, а ваш ответ сможет помочь мне распланировать перспективу на расстоянии года в два.
Возможно у вас есть кто-то, к кому можно обратиться с конкретным предложением, чтобы вместе обсудить перспетивы?

Всего наилучшего,
Олег