Снова про COVID-19

Заканчивается четвёртая (в моём случае) неделя работы из дома из-за COVID-19, и конца этому пока не видно. «Shelter in place» в долине продлили до 3 мая. Читаю в газете:

Will it really end on May 3?

Probably not.

Ввели некоторые дополнительные ограничения. Закрыли спортивные площадки и парки для собак. Всё ещё можно выходить гулять и заниматься спортом на улице или в парках. В San Mateo County, где мы живём, при этом нельзя быть дальше 5 миль от дома.

Закрыли даже качели!

Также начали рекомендовать покрывать лицо, находясь в общественных местах. Это делать можно, например, банданой. Просят не покупать маски, так как они очень нужны медработникам.

С продуктами всё нормально. Мы пользуемся доставкой, но в магазинах тоже всё есть. Говорят, туалетная бумага возвращается на полки.

В какой-то момент съездил в офис ещё раз и взял домой своё рабочее кресло. По сравнению с нашим старым креслом из Икеи как день и ночь. На въезде в офис мне проверили температуру.

Немного завидую людям, которые сидят дома, продолжают получать зарплату, но не могут работать удалённо. Столько свободного времени у меня не будет до самой пенсии, а может быть вообще никогда. Мы с Надеждой больше не тратим время на дорогу в офис и обратно, но зато нужно готовить еду, чаще убираться дома и т.д. Кажется, свободного времени совсем не прибавилось.

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

С друзьями и родственниками общаемся только через чат или видеозвонки. Как следствие, стали больше общаться с теми, кто живёт далеко.

Беременные друзья успешно родили. Никто из знакомых не заражён.

Жизнь продолжается.

Про COVID-19

Администрации нескольких округов Кремниевой долины издали указ «shelter in place», согласно которому мы все обязаны минимизировать контакты с другими людьми, чтобы ограничить распространение вируса.

Вкратце:

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

Приказ действует до 7 апреля, дальше — по обстоятельствам, но уже ходят слухи, что так быстро эта радость не пройдёт. Полный текст можно почитать, например, тут.

Делается это для того, чтобы минимизировать потери и лучше распределить нагрузку на госпитали.

В общем, мы с Надеждой закупили продуктов и прочего, сидим дома в укрытии.

С магазинами было интересно. Первым делом с полок пропали антисептики (не очень удивительно, хотя мытьё рук эффективнее) и туалетная бумага (немного удивительно, т.к. вирус приводит к усрачке только в переносном смысле). Потом опустели холодильники с полуфабрикатами.

В субботу мы были в двух продуктовых магазинах. Видели пустые полки, но в конечном итоге купили всё, что нужно было на неделю, так что не всё так плохо было. Как будет на следующей неделе — посмотрим.

Я вторую неделю работаю из дома, Надежда с этой недели присоединилась. Мы оба захватили из офисов мониторы, я также взял свою рабочую клавиатуру. В понедельник, когда вышел этот приказ, мы поехали в Икею за приличным офисным столом, но к вечеру всё было уже распродано. Пришлось покупать онлайн, ждём к концу недели.

Работается из дома в целом неплохо, но всё равно не хватает полноценного офиса. Я, например, отвык подолгу сидеть на месте: на работе у меня стол с регулировкой высоты, можно работать стоя. Монитор и клавиатура очень выручают. Рабочие встречи перенеслись в онлайн, слак (рабочий мессенджер) кипит.

Дабы не окочуриться без спортзала, начали бегать по вечерам после работы. Это также помогает перестроиться из рабочего в домашний режим (иначе бывает трудно остановиться).

Пара друзей ждут ребёнка практически со дня на день. К ним должны были приехать родители, чтобы помочь в первое время, но эти планы пришлось отменить. Похоже, что скоро у них будет весьма интересная жизнь (надеюсь, мы сможем помочь).

