Как заработать миллион (не сум) если тебе 18? Многие часто об этом задумывались. Что делать если в стране почти не дают венчурных инвестиций? 🤔🤔🤔🤔
Пример двух бразильских юношей, которые за год с небольшим создали свой единорог. Всё возможно в этом мире, господа 😉
#StartUpSchool#GroundZero#Story#Inspire
Какие ощущения?
После собеседования были смешанные чувства. С одной стороны я вроде сделал все правильно и задачи были достаточно легкими. Но с другой стороны меня не покидало ощущение что это я не смог углубиться в проблему и решил ее неверно. Из минусов я несколько раз перечил интервьюеру, тупил при решении задачи и что то там накалякал на SDI. Против меня еще играет нынешняя ситуация с вирусом. Из плюсов я решил все задачи оптимальным путем, расписал все за и против разных подходов, решал достаточно быстро и без багов. Меня даже пару раз похвалили. В итоге у меня ощущение 50/50. 50% что меня пошлют и 50% что пропустят дальше. Сказали что ответ будет на следующей неделе. Будем ждать. К концу интервью был очень измотан, но не мог долго уснуть. Не мог долго собраться с мыслями чтобы все расписать.
#story#amazon
Round 2.
Сел обратно на рабочее место. Подключились 2 чувака. Рассказали о себе. Главный из них поспрашивал LP вопросы. Что то типа “Бывали ли случаи когда ты не вписывался в дедлайн?”, “Было ли такое что ты помогал коллеге?” и т.д. Болтали так минут 20. Потом мне дали System Design кейс. Построить некую рекомендательную систему и написать алгоритм для этого. Я прифигел, так как до этого я только юзал готовые алгоритмы. Я собрал требования. Нарисовал общую схему такой системы. Сказал что будет 3 этапа, сбор данных, подсчет рекомендаций и в конце сам API рекомендаций. Нарисовал компоненты. Потом нарисовал как буду собирать данные, в каком формате они будут храниться, сколько примерно у меня будет данных в террабайтах. Потом нарисовал как буду обрабатывать данные и как буду записывать результаты. Написал очень тупой алгоритм для рекомендаций. Чувак поспрашивал про то как работает шардинг баз данных. Я рассказал что знаю. Мы немного пообщались и на этом все. Я чувствовал себя уже не так уверенно после этого собеседования. Я болтал без умолку и мог упустить фидбек от интервьюера. Это жирный минус.
Round 3.
LP вопросы. Потом чувак дал мне 2 вопроса и сказал чтобы я выбрал какой мне нравиться больше. Первый был задачей на стэки уровня Hard, второй Medium на графы. Так как я хорошо знал графы и не хотел мудохаться с Hard задачей выбрал второе. Решил быстро. Мы поболтали. И на этом все. Я чувствовал себя уверенно после этого собеседования.
Round 4.
LP вопросы. Чувак попросил задизайнить модуль который бы искал кое что по определенным критериям. Я написал рекурсивный алгоритм, потом начал переделывать его на итеративный, хотя интервьюеру было ок с рекурсией. Я настоял чтобы был итеративный, так как легче дебажить и не будет проблем с лимитом кол стэка. Я начал рефакторить и долго тупил. Чувак начал нервничать и говорить чтобы я оставил как есть, но я настоял на своем (не делайте так) и в итоге через пару минут сделал итеративный вариант. Потом меня спросили как бы я изменил свой модуль если бы мне нужно было обрабатывать динамическое количество критериев. Я спер идею query builder из PHP, Laravel, Yii и сделал что то похожее. Интервьюер похвалил мой подход. Мы поболтали. И на этом все. У меня были смешанные чувства после собеседования. С одной стороны я все решил и меня похвалили. С другой я перечил интервьюеру и долго мусолил итеративный подход, это могло сыграть против меня.
#story#amazon
Что там было?
В самом начале на видео звонка залетел мой HR чтобы узнать все ли норм. Мы потестили звук и видео, она отключилась и стал ждать первого интервьюера.
Round 1.
Зашел в чат чувак средних лет. Он рассказал о себе. Я о себе. Поспрашивал LP вопросы. Что то типа “Каким проектом ты гордишься больше всего? Почему?”, “Какие были сложности при разработке?” и т.д. Болтали так минут 20. Остальные полчаса были на задачу. Дал задачу на массивы, мол даны какие то API, нужно к ним обратиться, собрать какие то данные и что то там посчитать. Уровень Easy/Medium на Leetcode. Я поспрашивал вопросы чтобы понять что именно он хочет и как работать с этими API (спрашивайте вопросы всегда). Потом я описал решение по шагам на словах, написал в редакторе кода, мол буду делать то то и то то. После каждого шага спрашивал “What do you think about it?”, “Does it sounds good for you?”, “Is that makes sense for you?” и т.д. Это тоже очень важно, так как надо понимать в правильном ли направлении я двигаюсь. После того как интервьюер сказал “Sounds good”, я сказал что хочу перейти к написанию кода.
Написал решение быстро. Показал, тот сказал что все ок. Спросил потом усложненную версию этого вопроса, который уже был похож на проблему графов. Сказал что можно решить через DFS. Чувак не стал настаивать на написании кода и просил объяснить только на словах. Потом он спросил как это все можно запустить на нескольких потоках. Я рассказал про локи, про общие ресурсы потоков и т.д. Сказал что как альтернативу можно использовать functional programming, чтобы изолировать операции на каждом потоке.
Чувак сказал что больше нет вопросов. Я его поспрашивал про его работу и мы попрощались. Мы закончили на 10 минут раньше срока. Плюс 10 минут перерыва, в итоге меня было около 20 минут на отдых. Я чувствовал себя уверенно после этого собеседования. После каждого раунда я вставал, разминался, ел шоколадки, пил воды.
#story#amazon
Прошел онлайн онсайт в Амазон. Интервью начался вечером в 5:00 и длилось до 9:30.
До начала собеседования начал готовить рабочее место. Пробежался по моему списку и настроил рабочее место. Подключил телефон чтобы транслировать доску для SDI, набрал воды, жена купила шоколадок чтобы был бодреньким. (на фото мой сетап для собеседования, рабочего стола у меня нет).
#story#amazon
Сегодня день X. Вечером у меня будет онлайн онсайт в Amazon. Собеседование будет длиться 4 часа, с 10 минутными перерывами между ними.
Какие ощущения?
Ночью несколько раз просыпался, то снилось что я проспал собеседование, то снилось что я не смог подключиться к онлайн платформе. Чувствую себя хорошо, даже не вериться что сегодня собес. За день до собеседования обычно не решаю задачи, чтобы мозг отдохнул и набрался сил.
Какие планы?
⁃ Порешать пару задач чтобы разбудить мозг перед собеседованием.
⁃ Подготовить комнату для собеседования. Поставить доску и маркеры, подключить комп.
⁃ Думаю транслировать доску на экран компа через mirroring на телефоне, чтобы удобнее было показывать решения SDI на доске.
⁃ Проверить маркеры, что все пишут.
⁃ Подготовить дополнительные наушники, на случай если будут проблемы с микрофонном.
⁃ Зарядить и пополнить телефон как дополнительный источник интернета, на случай если домашний интернет опять будет лагать.
⁃ Подготовить список проектов и проговорить LP вопросы.
⁃ Набрать бутылку воды, придется много говорить.
⁃ На всякий случай взять с собой ручку и бумагу.
#story#amazon
На следющей неделе будет онлайн онсайт в Amazon. Пока придерживаюсь такого расписания:
- 3-4 Leetcode задач в день.
- 1 лекция по System Design в день.
- Разбираю 2-3 кейса по System Design на доске в неделю.
- 2-3 раза в неделю разговариваю сам с собой и отрабатываю LP. Составил список важных проектов о которых мог бы рассказать.
(на фото доска после сессии SD по вечерам)
#story#amazon
Пару дней назад написал рекрутер из Amazon, чтобы договориться о времени онсайт собеседования. Предварительно назначили на 18 июня. Осталось чуть меньше месяца на подготовку. Также решаю по 3-4 Leetcode Easy/Medium задачи в день. Симулирую System Design Interview на доске. В последние дни думаю надо будет пробежаться по LP.
#story#amazon
Пришел ответ от Amazon. К сожалению придется еще еще больше готовиться, так как я прошел на следующий этап. Ура!
Следующий этап это часовое телефонное интервью по программированию. 15 минут на small talk, 45 минут на решение задачи. Это опциональный этап для тех кто хорошо показал себя на онлайн тесте. Но поскольку мои результаты на онлайн тесте не были настолько впечатляющими, меня отправили на дополнительное телефонное интервью. Точных дат пока нет, но будет либо на этой неделе, либо на следующей.
План:
⁃ Нужно найти примерные вопросы и темы которые спрашивают в Amazon. Google в помощь. Есть еще Leetcode(раздел Interview Experience ).
⁃ Решать больше задач. 1-3 задач в день уровня Medium, Easy. Hard задачи думаю будут потерей времени сейчас, отложу до онсайта.
⁃ Забросил Pramp собеседования. Нужно будет назначить несколько звонков на эту неделю. Через день, так как Pramp отнимает много времени (2 часа в день) и сильно изматывает нервы. Но это хороший инструмент чтобы подкачать уверенность и communication skills.
⁃ Перед phone interview нужно будет дополнительно повторить истории и подготовиться к вопросам про опыт работы.
Еще одна хорошая новость мне написали из Facebook. Сработал реферал. Будет телефонный звонок на этой неделе с HR. Ознакомительный звонок, тут ничего серьезного.
#story#amazon
В четверг был созвон с HR из Amazon. Поспрашивала про мой прошедший опыт. Спрашивала вещи типа “Какие твои достижения”, “Какой был самый сложный проект и почему”, “Какие были конфликты на работе”, “Кто ваш end user на проекте” и т.д. Все это подробно описано в книге “Cracking the coding interview”.
Несколько часов до интервью я сел и по каждому вопросу готовил историю из моего прошлого опыта. Тут очень важны детали. К примеру вы не можете просто сказать “Я оптимизировал отправку писем”, нужно рассказать какие решение помогли вам достичь цели. К примеру, “Я оптимизировал отправку писем уменьшив количество запросов в базу данных. Для этого я переписал код чтобы отправка был батчами по 200 писем.”. Нужно также рассказать как вы поняли что решили проблему, какие критерии вы использовали для измерения успешности результата.
Ощущения после интервью были хорошими, чувствовал себя на интервью уверенно, во много благодаря подготовленным историям. Подготовка решает.
В конце интервью HR сказал что возьмет мои ответы после интервью и результаты моего онлайн теста и отправит это в Hiring Committee и уже эти ребята будут решать допускать меня на Onsite или нет. Поэтому еще не факт что я попаду на onsite. Ответ дадут в понедельник 4 мая.
Так же HR сказал что скорее всего на onsite попадут примерно 10 человек. Они будут одновременно собеседоваться онлайн, будут проходить 4 интервью по часу, в общем 4 часа. Будет несколько интервьюеров которые по очереди будут принимать звонки от кандидатов и общаться с ними. И так по кругу. Будут смотреть подходит ли кандидат по критериям компании, кандидаты не будут сравниваться между собой. Если все 10 человек будут хороши, возьмут всех.
Я все еще думаю что шанс того что я пройду 40%. Слабые показатели на онлайн тесте не дают мне покоя. Хотя HR собеседование дает надежду, так как Amazon очень сильно смотрит на личные качества кандидата, в отличии от других крупных ИТ компаний. Буду ждать 4 мая.
#story#amazon
Выделил пару часов и прошел тест от Amazon.
Что там было?
Был тест с 2 задачами по программированию. Дали 90 минут. Детали задач не могу разглашать из за NDA.
Первая задача уровня Easy на LeetCode, работа со строками(string). Написал решение очень быстро. Отправил. Прошел 9/18 тестов или около того. Пытался понять в чем пролема, начал дебажить. Очень много времени ушло чтобы найти что не так. Начал понимать что в описании не все так однозначно. Предположил что проблема с регистром букв, начал все делать в нижнем регистре. Прошел 10/18 тестов. Экспериментировал с тем как можно делить строки. Тесты не проходили. Решил отложить не тратить время.
Вторая задача тоже работа со строками и массивами и сортировкой. Уровень Easy на LeetCode. Написал решение быстро. Отправил. Прошел 18/23 тестов или около того. Начал копать что не так. Долго искал что не так. Прочитал внимательно описание. Оказывается я не правильно понял задачу, часть данных не должна быть отсортирована. Исправил. Прошел 23/23 тестов. Вернулся к первой задаче.
Долго пытался понять что я упускаю в первой задаче. Так ничего и не придумал. Но есть предположение что проблема регистрами, или с делением строк. К сожалению описание проблемы максимально абстрактна.
Закончилось время отправил тест. Меня перенаправила на страницу где нужно описать свое решение. Описал свой алгоритм, написал Time and Space complexity.
Дальше был 30 минутный тест про отношение к работе. Тест по типу Согласен, Не знаю, Не согласен.
Дальше была форма обратной связи. На этом все.
Какие ощущения?
Вопросы не сложные и легко решаются. Но тесты не проходят потому что описание проблем максимально абстракны. К примеру, тебя просят поделить строку по знакам пунктуации. Но что считать знаком пунктуации? Дефис считается? А апостроф? Это ты должен уже думать сам. Формат ввода и вывода тоже абстрактен. К примеру, тебе могут дать в примере строки в нижнем регистре, но в тестах будут попадаться строки в верхнем.
Мой код скорее всего был немного не красивым потому что я долго дебажил и там остались некоторые лишние строки. Надо было их отрефакторить, но я не успел. Так же меня удручает что не смог пройти все тест кейсы, что увеличивает возможность отказа. Но в целом решение было в правильном направлении.
Как ты оцениваешь свой успех?
Я пока уверен на 40% что я пройду дальше. Отталкиваюсь от того что я не смог написать решение которое проходило бы все тест кейсы. Плюс всегда есть кто-то умнее тебя. Все будет зависеть от того как они оценивают кандидатов.
#story#amazon
Amazon прислали ссылку на тест. Нужно отправить решение до понедельника. 90 минут, 2 задачи, еще 30 минут тест на Leadership. В данный момент решаю задачки и готовлюсь к тесту. Попробовал демо тест на их платформе чтобы привыкнуть к интерфейсу. Там оказывается нельзя ввести свои тест кейсы. Походу придётся иметь редактор и консоль под рукой чтобы проверять правильность решения. Можно гуглить, но смотреть только документацию по библиотекам.
Чтобы симулировать онлайн тест делаю сессии с видеозаписью по 15 минут. Чтобы чувствовать напряжение как на настоящем интервью.
#story#amazon
Новости с полей
Все еще идет процесс оформления документов. Прошел успешно background check, начали вести переговоры с компаниями которые будут помогать нам перевозить вещи, искать квартиру. Скоро начнем делать инвентаризацию, смотреть что уедет, а что будем продавать.
Начали смотреть недвижимость и цены в Лондоне. Пиздец там дорого. К примеру хорошая 3 комнатная (как там говорят, 2 bedroom) квартира, недалеко от центра обойдется в £2000 в месяц. Плюс на первое время надо будет еще дать депозит за квартиру, которая ровняется 5 неделям проживания в квартире, это примерно £2300 сверху. И того за первый месяц нам надо будет отдать около £4000, это на минуточку 2 млн тенге за первый месяц в трешке, Крал. К счастью часть этих денег будет возмещена компанией через пару месяцев. Цены за детсады вообще лучше не гуглить.
За это время также успел получить подтверждение знания английского от UK NARIC, сработало что учился на английском. Это значит что я могу подаваться на визу не сдавая тесты типа IETLTS.
Процесс с визой затягивается. Консультант который помогал нам по визе чет пропал, уже неделю не отвечает на письма. Я его пинаю каждые 2 дня. Написал об этом своему рекрутеру, он посоветовал написать “Urgent” в теме письма, чтобы обратить внимание. Если и на это не ответит, то уже писать в отдел иммиграции компании, чтобы те разобрались куда пропал мой консультант. Надеюсь с ним все хорошо.
Завел карту в Revolute, на случай если надо будет делать оплату в фунтах. Приедет в начале октября.
Тем временем работаю работу, задачь по горло, ничего не успеваю.
#story#facebook