Интервью с разработчиком из Facebook
Взял интервью у Максима Корыстова. Он к 26 годам успел поработать преподавателем в университете, разработчиком в ВК, Zenefits и Facebook. Получилась небольшая история успеха простого парня из Оренбурга, который для меня стал мотиватором.
— Расскажи немного о себе. Откуда родом и как начинал свой путь разработчика?
Я родился в Оренбурге, город в южной части России с населением в полмиллиона. Когда мне было лет 13 лет, я загорелся идеей делать мультипликацию. Мне попался под руки инструмент Macromedia Flash Studio (позднее adobe flash). Оказалось, что помимо анимации там можно писать на ActionScript — моем первом языке программирования. С 9 класса начал ездить на олимпиады по программированию. Съездил два раза в Летнюю Компьютерную Школу. Там познакомился с ребятами из СПбГУ, они мне понравились, я поступил в СПбГУ. С 10 класса занимался фрилансом, делал веб сервисы, сайты.
— Круто, боевое детство было! После учебы куда пошел работать?
Ещё во время учебы в СПбГУ я вёл лекции про алгоритмы и структуры данных для школьников на базе образовательной программы ВКонтакте. А последнем курсе сам устроился туда работать разработчиком.
— Какие задачи выполнял в ВК? Пример какой-нибудь интересной?
Работал над noSql базой данных для замены mysql в некоторых местах. В ней хранится статистика о постах, например.
— У тебя мощный профиль на LinkedIn. Я бы даже сказал, пугающий. Но давай с начала. В какой момент ты решил искать работу за границей?
Это произошло, когда я работал Вконтакте. Я заканчивал университет — последние месяцы 4 курса в СПбГУ на МатМехе. Есть такой сайт HackerRank, где происходят соревнования для программистов. Там нужно решать задачи, и чем больше задачек ты решил, тем больше у тебя баллов, и ты выше в турнирной таблице. Иногда там дарят 10-ти лучшим людям футболки.
Иногда такие соревнования проводят компании. Людям, которые занимают высокие места, они пишут письма «Мы ищем людей. Не хочешь у нас пройти собеседование?». Они эти соревнования устраивают с рекламной целью, чтобы нанять программистов. А с помощью задач они отсевают тех, кто им неинтересен.
И мне товарищ предложил поучаствовать в подобном соревновании. Я поучаствовал. Оказалось, что его проводила компания Zenefits, которая пригласила меня собеседоваться. Я прошел несколько собеседований по Скайпу. Через пару дней они мне написали, что я очень понравился и хотят, чтобы у них работал.
— Что было самое сложное при трудоустройстве?
Я очень сильно волновался, потому что у меня был плохой английский. Я учил его в школе, учил в университете, понимал базовые слова table, apple. Читал нормально технический английский. Но когда происходил разговор, меня это вводило в ступор. Потому что тут уже «лайф» — тебе говорят, и ты сразу должен сказать так, чтобы все люди поняли. Когда я приехал на onboarding в Сан-Франциско в Zenefits (чтобы понять, как всё устроено в компании), взаимодействие с людьми мне доставляло много стресса. Очень сложно было что-то понять.
— В прошлом году во время путешествия по Америке ты умудрился ещё сходить на собеседования в местные компании. Получил офферы от Amazon, Square и Google, но в итоге устроился в Facebook. Чем не понравились остальные?
Я собеседовался весной 2017 года. Тогда уже нельзя было попросить компанию подать заявку на рабочую визу в США, а меня интересовал переезд в США как раз. Amazon и Square предложили вакансии в Канаде, но в Канаду мне не очень хотелось возвращаться. Кроме того закончилась рабочая виза, оформление которой занимает полгода. То есть я сидел бы полгода без работы.
А Facebook предлагал в Лондон. В Лондон было интересно съездить, потому что там есть друзья, и я сам там отдыхал пару раз. Город понравился: классное место, по-английски говорят понятно, центр Европы. Хотя не только из-за локейшена выбрал Фейсбук.
Кстати, если бы тогда выбрал Square, то я бы сейчас хорошенько разбогател. Потому что там предлагали неплохое количество акций, и они выросли в 5 раз. Сейчас это вообще огромные деньги. Но единственное мне не понравилось, у них офис в канадской деревне рядом с Торонто. Понятно, что можно постоянно ездить в Торонто или в Нью-Йорк, но всё равно по-умолчанию жил бы в деревне.
Amazon мне просто не очень понравился, как компания, когда собеседовался. Amazon с тех пор тоже вырос в два раза. А вот Facebook наоборот упал с того момента, когда я в него вступил.
— Что спрашивали на собеседованиях? Только алгоритмы или по языку разработки тоже были вопросы?
Большие IT-компании копируют весь процесс интервьюирования у Гугла. Они изначально это придумали. В IT-сфере образовался стандарт, что людям задают вопросы на алгоритмы и структуры данных. Причем не важно на каком языке ты их будешь реализовывать. Это проверка не на то, какой ты знаешь язык, определенную структуру данных или алгоритм. Это стандарт, который помогает определить, насколько хорошо думаешь. Считается, что в момент решения задачи ты рассуждаешь вслух, а интервьюер понимает, как у тебя происходит мыслительный процесс и его оценивает. Технические вещи, которые как по справочнику (особенности языка и прочее), особо никто не спрашивает. Особенно в больших компаниях, как Фейсбук или Гугл. Тебя сначала собеседуют в тусовку компании, проверяют, что ты умный чувак. Ну относительно умный. А потом уже распределяют в команду. То есть им сначала важно понять, что ты хорошо мыслишь: быстро и понятно, а потом уже определяют. Но если это специфическая роль, например, ты собеседуешься на С++ника, то естественно тебя будут спрашивать про детали С++. Каверзные вопросы, чтобы проверить, что ты действительно имел опыт с этим, что можешь работать эффективно на этой роли.
— Какая зп была в Facebook?
В IT есть традиция — не говорить свои зарплаты публично. Поэтому я предлагаю всем, кто хочет узнать какие зарплаты в Гугле Фейсбуке и других компаниях, посетить замечательный сайт Glassdoor. Заходите туда, вводите название компании, название места, и вам говорят зарплаты людей, которые раньше работали в компании. Там всё подробно расписано: есть упоминание сколько дают компенсации стоком, сколько дают бонусом. Все на этот сайт ориентируются. Вот например, тебе дают оффер с написанными там числами. Смотришь на эти числа и сравниваешь их на glassdoor«е. После понимаешь, ты внизу или на верху рэнджа, можешь ещё торговаться или у тебя уже и так слишком хорошая зарплата.
— Сколько зарабатывают в фейсбуке разработчики с опытом 1–3 года?
Это тот же самый ответ. В Фейсбуке и других больших компаниях зп зависит от твоего уровня. Если ты только пришел из универа, то ты джуниор. Если ты три года поработал, то ты мидл. И ещё несколько лет поработал — сеньор. Дальше ещё более высокий уровень, например стаф инженер. В разных компаниях по-разному называется.
Количество акций, которые тебе дают, не так сильно связаны с уровнем. Это скорее отражает насколько тебя хочет компания. И эта часть очень хорошо торгуется — компании охотнее увеличивают бонусную часть, чем зарплату. Для каждого уровня есть вилка, сколько может варьироваться зарплата. За пределы этой вилки компания никак не может выйти.
— Ты писал, что Facebook болото. Объясни подробнее, что ты имел в виду?
Фейсбук был первым опытом работы в большой IT компании. Я заметил, что очень много людей как-то не в силу работают. Там очень легко не выделяться из толпы, сидеть серым, тебя не заметят, и ты можешь продолжать сидеть на своём месте. Меня демотивировали люди, у которых не было особой страсти: просто приходили и уходили. Но это всё зависит от команды, от того, где именно человек работает, от его целей. Для меня это было неприятно, и стало скучно в один момент. Но я знаю огромное количество людей, которые счастливы и работают в Фейсбуке. Им нравится — компания даёт много бонусов, бенефитов и отличные зарплаты. Всё зависит от конкретной ситуации.
— Расскажи про жизнь в Лондоне. Как проводил свободное время? Где отдыхал? Где жил? Скучал ли по родине? Сколько тратил в месяц?
Для себя я сразу решил, что буду жить в центре. В итоге жил в 15 минутах ходьбы от работы. Мне было приятно, что могу выйти и сразу зайти в какое-то место поужинать, пообедать. Или выйти и сразу пойти в парк. Не нужно далеко ехать на метро или другом общественном транспорте.
Лондон мне нравится тем, что там классно гулять. В любом месте, где ты высадишься, будет классно. Особенно в центре — старые улочки ветвятся так в разные стороны. Полностью весь центр сделан для пешеходов. Вот если ты на автомобиле едешь, то чувствуешь себя неуютно —постоянные светофоры, маленький узкие улочки. А пешеходом ты просто замечательно: ходишь, разглядываешь здания, периодически попадаешь в парки, проходишь сквозь них. Это самая классная особенность Лондона, что в нём можно гулять. Приятно же.
Ещё классно, что он находится над Европой, близко ко всем странам. До любой европейской страны можно долететь за два-три часа максимум. Чем я активно пользовался. Летал к друзьям в Швейцарию и просто развеяться в Европу на выходные. Это очень легко.
По родине я особо не скучал. До Москвы лететь так же три-четыре часа. Когда я в Ванкувере жил, там с этим было вообще целое приключение. Во-первых, нет ни одного прямого рейса из Канады в Россию. Приходилось всегда с пересадкой лететь. А тут просто Лондон-Москва 4 часа. Садишься и уже через четыре часа ты на месте. Обратный рейс тоже замечательный — утренний рейс в понедельник. Садишься в семь утра, прилетаешь тоже утром, и сразу на работу едешь. Я на выходные в Москву часто катался, раз 10 за год. Очень удобно. Заскучал — слетал в Москву.
Я немного тратил в Лондоне. Когда работаешь в большой компании, в будни вообще не тратишь. Просто просыпаешься и идешь на работу. Там завтракаешь, пьешь кофе, обедаешь, ужинаешь, приходишь домой или гуляешь с друзьями и всё. Ну можно сходить в ресторан ещё раз поесть, на какое-нибудь развлечение, в кино и так далее. Это небольшие деньги. А так в принципе деньги складываешь, складываешь и они особенно не тратятся ни на что, если их специально не тратить.
— Ты работал преподавателем алгоритмов в университете, разработчиком в ВК, Zenefits, Facebook. Где больше всего понравилось?
Самые приятные воспоминания от работы Вконтакте, потому что это была моя первая работа и я был очень счастлив тому, что туда попал. Когда я преподавал в офисе Вконтакте, много общался с ребятами, которые там работали, и мне очень нравилось всё, что они рассказывают, что там происходит. Вконтакте тогда была ньюзмейкер компанией, которая постоянно что-то делает, и это создает резонанс. Очень классно оказаться в центре компании, которая создаёт тренды, новости, которые все обсуждают. И просто круто быть частью такой команды. Самые тёплые воспоминания у меня от Вконтакте. Наверное, потому что, первая работа и интересные задачи.
Но и каждая компания по-своему была интересна. Zenefits моя первая заграничная работа, много чего интересного. Просто всё по-другому. Код тоже надо писать, но всё остальное другое: культура, как люди менеджат тебя.
Фейсбук был интересен, потому что это первая большая компания, просто гигантская. Интересно смотреть на все эти механизмы: как они работают, как сверху приказы спускаются, как команды на них реагируют. Каждая работа была по-своему интересна.
— Судя по Инстаграму, после Фейсбука ты решил взять длительный отдых от работы. На сколько лет беззаботной жизни тебе хватит накопленных денег?
Правда не совсем так. Я после Фейсбука уволился, прилетел в Москву и начал уже работать в московской компании, которая занимается алготрейдингом. Отпуска у меня не было. Только выходные, чтобы переехать из Лондона в Москву, а в понедельник я уже начал работать.
На счёт накопленных денег — смотря как жить. Если не считать путешествия, то я скромно живу. Хватит, наверное, на нормальное время. Просто скучно сидеть и ничего не делать. Я постоянно думаю над проектами, общаюсь с людьми. Очень много идей, и сидеть я не собираюсь просто так.
— Сколько тратишь в месяц?
Эта сумма примерно одинаковая, что в Москве, что в Лондоне. Чтобы комфортный уровень жизни поддерживать и не считать путешествия с большими покупками, то я трачу 4–5 тысяч долларов. Удивительно, что в Ванкувере, Лондоне и Москве один и тот же уровень, который меня устраивает, обходится в одну и ту же сумму.
— Как тебе Бёрнинг Мэн? Что для себя оттуда может взять разработчик?
Бёрнинг Мэн для меня был открытие этого лета, этого года. Я собираюсь ещё раз съездить туда. Может ещё несколько раз. Это настолько сильно психологически тебя раскрывает. Там такая атмосфера… Для меня это фестиваль свободы. Ты приезжаешь, и видишь, как другие люди самовыражаются. Они открыты и делают всё, что хотят. И изнутри тебя, даже как бы невольно, само выходит то, какой ты есть на самом деле. Тебе гораздо легче раскрыться, ты себя легче понимаешь, потому что у тебя нет там никаких рамок.
Обычно в обществе, где мы живём, у нас есть стереотипы. Например, пытаешься что-то сделать, тебя осуждает общество, и ты это внутрь себя забиваешь и больше не показываешь. А там даже недели достаточно, чтобы ты раскрылся. А там общество побуждает, чтобы ты показал, какой есть на самом деле. Все вокруг открытые, все вокруг этим же занимаются. Ты просто понимаешь, что можно делать всё, что захочешь, и приближаешься к состоянию, какой ты есть на самом деле. Выглядишь так, как ты хочешь. Ведёшь себя так, как ты хочешь. Это самое классное чувство. Это самая классная часть Бёрнинг Мэна для меня. А как для разработчика ничего такого особенного нет. Для меня в целом не как для разработчика, а как для человека, для личности было интересно.
— Какие планы на ближайшее будущее? Устроиться снова в ВК? Открыть свой стартап? Заняться криптовалютой?
Есть несколько идей, которые я сейчас прорабатываю, но пока ничего конкретного не хочу рассказывать, потому что решение ещё не принято.
— Что ещё хочешь добавить/рассказать?
На самом деле все вопросы, которые ты мне задаёшь, мне очень льстят. Особенно про резюме в LinkedIn ты сказал, что оно очень классное. Но это не так. Я хочу сказать всем ребятам, кто хотел бы работать в Facebook, Google или другой большой компании, что это несложно. Представляете, в Facebook и Google работают десятки тысяч программистов. Это огромное количество людей. Столько не может быть суперталантливых ребят. Они конечно все умные, классные, но это не Нобелевские лауреаты. Они простые программисты, которые хорошо делают свою работу. Это не какой-то у них дар и так далее. Просто программисты, которые умеют программировать. Если ты программист, который умеет хорошо программировать, то можешь устроиться в Facebook, Google. Просто надо отправить своё резюме туда, пособеседоваться и потом поехать на работу.