В общем, в интересное время живём. Постараюсь написать ещё, когда будут новости. Ну а пока мойте руки, чихайте в локоть или салфетку. Если не болеете, не покупайте маски — они вам не помогут, а кому-то, кому действительно нужно, может потом не хватить. Ну и, наверное, лучше избегать больших скоплений людей, даже если пока официальных указов не было.

Новая работа

Решил уйти из Google. Мне тут довольно комфортно работалось, но было очень интересно попробовать что-то новое.

Мне написали как-то из Apple, позвали в iCloud. Я в принципе интересуюсь распределёнными системами и хранением данных, поэтому решил не игнорировать их и попробовать. Мне всё понравилось, получил от них оффер и принял его.

Завтра у меня последний день в Google. Грустно и печально, конечно, всё-таки почти пять лет тут трудился. Но в то же время интересно, что будет на новой работе. С понедельника я там.

Сегодня я узнал, что умею на Питоне

Время от времени получаю письма от разных рекрутеров, но такого ещё не видел. Кому-то пришла идея применить ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ для быстрого заработка посредством массового рекрутинга.

Strong startup experience at Symphony Teleca, ага.

  1. Парсим страницу кандидата в LinkedIn, выбираем 3 произвольных места работы (чем позднее работа, тем больше вес).
  2. Выбираем 1-2 произвольных навыка, тоже с разной вероятностью. Добавляем к ним Питон, потому что все знают Питон!
  3. Подставляем всё это вместе с именем кандидата в шаблон
  4. Выбираем непримечательный обратный адрес, например, recruitment.a8cаda83-a8k4-4d07-91e5-c81fw6ас0407@mail.celential.ai
  5. Письмо готово, можно отправлять!

Клавиатура

В Яндексе у моих коллег была традиция дарить всем новым членам команды клавиатуру Microsoft Natural Ergonomic Keyboard 4000 на первый день рождения с момента начала работы. Примерно четыре с половиной года назад и я получил такую, и с тех пор работал только на ней. Когда переезжал в Штаты, непонятно зачем взял её с собой, ведь она громоздкая и не дорогая. Ну взял и взял, печатал на ней и здесь. Несколько раз вводил людей в ступор наличием кириллицы на клавишах.

Так вот, на днях на этой клавиатуре перестала работать моя любимая клавиша X. Я сразу заказал себе такую же новую клавиатуру, вот обе:

На новой клавиши более мягкие.

Эта новая клавиатура присоединилась на столе к двум вертикальным мышкам Evoluent — левой и правой (пользуюсь по очереди). К слову, они мне очень нравятся, хотя их кнопки могли быть и получше. Когда рука лежит на такой мышке, она принимает более естественное положение.

 

 

Среды разработки

Работая в предыдущей команде (GCM), я писал на Java. Я пользовался Intellij IDEA (не люблю Eclipse) с плагинами для Protobuf и чего-то ещё. Всё было хорошо, и я был доволен.

В новой команде (Spanner/Test Infrastructure) я пишу на C++, Python, Go, Java — у нас тут несколько компонентов, написанных на разных языках и обильно склеенных Protobuf-ом. Я начал с Vim, мне не понравилось, попробовал нашу собственную IDE, тоже не особо. Потом подумал, что если мне нравилась Intellij, то может понравиться и CLion, среда разработки на C++ от тех же Jetbrains. Так оно и получилось, в общем. Конечно, с CLion у меня всё не идеально, и я продолжаю разбираться и подстраивать его под себя, но ничего удобнее мне пока не известно.

Как и Intellij, CLion имеет плагины для Python, Go и Protobuf. Однако у CLion нет плагина для Java, ровно как и у Intellij нет плагина для C/C++. Поэтому я, к большому своему сожалению, не могу вести всю свою разработку ни в одном из них. И я не могу понять, почему нельзя было сделать общую IDE платформу с плагинами под разные языки (чтобы некоторые плагины, например C++ и Java, были платными). Меня лично это бы очень устроило. Кажется, что сделать такую среду было бы вполне возможно, и она даже могла быть удобной и приятной в использовании (как умеют сделать в Intellij). Я не проверял, но есть подозрение, что Eclipse как раз таким комбайном и является, что, впрочем, не делает его более привлекательным для меня.

