„Chillin‘“ at Amazon
621 subscribers
27 photos
1 video
7 files
370 links
Amazonian SDE is sharing, 'cause sharing is caring 👨‍💻

note: I do not represent any of my employers in this channel
Download Telegram
"Your success in life will be determined largely by your ability to speak, your ability to write, and the quality of your ideas. In that order."
Forwarded from Roman
#пробовался_в_фаанг #fb #booking #android #faang #not_faang #eu

Наконец-то я могу поделиться своей историей, которая длилась целый год. История про то как обычный парень из далекой Якутии, без технического образования, самоучка за 30, смог получить оффер от Facebook/Meta в London. Считаю что своим результатом я обязан этой группе. Поэтому хочу поделиться своим опытом и хоть так отблагодарить ее создателя @sergi_sema и всех участников, кто помог в подготовке.

Background на момент старта подготовки:

- нет технического образования
- начал программировать в 29 лет с нуля
- 4+ года опыта Android разработки
- с трудом решал easy задачки
- не знал что такое DFS, BFS, Trie, Heap и т.д.
- двое 1.5 годовалых детей
- недавний переезд в Швецию
- full-time работа

Процесс подготовки:

В Январе этого года загорелся идеей попробоваться в Faang. Друг посоветовал эту группу. Купил Premium на Leetcode и начал готовиться.

- решил 346 задач на Leetcode (167/167/12)
- прошел курс Grokking the Coding interview на educative
- провел 38 алго и 4 System Design мока

Практически все время занимался только алгоритмами, за 10 дней до онсайта начал готовиться к System Design. В сети очень мало информации про Mobile System Design. Спасибо огромное @alementuev за framework для подготовки, эта структура помогла понять, что это вообще такое и к чему готовиться. И @eugene_matsyuk за организацию моков по ним.

К сентябрю начала появляться уверенность в решении Middle задач. Перед онсайтом в декабре был уверен на 100%, что смогу решить любую адекватную Middle задачу.

Booking:

Подавался в сентябре через рефера из дока сообщества.
Coding: была одна middle задача, в принципе не сложная, но условия были очень сильно завуалированны. Кажется потратил половину времени на то, чтобы понять условия задачи. С какой целью это делается непонятно. В итоге решил с оптимальным временем.
Android: эйчар предупредила, что будут вопросы про Android, Java, Kotlin, многопоточность и тд. В итоге в самом начале интервью, мне говорят, что сегодня будет System Design интервью. Т.к. я этого не ожидал и не готовился к такому, ответил очень плохо. Follow up вопросы по многопоточности и тд ответил тоже так себе.
Behavioral: подготовил несколько ответов на основные вопросы, прошло средне.
Итог: ожидаемый reject.

Далее подался в Google, Uber и Facebook через реферов. Везде сразу пришел отказ. Видимо проблема была в CV. Нашел в Linkedin эйчара из Facebook, с которым общались пару лет назад. Назначили phone screening.

Facebook/Meta:
процесс начался в ноябре.

Phone screening: medium задачка на массивы, основную задачу решил быстро, follow-up решал почти все оставшееся время. Были ощущения что не прошел. Но через пару дней пригласили на онсайт.

Взял месяц на подготовку. В очередной раз прорешал Top 100 Facebook problems на Leetcode. За 2 недели до онсайта взял отпуск и готовился full-time. За 10 дней начал готовить System Design, за 2 дня подготовил ответы к behavioral части.
Перед началом была уверенность, что смогу решить любую алго задачу и смогу построить любой дизайн приложения. Сомневался только в behavioral раунде.
Onsite: 4 этапа разделили на 2 дня. Первый день 2 алго раунда, второй SD и behave. На алго раундах был абсолютно спокоен, уверен и не было ни грамма волнения. Спасибо мокам за это! Было ощущение, что это просто очередной мок. В итоге все 4 medium задачи решил быстро и с оптимальным временем. Все рассказал, показал и тд, все четко по шагам, описанным в сообществе. На System Design попросили задизайнить классическое приложение, рассказал все четко по структуре, все нарисовал, ответил на все вопросы. В итоге прошел очень уверенно. А вот на behavioral раунде половина вопросов была, к которым я не подготовился. Ответил на них как-то расплывчато и не уверенно. В итоге были ощущения, что завалил этот раунд.
Через неделю мучительного ожидания получил фидбэк, что все раунды прошли очень позитивно. Даже behave прошел хорошо, единственное, что не хватило глубины до Е5. Но я и планировал пройти на Е4.

Итог: оффер на Е4 в Лондон.
Forwarded from Roman
Выводы:

- из-за наличия двоих маленьких детей и full-time работы было очень сложно найти время на подготовку, был постоянный недосып и стресс. Из-за чего несколько раз полностью выгорал и бросал подготовку на срок до месяца. Пару раз были депрессии, когда сомневался, нужно ли оно мне, зачем я это делаю, когда и так все хорошо. Хватит ли у меня мозгов, чтоб изучить все это. К осени из-за постоянного стресса начались проблемы со здоровьем. Опять таки пришлось брать перерыв.
- спасибо жене за поддержку и помощь, без нее я бы не справился.
- так же постоянно старался поддерживать физическую форму, практически каждый день тренировался на велосипеде. Успел даже поучаствовать в заезде на 150км.
- последние 2 недели подготовки, когда взял отпуск, по эффективности были лучше, чем последние 2 месяца. Поэтому если есть возможность взять длительный отпуск или вообще уволиться для full-time подготовки, я бы посоветовал сделать это. Мне кажется с таким подходом, мне хватило бы 3-4 месяцев и стресса было бы гораздо меньше.
- моки имеют критически важное значение. Мне кажется даже не обязательно успешно решать там задачи, главное отработать алгоритм прохождения интервью и убрать волнение.
- мне кажется мой пример показывает, что любой человек может подготовиться и успешно пройти собеседование в FAANG. Просто у всех разные условия и возможности, кому-то хватит и месяца, а кому-то нужны все 2 года. Главное продолжать практиковаться во что бы то ни стало и рано или поздно результат придет. А результат стоит всех затраченных усилий на 100%!
Из Фейсбука. Написано юристом, но актуально для всех (в т.ч. для инженеров). Не удержался, решил поделиться:

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

- Дай проблеме время, Ержан, - сказал он. – Дай ей время.

Я тогда не обратил на это внимания и, конечно, наломал дров. И делал это потом еще много раз. И только сейчас я постепенно начинаю понимать, о чем он тогда говорил.

Любой проблеме надо дать время. Если проблеме дать время, может произойти две вещи. Первая – она может исчезнуть сама собой, такое бывает. И второе – она может стать еще серьезней, и тогда ее точно нужно решать не сгоряча.

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

..."

Оригинал: https://www.facebook.com/873470373/posts/10165848983240374/
🔥2
🎉Поздравляю всех с новым годом! Всем развития, всем душевного равновесия, и счастья вашим семьям! Удачи на собеседованиях! 🚀
🎉19👍7🔥5
Вполне даже честно :))

https://benadam.me/thoughts/my-experience-at-amazon/

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

В итоге, я нашел команду, где у меня 90% реально разработка. Теперь мне, почти, все нравится :))
👍3
wp_sql_to_nosql_architectur_differences_considerations_migration.pdf
269.7 KB
[PDF] SQL to NoSQL: Architecture Differences and Considerations
for Migration
🔥8