Мой сегодняшний герой – Евгений Краско, программист из YouTube.
– Я родом из Екатеринбурга, после окончания школы поступил в ИТМО на кафедру компьютерных технологий и переехал Петербург. Через 2 года я перевелся на высшую математику, а на 4 курсе решил, что все-таки надо заняться программированием. Практическому программированию я научился в основном благодаря Computer Science клуб и Exigen Services. Параллельно я поступил в магистратуру в Академический университет.
Google (прим. – YouTube принадлежит Google) – это мой второй работодатель, а как программиста и вовсе первый. Первая моя работа была преподавателем на кафедре в университете, где я остался после магистратуры. Уже через полгода работы преподавателем я решил попробоваться в Google. Процесс оказался довольно долгим: с момента первого интервью и до переезда прошло почти полтора года. Даже после того, как ты получаешь оффер, остается еще очень много дел: получение визы, подбор команды и непосредственно сам переезд.
Я изначально подавал в Google в США, и самый прямой путь – это рабочая виза H1b. Она предназначена для высококвалифицированным специалистов, но имеет ежегодную квоту и я в нее не попал. Тогда мне предложили окружной путь – виза L1, или, так называемый, трансфер внутри компании. Для того, чтобы сотрудника можно было перевести в американский офис, он должен проработать не меньше года в офисе этой же компании в другой стране. Рекрутеры Google мне предложили на выбор Канаду, Австралию и Швейцарию, я остановился на последней. В основном, потому что у меня там жили знакомые – мои одногруппники. Через год я уже был в Кремниевой долине.
– Чем отличается рабочий процесс в американском и швейцарском офисе Google?
– Меня часто спрашивают об отличиях работы и жизни в Цюрихе и Кремниевой долине. Серьезных различий в устройстве рабочего процесса я не заметил. Возможно, это потому что работа моей нынешней команды тесно связана с той, в которой я работал в Швейцарии. Фактически мы работаем над одним проектом и часто летаем друг к другу в командировки. Офисы устроены немножко по-другому, и ритм жизни, здесь все для жаворонков, а в швейцарском офисе – для сов. Хотя последнее скорее необходимость, потому что многие местные команды YouTube и Google работают с командами из Европы. И для взаимодействия команд есть очень короткий промежуток времени удобного пересечения между часовыми поясами: в Европе – это вечер, а в США – утром.
– Как проходит твой типичный рабочий день?
– Если нет утренних митингов с Цюрихом, то я приезжаю на работу чаще всего часам к 10-ти и, мне кажется, что я один из самых последних, потому что офисная парковка уже забита. Ну а дальше все стандартно: отвечаю на имейлы, программирую и хожу на митинги.
– Над чем ты работаешь?
– Я работаю над внутренним проектом. Это инфраструктура для тестирования: мы делаем сервисы, которыми все наши разработчики пользуются, для того что бы тестировать свой код.
– Ценятся ли в США российские дипломы?
– Для американских компаний нет особого значения, какая страна выдала программисту диплом. Тут, может быть, чуть больше обращают внимание если есть степень магистра. И, кстати, довольно часто разработчикам, окончившим Российские университеты (5-летнее образование), при эвалюации их диплома в США присваивают степень магистра. Но в целом, диплом играет роль только при отсутствии опыта работы или для получения рабочей американской визы, хотя это тоже не панацея. Для получения работы важны знания и опыт.
–Как проходят технические собеседования в Google?
– Мое собеседование проходило в Питере (у Google еще был офис там). Я тогда работал преподавателем по дискретной математике в университете и, соответственно, это было указано в моем резюме. Во время собеседования, у меня сложилось впечатление, что все интервьюеры задавали вопросы строго по резюме и хотели проверить, правда ли я разбираюсь в том, что преподаю. Мне очень понравились задачи, которые мне задавали, – они были очень разнообразные и интересные.
Сейчас я тоже провожу технические собеседования с кандидатами и, наоборот, стараюсь задавать одинаковые вопросы, чтобы все были в равных условиях. Да и мне потом легче сравнивать потенциальных коллег между собой. Раньше в Google было модно задавать на собеседованиях различные головоломки (наверняка, многие встречали задачки про монетку и про блендер), но со временем поняли, что такие задания не показательны и даже ввели запрет на головоломки.
– Как принимается финальное решение по кандидату?
– По каждому кандидату каждый интервьюер должен заполнить специальную форму, в которой нужно описать процесс собеседования по опресненным параметрам и оценить кандидата по нескольким объективным критериям. Дальше эти формы оценки от каждого интервьюера обрабатываются HR-менеджерами и передаются, в там называемый, Hiring Committee. Члены комитета принимают финальное решение. В комитет входят в том числе и инженеры Google, но это не могут быть те же инженеры, которые непосредственно проводили собеседования с кандидатами.
– Сколько платят программистам в Google?
– Сложно сказать: тут не принято обсуждать зарплаты с коллегами, в России к этому более простое отношение. Но вообще, это очень обширный вопрос: все зависит от уровня и навыков торговаться при получении оффера. Я слышал случаи, когда программисты одинаково уровня могли получить очень разные офферы. Очень многое решает наличие контроффера и умении “продать” себя.
Как и во многих американских IT-компаниях, в Google зарплата состоит из 3-х частей. Первая – это ежемесячная зарплата, которая просто приходит на карточку и не зависит ни от чего. Она фиксируется в контракте при подписании оффера или определяется в начале каждого года. В конце года дают вторую – бонус, который зависит от того, насколько человек превзошёл самого себя. И третья часть – это акции, причем очень часто в американских IT-компаниях это еще и возможность удержать человека. Акции даются при подписании оффера, но обналичить их можно по определенной схеме: например, в первый год работы – только 5%, во второй – 15%, на третий – 30%, на четвертый – 50%, причем на третий год тебе дают новый пакет акций с аналогичной схемой обналичивания. Конечно, это делается для того, чтобы удержать работника, и часто люди просто не в силах слезть с этого крючка, ведь в крупных компаниях акции растут с каждым годом.
– Какие бонусы в Google есть помимо зарплаты?
– Мне почти ничего не стоят медицинские услуги, поскольку Google оплачивает своим сотрудникам и всем членам их семьи общую медицинскую страховку, а также стоматологическую и офтальмологическую. В среднем в Калифорнии, где находится и Кремниевая долина, я думаю, эти медстраховки могли бы обойтись в $800 на человека.
Также я почти не трачу деньги на еду, потому что в офисе много кафе с бесплатной едой. Есть еще много разных приятных «плюшек» для сотрудников Google. Одна из них – очень приличные скидки на разные товары и услуги. А ну и, конечно, клевый офис с бесплатным спортзалом.
– Вопрос, который очень любят задавать американские HR-ы на собеседованиях: как ты видишь себя через 5 лет?
– Конкретных целей у меня нет. Но я, например, не хочу идти в менеджмент, я скорее всего хочу оставаться инженером и получать все большую зону ответственности в этой области.
В Google, так исторически сложилось, уровни разработчиков начинаются с 3-го. Когда меня взяли на работу, мне дали 3-й уровень (условно говоря, Junior), потому что у меня не было опыта работы программистом. Потом я запромоутился до 4-го уровня, а недавно до 5-го. Это уже считается Senior. От своих русских друзей я знаю, что в России промоушн происходит быстрее. Многие, кто в Российских компаниях имели уровень Senior, здесь получают Middle.
В Google довольно много уровней – есть куда расти, но с каждым уровнем это сделать все сложнее. На всю компанию есть только один или два разработчика 11-го уровня.
Комментарии (47)
doublench21
21.03.2018 09:50+5- L3: Software Engineer II
- L4: Software Engineer III
- L5: Senior Engineer
- L6: Staff Engineer
- L7: Senior Staff Engineer
- L8: Principal Engineer
- L9: Distinguished Engineer
- L10: Google Fellow
- L11: Senior Google Fellow(Jeff Dean)
Marui
21.03.2018 12:16Для Джеффа создали даже отдельную должность. Интересно какой у него тотал инкам в год? Миллонов 10?
HueyOne
21.03.2018 11:20Зачем гуглу было брать ждуниора?
Выглядит как ложь.mentatxx
21.03.2018 11:32+1Любой синьор был когда то джуном
HueyOne
21.03.2018 11:46-4Но все знают, что в штаты зовут раьотатьн только звезд. По крайней мере из России
progblog Автор
21.03.2018 11:51+5В Штаты зовут работать тех, кто проходит собеседования и получает визу.
avost
21.03.2018 13:08+1Возможно, те, кого вы считаете звездой, по их меркам всего лишь начинающий, а настоящих звёзд вы и не видели? ;)
fiftyday
21.03.2018 19:19-1По опыту, если человек получил хотя бы половину того, чего ему учат в российских универах(хотя бы, топ-50, шараги не смотрим) — он в США уже будет звездой. Редко кто из американских программистов способен даже взять интеграл в комплексной плоскости.
dom1n1k
21.03.2018 15:03+1Джун с фундаментальной теоретической и математической подготовкой — это хорошо для Гугла.
А то я видел людей, «знающих» по нескольку фреймворков, но при этом творивших невероятную дичь в структуре и алгоритмах.
НаподобииaPiks
21.03.2018 17:52+1Я знаю очень много программистов в вебе, которые ни структур данных, ни алгоритмов не знают, что не мешает им работать Мидлами в Booking, Uber и Siemens. Все зависит от круга задач. Да и вообще, как по мне, нанять программиста с живым умом и нестандартным подходом, гораздо дальновиднее, чем нанять зубрилу-математика.
dom1n1k
21.03.2018 18:10«нестандартный подход» — это очень, очень хороший эвфемизм :)
Dywar
21.03.2018 20:04Немного в поддержку человека выше.
«97 вещей, которые должен знать каждый программист» -> «Заботьтесь о коде» — «Чтобы стать хорошим программистом, недостаточно быть хорошим техническим специалистом. Я видел много программистов, способных
реализовать алгоритмы очень высокой сложности и знающих стандарты языков назубок, но при этом писавших полный ужас, который было
больно читать, больно использовать и особенно больно изменять. И я видел более скромных программистов, не уходивших далеко от
простых конструкций, но при этом пишущих элегантные программы, с которыми приятно иметь дело в дальнейшем.»
Автор — www.goodliffe.net
Читать книги по алгоритмам нужно, но это такой же шаг вперед как и изучение фреймворков с которыми работаешь каждый день. Эти направления не исключают друг друга, а хорошо дополняют. Но у первого есть большой плюс, оно редко меняется :)
aPiks
21.03.2018 20:24Эвфемизм для чего? Я ничего другого там не подразумевал. Есть люди, которые думают тем, что вычитали из книги/интернета/конспекта/речи преподавателя/речи другого человека. А есть люди, у которых даже при наличии готового «лучшего» алгоритма, есть идеи как сделать что-то по-своему. Лучшие решения — это не «лучшее» существующее решение. Лучшие решения — это те, что появляются после 10 неправильных новых, и одиннадцатого правильного, того самого нового лучшего решения. Так что лучше нанять не того, кто знает «всё», а того, кто скажет: «я бы сделал так...».
dom1n1k
21.03.2018 20:35Для чего эвфемизм? Ну если говорить мягко, то это «я художник, я так вижу». Если грубо, то говнокодер.
Нет, поймите правильно — я не против творчества, оригинальных решений и тд. Наоборот я за. Но это новый уровень. Правила нарушать можно, а иногда даже и нужно. Но дело в том, что красиво и с пользой нарушают правила только те люди, которые эти самые правила знают. А кто не знает, почти всегда творит костыльную дичь.
Сначала правила и стандартные практики — потом творчество. Но не наоборот.
LonelyCruiser
21.03.2018 11:31+2Без опыта работы сразу в Гугл…
Вопрос не раскрыт. :)mak_ufo
21.03.2018 13:07+2Слышал похожую историю про чувака из Яндекса. Никак не могу понять, как это вообще возможно
JediPhilosopher
21.03.2018 14:31+1А в чем проблема-то? Как раз крупные компании могут себе позволить нанимать джунов и растить из них специалистов внутри себя. Поэтому у них обычно есть всякие программы стажировок, они ведут какие-то свои курсы для начинающих, читают лекции в вузах и везде выискивают тех, кто еще может не имеет опыта, зато имеет потенциал.
Это обычно мелкие конторы и стартапы заинтересованы исключительно в «senior full-stack super-star ninja developer» так как просто не могут себе позволить держать в штате джунов, от которых вреда первое время больше чем пользы. Нет у них на это денег, чтобы держать «лишних» людей, от которых нет сиюминутной выгоды. А у гугла, яндекса и прочих гигантов — есть.
Это своего рода венчурное финансирование, только не проектов а людей.HueyOne
21.03.2018 15:34Тогда бы все джюны уезжали туда
JediPhilosopher
21.03.2018 15:46+1Далеко не все готовы к переезду. Далеко не все джуны тянут на тот уровень джунов который нужен таким компаниям (все-таки не идет речь о том что они берут кого ни попадя).
Да и честно говоря вот я бы лично не хотел работать в гугле. Зарплаты там вроде вполне средние, халявная еда и соцпакет есть и без них много где. При этом судя по статьям тут же на хабре там все фанаты переработок, при этом ты там — крохотный винтик в огромной системе, не чувствующий толком вклада в эту систему. Помню писали тут про какого-то спеца из гугла, который ушел оттуда после того, как за год работы до продакшена добрались только две строчки его кода, или типа того.
В общем гугл и подобные компании — далеко не предел мечтаний для многих людей.niksite
21.03.2018 17:24Зарплаты средние? Среди кого это средняя суммарная зарплата составляет под $300k в год?
Singaporian
21.03.2018 15:36+2Они отшвыривают откровенно крутых опытных программистов, которые не обладают телепатией для разбора абстрактных бредовых вопросов.
Зачем отказываться от Ferrari и идти выбирать Fiat, только лишь потому, что у тебя есть возможность довести Fiat до уровня Ferrari за несколько лет?Drac013
21.03.2018 15:42Зачем отказываться от Ferrari и идти выбирать Fiat, только лишь потому, что у тебя есть возможность довести Fiat до уровня Ferrari за несколько лет?
Потому что за новым Ferrari люди даже при деньгах стоят в очереди месяцами и годами.
Объективная реальность такова, что найти высококлассных специалистов в любой области — задача не из легких. Потребность в них выше предложения. Выращивать под себя специалистов из джунов, которые вначале просят немного и растут в корпоративной среде — это вполне себе надежный и эффективный вариант. Правда, несколько затратный, поэтому позволить себе его могут только богатые компании.
Совсем состоятельные компании даже заводят себе целые кафедры в крупных вузах, чтобы начинать растить спецов чуть ли не со школьной скамьи.Singaporian
21.03.2018 16:05+5Вы, наверно, плохо знакомы со спецификой наема в Гугле. Я вам тут на Хабре смогу найти добрую сотню реально крутых зубров, которых отшвырнул Google.
Если отбросить скромность, то вот вам я. Гуглу не надо за мной стоять в очереди. Человек, который меня там побеседовал даже не знал, про существование DF и MF флагов. Он не знал, что такое диссекция протокола и где и как она делается. Я все это ему рассказывал. Рассказывал очень глубоко. Не только сети. Я даже по памяти назвал файл в ядре линукса, где надо поменять строку, чтобы нерутом биндиться на порты ниже 1023. Не облажавшись вообще нигде, так как досканально знал все, о чем говорил.
Не взяли… При этом меня ждут кучу компаний типа Checkpoint, JFrog и израильская разведка 8200 (я в Израиле живу). Вы знаете сколько таких, как я у них сколько таких, как я у них в очереди? Тысячи! Может десятки тысяч. Нет очереди за Ferrari. Нет дифицита для Гугла. И не нужны им джуны, которым против сениоров вообще нечем крыть, кроме зарплаты и свежести воспоминаний высшей математики.Stas911
21.03.2018 17:02Overqualified?
Singaporian
21.03.2018 17:35Не думаю. По нескольким причинам:
- Отказали с формулировкой "были более сильные кандидаты".
- Одобренная зарплата (42k шекелей) значительно превышает уровень сениоров на рынке (30-35k)
- Компания позиционирует себя как дающая сложные задачи для крутых. Там даже Джеффу Дину место нашлось. Что уж говорить про посредственности вроде меня.
Но мне бы хотелось почесать свой ЧСВ думая, что ваша версия — есть причина))))
Valle
21.03.2018 18:57Думаю классическая ошибка соискателей — это отсутствие большого опыта с динамическим программированием, т.к. оно полезно только на олимпиадах и собеседовании в гугл.
Drac013
21.03.2018 17:28Вариантов, на самом деле, тут два:
1. Ошибка рекрутинга. Тут просто: все ошибаются.
2. Ваши навыки, какими бы крутыми они ни были, оказались попросту не нужны в текущей ситуации. Условно, у вас космические скиллы в DevOps, а нужен именно web-разработчик, так как DevOps'ов у них хватает.
По второму варианту мне и самому приходилось откланять кандидатов.Singaporian
21.03.2018 17:37Я думаю, что ошибка рекрутинга. Или они нашли что-то, о чем не сказали, а я не догадался.
vmc1
21.03.2018 19:22задачи на алгоритмы были? насколько успешно решены по вашему ощущению?
Singaporian
21.03.2018 19:24Не было. Я собеседовался на роль Strategic Cloud Engineer. Только устно спросили, как я подсчитаю (пример не помню). Я просто сказал, что сделаю мердж из двух "четно-нечетных". На сколько это было уместно в той задаче — не знаю. Фидбека по этому ответу не прилетело.
ankh1989
21.03.2018 22:39+1Это политика найма в Гугле: лучше по ошибке не взять крутого спеца, чем по ошибке взять слабого программиста. Поэтому на собеседование ходят несколько раз и те кто в итоге получали жирные офферы могли раньше не пройти даже phone screen. Был ведь известный случай когда команде из 8 человек в hiring committee дали 8 фидбеков на кандидатов и они всем дали no hire, после чего hr manager сказал им, что это были фидбеки на них самих — то есть они сами себя бы не наняли.
ToshiruWang
21.03.2018 15:43Как уже сказали — у него было хорошо с математикой. Когда у тебя только основы, которые ещё не забыл за 20+ лет после обучения и ты именно ими занимаешься (не просто читаешь лекции по бумажке), то шансов значительно больше, чем у имевшего опыт руководства коллективом, занимавшегося сложными задачами, но забывшем какой-нибудь интеграл (не использовал именно его) или алгоритм сортировки пузырьком или выводящего решение из известных данных, а не отвечающего «так это же известная задача» и тут же выдающего ответ.
beezy92
21.03.2018 19:22Есть инфа, что такие компании как Гугл, как раз таки нанимают больше junior разработчиков, чем senior. Потому что в Гугл вся инфраструктура своя, и легче обучить джуна всему этому стеку. Плюс, у них есть понятие, что senior разработчики приносят собой старый багаж неудач (а мы в старой компании так делали, а там все было по другому, а это не взлетело и тд), и тем самым они не открыты к новому.
Dart_Zaiac
Баян бородатый как я. Реальные проблемы сотрудников Гугл:
1. «Руководство сотрудников» занимает больше одной страницы.
2. Когда я работаю из дома, мне приходится самому готовить себе завтрак, обед и ужин.
3. Я не чувствую разницы между настройками массажного кресла.
4. Выбор классических игровых автоматов в нашем здании ограничен, приходится идти в другой корпус.
5. Я толстею из-за неограниченой бесплатной еды.
6. Cтоит мне привыкнуть к выданному компанией телефону, как они раздают нам новую модель, и мне приходится учиться по-новой.
7. На обеде всю пиццу съели до меня и мне пришлось есть стейк.
8. Необходимо открыть тренажёрный зал в моём корпусе, чтобы я мог заниматься, не тратя времени на ходьбу до него.
9. Тридцатидюймовый монитор заслоняет вид на горы.
10. Выданные наушники портят мне причёску.
11. Моё рабочее место находится на одинаковом расстоянии от двух кухонь и мне приходится каждый раз решать, к какой из них идти.
12. 5 из 8-и халявных футболок, которые я получил в этом году, чёрные. Меня это раздажает. Я больше люблю синий цвет.
13. Во время корпоратива с прыжками с парашютом, нам обещали 50 секунд свободного падения, однако, просматривая видео с прыжка, я заметил, что там была всего 41 секунда.
14. Иногда, когда я иду за каким-нибудь напитком на кухню, оказывается, что их только что загрузили в холодильник, и бутылки не успели как следует остыть.
15. Диван в моём кабинете недостаточно длинный, чтобы вытянуться на нём во весь рост.
16. Из-за бесплатной еды в Гугл, мне уже чуть ли не год не доводилось ничего готовить и мои навыки в кулинарии страдают.
17. Когда я путешествую за счёт компании в другие офисы, еда в тамошних кухнях оказывается незнакомой и я не знаю, что мне выбрать.
18. Я обгорел на нашем корпоративе на море.
19. Мел для бильярдных киев не подходит по цвету к сукну на столе.
20. Я так наедаюсь во время завтрака, что не успеваю как следует проголодаться к обеду.
21. В игровой комнате у нас всего один бинбэг, так что мне пришлось сидеть на стуле, играя в Call of Duty.
22. Мы построили из мебели катапульту, но потолок оказался слишком низким, чтобы запускать апельсины на расстояние больше 45 метров.
23. По утрам я не могу любоваться на Харбор-бридж из-за того что над Сиднеем восходит солнце и мне приходится закрывать жалюзи.
24. Я не получал халявных футболок уже 3 месяца.
25. Повар, готовящий суши, не положил достаточно соуса аиоли в крабовый ролл.
Marui
0) 5-7 часов с маркером у доски решать алгоритмические и олимпиадные задачки. 15 минут на каждую. Завалил? Гуляй.
Myosotis
Это относится к соискателям, а не к сотрудникам гугл)
Marui
Шах и мат!
DE5PAIR
Я обгорел на нашем корпоративном море.
struvv
justhabrauser
«при эвалюации их диплома в США» — 26. май найтив рашн воз истремли руинд.