Ключ гаечный

Хвалюсь. Три недели назад я покинул Google Cloud Messaging и пошёл во внутреннюю инфраструктуру. Присоединился к команде Spanner (разрабатывают собственную очень продвинутую базу данных, активно используемую внутри компании).

Весьма интересно и непросто, много чего познаю с нуля — стек языков и технологий абсолютно другой (C++, Python и много чего внутреннего).

Почему не написал сразу? На всякий случай, вдруг сразу бы выгнали :) , ведь полезного опыта для этой работы у меня мало. Впрочем, никакой критичной работы мне пока не дают, поэтому и сломать ничего толком не получится: я работаю над тестовой инфраструктурой и познаю устройство Spanner.

Google, перф, повышения

Русские слова всё тяжелее идут на ум, но надо стараться.

Расскажу как в Google трэкают перфоманс.

Расскажу как в Google оценивают работу сотрудников и как происходят повышения.

Ежегодно каждый должен отчитаться о том, над какими проектами он работал и каковы результаты. Этот процесс называется performance review, сокращённо перф. Отчёты по работникам рассматривают специальные комитеты, состоящие из сотрудников более высокого уровня; они выставляют каждому отчёту некоторый рейтинг и принимают решение о повышении. Через перф можно пройти и два раза за год, если есть желание (например, если кажется, что уже достаточно работы проделано для повышения).

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

Ну и в общем это большой геморрой, от которого мало кто в восторге. Лично для меня самая большая проблема это описать свои проекты кратко и доступно (ведь это будут читать люди, которые не имеют никакого отношения к моей команде) и вспомнить самые сложные решённые проблемы, которые показывают меня со всех хороших сторон. На написание хорошего отчёта могут уйти дни, при этом, естественно, надо продолжать работать.

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

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

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

Но это я такой добрый только потому что меня только что повысили. И, казалось бы, всё, яхта-шампанское-океан — ан нет, внезапно оказывается, что перф проходит, а работы меньше не становится.

Так и живём.

Набор

А нет ли среди читателей способных студентов из стран пост-советского пространства, которые заканчивают учёбу (Specialist/Msc/Phd) в 2015 и готовы к переезду в SF Bay Area работать программистами?

Пишите, это довольно срочно. Резюме не обязательно.

Всем остальным, кто хочет в Google: тоже пишите, но резюме обязательно.

Cloud Services на Google I/O 2014

С быстротой Слоупока уютный бложик рассказывает о последних новостях в мире IT.

На прошлой неделе прошла ежегодная конференция Google I/O 2014 для разработчиков. На следующем видео мой босс расскажет о том, чем в последнее время занималась наша команда Google Cloud Messaging.

Следующие функции либо новые, либо стали доступны для всех:

  • Cloud Connection Server (CCS) — XMPP-интерфейс для обмена сообщениями с Google Cloud Messaging.
  • Upstream messaging — позволяет посылать сообщения с телефона на ваши сервера через наши. Это сэкономит батарейку и трафик, так как телефон в любом случае поддерживает соединение с нашим облаком.
  • User notifications — позволяет удобно отправлять сообщения сразу на все устройства пользователя, если их у него несколько.
  • Delivery receipts — позволяет получать уведомления об отправке сообщения на телефон получателя.

К почти всему из перечисленного я приложил руку, но больше всего знаю про CCS, так как я сейчас главный его разработчик.

Ну а на этом видео босс моего босса рассказывает про новое в проекте вообще, то есть не только про Messaging.

По-моему, Google Cloud Save и Network Manager довольно любопытны.

Ссылки по теме:

Upd. Написали кратко о нововведениях в официальный блог.