#interview #mock
🥳🥳🥳 Еще очень крутые новости с утра!
🥳🥳🥳 Еще очень крутые новости с утра!
Хотел вас поблагодарить. Получил оффер.Вы провели со мной два алго мока, и давали хороший фидбек. Очень ценная помощь.Спасибо еще раз!#coding #algorithm #dynamic #programming #interview
Замечательное объяснение подхода решения задач через Динамическое Программирование!
Если знаете еще хорошие ресурсы (видео, статьи), то поделитесь в комментах, для меня и других
https://youtu.be/aPQY__2H3tE
Замечательное объяснение подхода решения задач через Динамическое Программирование!
Если знаете еще хорошие ресурсы (видео, статьи), то поделитесь в комментах, для меня и других
https://youtu.be/aPQY__2H3tE
YouTube
5 Simple Steps for Solving Dynamic Programming Problems
In this video, we go over five steps that you can use as a framework to solve dynamic programming problems. You will see how these steps are applied to two specific dynamic programming problems: the longest increasing subsequence problem and optimal box stacking.…
#interviews #coding #algorithms
Top 10 Dynamic Programming Problems
https://www.techiedelight.com/top-10-dynamic-programming-problems/
Top 10 Dynamic Programming Problems
https://www.techiedelight.com/top-10-dynamic-programming-problems/
Techie Delight
Top 10 Dynamic Programming Problems | Techie Delight
This article list out top 10 dynamic programming problems and also provides their solutions in C/C++. We recommend going through them before facing any technical interview.
#interview #behavioral #levels
Хороший текст про уровни в Google, похожее в Амазон.
Примерный маппинг уровней в Гугл с уровнями в Амазон
- L3 at Google is ~L4 at Amazon
- L4 at Google is ~L5 at Amazon
- L5 at Google is ~L6 at Amazon
- L6 at Google is ~L6 at Amazon - да, все верно, в Амазон L6 - это много.
Возьмите на заметку те, кто проходят поведенческие собеседования, чтобы подобрать соответсвующую историю.
Хороший текст про уровни в Google, похожее в Амазон.
Примерный маппинг уровней в Гугл с уровнями в Амазон
- L3 at Google is ~L4 at Amazon
- L4 at Google is ~L5 at Amazon
- L5 at Google is ~L6 at Amazon
- L6 at Google is ~L6 at Amazon - да, все верно, в Амазон L6 - это много.
Возьмите на заметку те, кто проходят поведенческие собеседования, чтобы подобрать соответсвующую историю.
I'm a staff engineer at Google. My take on it is a little different than the others here.The normal levels are 3/4/5, with 5 being Senior Engineer. It is normal for you to progress up level 5, Senior. What that level means is this: Google has something that needs to be done, and knows that you can take care of it on your own with no problems. In other words, Google knows what the problems is, knows what the answer is, and trusts you to get it done and take care of the details.The next level is 6, Staff Engineer. What this means is: Google knows what the problem is, but does not know what the answer is, but trusts that you will figure out how to solve the problem. Levels above 6 are more concerned with identifying problems/goals, and figuring out which ones to tackle (in addition to the things in all the other levels).So, in my opinion, the best way to become a staff engineer is to have a track record of solving problems that other people don't immediately know the answer to. If there are issues out there, where people are scratching their heads and thinking, "I'm not really sure how we should go about that.", and you are consistently solving those problems, then that is where you want to be for getting to level 6, Staff. People will be saying, "I'm glad that person X did it, because I didn't know how to solve the problem."Additionally, at level 6, you should have a broad view of how things work at Google and what teams are working on what projects in your department.First you have to get to level 5, Senior. That's where people are looking at an issue and thinking, "I generally know how to tackle that, but it is complex and involves a lot of work and a lot of experience." Tackling those problems is how you get to level 5. People will be saying, "I'm glad X did it, because it looked complex, like it would take a lot of hard work."To get to level 4, people should be thinking about you: "I'm glad X is working on this for me, because they didn't need much help or guidance and figured out a lot of it on their own."To get to level 3, people should be thinking about you: "I'm glad X is here, because they understand how computers really work, they learn fast, they are passionate about technology, they can take charge, they communicate well, they are friendly and fun to be around, and they can see the underlying abstract patterns that are obscured by many surface details."
Source: https://www.quora.com/How-does-one-become-a-Staff-Software-Engineer-at-Google-What-might-a-new-grad-entering-the-company-do-to-grow-their-career-to-reach-that-levelForwarded from DataEng
Курс про построение дата-пайплайнов на основе Apache Kafka от Confluent: https://developer.confluent.io/learn-kafka/data-pipelines/intro/
Confluent
How to Build Streaming Data Pipelines with Apache Kafka
Build a scalable, streaming data pipeline in under 20 minutes using Kafka and Confluent. Learn how to leverage real-time data streams and CDC with tutorials and free online courses.
Forwarded from Galym
#пробовался_в_фаанг #fb #google #eu
Finally получил оффер от Meta(Facebook) London на позицию University Graduate SWE. Много полезной информации брал из этого сообщества, читал чужие истории и черпал мотивацию, участвовал в моках, и готовился вместе с людьми отсюда. По этому поделиться своей историей считаю долгом😅
Бэкграунд:
В этом году закончил бакалавриат в Казахстанском вузе. Не участвовал в олимпиадах, и не брал в университете курсы по алгоритмам и структурам данных. 2 года работал в продуктовом стартапе совмещая с учебой, а в этом году зашел в аутсорсную компанию.
За все время я решил около 450 задач на литкоде, которые я размазал на 2 года. Более менее активно начал готовиться с весны 2020 года, как раз когда начались локдауны, и смог совмещать учебу и работу с решением задач.
Как раз с этого же времени периодически участвовал в моках сообщества Faang Interview. Лернинг группы в которые мы объединились я считаю были полезны, частенько это мотивировало решать задачи, участвовать с ребятами в контестах, и не сбавлять темп.
Основные ресурсы:
Чтобы понять основные структуры данных посмотрел плейлист Willim Fiset по структурам данных.
Прорешал все в interviews.school, научился там основным алгоритмам.
Купил LeetCode premium подписку. Открываются explore карточки по темам и компаниям, дебаг, и другие фичи, которые я считаю были очень полезными.
Всю необходимую теорию смотрел в гуглах, в литкод дискасс, ютубе.
Interview at Meta London:
В начале осени этого года в LinkedIn увидел что HR из Мета отписала что открылись позиции для Ньюградов в Лондон, и оставила свои контакты. Я ей сразу отписал отправив CV. В итоге ответили за неделю, и позвали на Phone Screen. Не стал спешить, назначил её через месяц.
Phone screen: Как я помню, было easy и medium задачка полностью в формате Leetcode. Я их легко закодил, хорошо коммуницировал, по итогу позвали на онсайт. Её так же назначил через месяц.
Onsite: Состоял из 2 алго, и 1 бихейв секции. Во время подготовки прорешал все easy+med задачи по этой компании, и в итоге как минимум 2 задачи из 4 на онсайте были оттуда. Все интервьюеры были приветливые, общительные, и в целом милые люди. На алго секциях были по ощущениям в основном были medium задачи, все в литкодном формате. Где-то интервьюеры делали хинты, в конце всегда было рабочее оптимальное решение.
Больше всего боялся бихейв секции, но оказалось ничего страшного в ней нет. Начал готовиться к ней за 2 недели до онсайта, Тут брал популярные вопросы, и на каждый вопрос старался вспомнить хотя бы 1 уникальную историю. По этой секции мне очень подсобил мой опыт в продуктовом стартапе, где я был и SWE, и Data Engineer, и даже лидил небольшую команду джунов.
После онсайте я знал, что лучше я выступить не мог, по этому было ощущение уверенности. Через 2 недели пришел оффер.
Finally получил оффер от Meta(Facebook) London на позицию University Graduate SWE. Много полезной информации брал из этого сообщества, читал чужие истории и черпал мотивацию, участвовал в моках, и готовился вместе с людьми отсюда. По этому поделиться своей историей считаю долгом😅
Бэкграунд:
В этом году закончил бакалавриат в Казахстанском вузе. Не участвовал в олимпиадах, и не брал в университете курсы по алгоритмам и структурам данных. 2 года работал в продуктовом стартапе совмещая с учебой, а в этом году зашел в аутсорсную компанию.
За все время я решил около 450 задач на литкоде, которые я размазал на 2 года. Более менее активно начал готовиться с весны 2020 года, как раз когда начались локдауны, и смог совмещать учебу и работу с решением задач.
Как раз с этого же времени периодически участвовал в моках сообщества Faang Interview. Лернинг группы в которые мы объединились я считаю были полезны, частенько это мотивировало решать задачи, участвовать с ребятами в контестах, и не сбавлять темп.
Основные ресурсы:
Чтобы понять основные структуры данных посмотрел плейлист Willim Fiset по структурам данных.
Прорешал все в interviews.school, научился там основным алгоритмам.
Купил LeetCode premium подписку. Открываются explore карточки по темам и компаниям, дебаг, и другие фичи, которые я считаю были очень полезными.
Всю необходимую теорию смотрел в гуглах, в литкод дискасс, ютубе.
Interview at Meta London:
В начале осени этого года в LinkedIn увидел что HR из Мета отписала что открылись позиции для Ньюградов в Лондон, и оставила свои контакты. Я ей сразу отписал отправив CV. В итоге ответили за неделю, и позвали на Phone Screen. Не стал спешить, назначил её через месяц.
Phone screen: Как я помню, было easy и medium задачка полностью в формате Leetcode. Я их легко закодил, хорошо коммуницировал, по итогу позвали на онсайт. Её так же назначил через месяц.
Onsite: Состоял из 2 алго, и 1 бихейв секции. Во время подготовки прорешал все easy+med задачи по этой компании, и в итоге как минимум 2 задачи из 4 на онсайте были оттуда. Все интервьюеры были приветливые, общительные, и в целом милые люди. На алго секциях были по ощущениям в основном были medium задачи, все в литкодном формате. Где-то интервьюеры делали хинты, в конце всегда было рабочее оптимальное решение.
Больше всего боялся бихейв секции, но оказалось ничего страшного в ней нет. Начал готовиться к ней за 2 недели до онсайта, Тут брал популярные вопросы, и на каждый вопрос старался вспомнить хотя бы 1 уникальную историю. По этой секции мне очень подсобил мой опыт в продуктовом стартапе, где я был и SWE, и Data Engineer, и даже лидил небольшую команду джунов.
После онсайте я знал, что лучше я выступить не мог, по этому было ощущение уверенности. Через 2 недели пришел оффер.
interviews.school
Home
Interviews.school – complete interview preparation guide.
Forwarded from Galym
Interview at Google Poland:
Где-то после моего Phone Screen в ФБ, открылась вакансия в Гугл на ньюграда в Польшу. Попросил знакомого зареферить, и через пару дней рекрутер позвала пообщаться. Назначил Phone Screen через 2 недели, и начал зарешивать карточку гугла на литкоде.
Phone Screen:
В целом заметил, что гугл любит давать плохо сформулированные задачи. Перед решением нужно задавать много уточняющих вопросов, и это не должно сбивать с толку. По ощущениям, понял что нужно начинать решать задачу когда 100% уверен что понял задачу правильно. Из-за всего этого может появиться волнение, по этому оч тонкая штука. Мне дали жирный хинт, я все нормально закодил в итоге. Через пару дней сказали что фидбек миксед, и хотят сделать мне фоллоуап фонскрин. Второй фонскрин прошел как надо. Позвали на онсайт.
Onsite:
У гугла онсайт состоял из 4 алго, и 1 бихейв секции. Я предпочел разбить эти секции на два дня. В первый день были 3 алго. 2 из них прошли хорошо по ощущениям, а третий я чувствовал что завалил полностью. Задача была многословной. После 10 минут уточнений и разбора разных кейсов я подумал, что вроде бы задачу понял, и описал решение устно. Он согласился с решением, и перешли к кодингу. После кодинга он сказал что видит кейсы когда мое решение сломается, и написал такой инпут. Оказалось, что я не очень то и понял задачу. Половина времени уже прошла, я начал паниковать, и в голову ничего сносного не приходило. Но тем не менее, я постоянно проговаривал то о чем я думаю (что было +, который мне отметили на фидбеке). В итоге брутфорсно решение описал устно, а к нормальному решению я так и не пришел. Стоит отметить, что интервьюер за все это время не давал хинты, и был не очень разговорчив. Казалось что он думает о чем то своем, и даже не слушает. К такому нужно быть готовым, и не поддаваться панике, как это сделал я. Придя домой вечером, прямо перед сном, оптимальное решение само всплыло у меня в голове :)
Кодинг и бихейв в следующий день по ощущениям прошел хорошо. Условие задачи было расплывчатым, нужно было задавать много уточняющих вопросов. По бихейву специально не готовился, т.к. были готовы истории для фейсбука, и этого вполне хватило.
Мне ответили реджектом через пару дней, а на фидбеке сказали что было очень close, googleyness был на высоте, давай ка попробуй через пол года опять.
Lessons learned:
1. Для меня самым сложным за весь путь был пройти CV screen. Я постоянно улучшал свой CV, но проблема того что я не умею себя продать была критичной.
2. Часто я пренебрегал участием в моках. Лучше так не делать. Проводить хотя бы 1-2 мока в неделю чтобы не терять тонус не сложно.
3. Английский - важен. С начала осени я начал ходить на курсы по английскому. Много практики на английском полезно, это чуть меньше стресса на собесе, и еще можно более умело украшать истории на бихейве.
4. Важно не опускать руки во время собеседования до самого конца. Даже если не поняли задачу, зря потратили время, или вам дали слишком жирный хинт, постарайтесь оставшуюся часть вывезти на все 100. Тем более, лучше не показывать свою неуверенность.
Где-то после моего Phone Screen в ФБ, открылась вакансия в Гугл на ньюграда в Польшу. Попросил знакомого зареферить, и через пару дней рекрутер позвала пообщаться. Назначил Phone Screen через 2 недели, и начал зарешивать карточку гугла на литкоде.
Phone Screen:
В целом заметил, что гугл любит давать плохо сформулированные задачи. Перед решением нужно задавать много уточняющих вопросов, и это не должно сбивать с толку. По ощущениям, понял что нужно начинать решать задачу когда 100% уверен что понял задачу правильно. Из-за всего этого может появиться волнение, по этому оч тонкая штука. Мне дали жирный хинт, я все нормально закодил в итоге. Через пару дней сказали что фидбек миксед, и хотят сделать мне фоллоуап фонскрин. Второй фонскрин прошел как надо. Позвали на онсайт.
Onsite:
У гугла онсайт состоял из 4 алго, и 1 бихейв секции. Я предпочел разбить эти секции на два дня. В первый день были 3 алго. 2 из них прошли хорошо по ощущениям, а третий я чувствовал что завалил полностью. Задача была многословной. После 10 минут уточнений и разбора разных кейсов я подумал, что вроде бы задачу понял, и описал решение устно. Он согласился с решением, и перешли к кодингу. После кодинга он сказал что видит кейсы когда мое решение сломается, и написал такой инпут. Оказалось, что я не очень то и понял задачу. Половина времени уже прошла, я начал паниковать, и в голову ничего сносного не приходило. Но тем не менее, я постоянно проговаривал то о чем я думаю (что было +, который мне отметили на фидбеке). В итоге брутфорсно решение описал устно, а к нормальному решению я так и не пришел. Стоит отметить, что интервьюер за все это время не давал хинты, и был не очень разговорчив. Казалось что он думает о чем то своем, и даже не слушает. К такому нужно быть готовым, и не поддаваться панике, как это сделал я. Придя домой вечером, прямо перед сном, оптимальное решение само всплыло у меня в голове :)
Кодинг и бихейв в следующий день по ощущениям прошел хорошо. Условие задачи было расплывчатым, нужно было задавать много уточняющих вопросов. По бихейву специально не готовился, т.к. были готовы истории для фейсбука, и этого вполне хватило.
Мне ответили реджектом через пару дней, а на фидбеке сказали что было очень close, googleyness был на высоте, давай ка попробуй через пол года опять.
Lessons learned:
1. Для меня самым сложным за весь путь был пройти CV screen. Я постоянно улучшал свой CV, но проблема того что я не умею себя продать была критичной.
2. Часто я пренебрегал участием в моках. Лучше так не делать. Проводить хотя бы 1-2 мока в неделю чтобы не терять тонус не сложно.
3. Английский - важен. С начала осени я начал ходить на курсы по английскому. Много практики на английском полезно, это чуть меньше стресса на собесе, и еще можно более умело украшать истории на бихейве.
4. Важно не опускать руки во время собеседования до самого конца. Даже если не поняли задачу, зря потратили время, или вам дали слишком жирный хинт, постарайтесь оставшуюся часть вывезти на все 100. Тем более, лучше не показывать свою неуверенность.
"All decisions are objective until the first line of code is written. After that, all decisions are emotional" - крутая фраза, которую я услышал сегодня . Очень сильно отражает культуру написания документов в Амазоне
Love to watch this guy experimenting with different ideas: https://daily.tinyprojects.dev/paper_website
daily.tinyprojects.dev
I blew $720 on 100 notebooks from Alibaba and started a Paper Website business | Tiny Projects
I started a business that lets you build websites using pen and paper. In the process I went viral on Twitter, made $1,000 in two days, and blew $720 on 100 paper notebooks from Alibaba.
Похоже, что MIT обновили курс по структурам данных:
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-spring-2020/lecture-videos/
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-spring-2020/lecture-videos/
MIT OpenCourseWare
Introduction to Algorithms | Electrical Engineering and Computer Science | MIT OpenCourseWare
MIT OpenCourseWare is a web based publication of virtually all MIT course content. OCW is open and available to the world and is a permanent MIT activity
Forwarded from DataEng
Интересный движ намечается в январе 2022 года — Data Engineer Zoomcamp
Это 9 недельный курс в формате zoom-лекций и практических занятий по дата инжинирингу. Примечательно что он абсолютно бесплатный для всех, нужна лишь предварительная регистрация по ссылке.
У этой инициативы уже есть полупустой репозиторий на гитхабе: https://github.com/DataTalksClub/data-engineering-zoomcamp, там же можно ознакомиться подробнее с предстоящими темами для изучения.
Старт намечен на 17 января 2022 года
Это 9 недельный курс в формате zoom-лекций и практических занятий по дата инжинирингу. Примечательно что он абсолютно бесплатный для всех, нужна лишь предварительная регистрация по ссылке.
У этой инициативы уже есть полупустой репозиторий на гитхабе: https://github.com/DataTalksClub/data-engineering-zoomcamp, там же можно ознакомиться подробнее с предстоящими темами для изучения.
Старт намечен на 17 января 2022 года
Airtable
Airtable | Everyone's app platform
Airtable is a low-code platform for building collaborative apps. Customize your workflow, collaborate, and achieve ambitious outcomes. Get started for free.
#interview #coding #algorithms
Blind 75 LeetCode Questions - LeetCode Discuss
https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions
Blind 75 LeetCode Questions - LeetCode Discuss
https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions
LeetCode
Blind 75 LeetCode Questions - Discuss - LeetCode
Hi folks,
I found a list of Blind 75 Leetcode problems. Sharing it as I found it very useful.
Connect with me: https://linktr.ee/tech.krishnadey
Happy
I found a list of Blind 75 Leetcode problems. Sharing it as I found it very useful.
Connect with me: https://linktr.ee/tech.krishnadey
Happy
Forwarded from DevBrain
Серия статей про System Design для мобильных разработчиков: https://proandroiddev.com/a-simple-framework-for-mobile-system-design-interviews-89f6f4134b84
Medium
A Simple Framework For Mobile System Design Interviews
The list of posts in this series:
"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 в Лондон.
Наконец-то я могу поделиться своей историей, которая длилась целый год. История про то как обычный парень из далекой Якутии, без технического образования, самоучка за 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%!
- из-за наличия двоих маленьких детей и full-time работы было очень сложно найти время на подготовку, был постоянный недосып и стресс. Из-за чего несколько раз полностью выгорал и бросал подготовку на срок до месяца. Пару раз были депрессии, когда сомневался, нужно ли оно мне, зачем я это делаю, когда и так все хорошо. Хватит ли у меня мозгов, чтоб изучить все это. К осени из-за постоянного стресса начались проблемы со здоровьем. Опять таки пришлось брать перерыв.
- спасибо жене за поддержку и помощь, без нее я бы не справился.
- так же постоянно старался поддерживать физическую форму, практически каждый день тренировался на велосипеде. Успел даже поучаствовать в заезде на 150км.
- последние 2 недели подготовки, когда взял отпуск, по эффективности были лучше, чем последние 2 месяца. Поэтому если есть возможность взять длительный отпуск или вообще уволиться для full-time подготовки, я бы посоветовал сделать это. Мне кажется с таким подходом, мне хватило бы 3-4 месяцев и стресса было бы гораздо меньше.
- моки имеют критически важное значение. Мне кажется даже не обязательно успешно решать там задачи, главное отработать алгоритм прохождения интервью и убрать волнение.
- мне кажется мой пример показывает, что любой человек может подготовиться и успешно пройти собеседование в FAANG. Просто у всех разные условия и возможности, кому-то хватит и месяца, а кому-то нужны все 2 года. Главное продолжать практиковаться во что бы то ни стало и рано или поздно результат придет. А результат стоит всех затраченных усилий на 100%!
#interview #algorithms #patterns
https://www.youtube.com/watch?v=cpgAULF6Vpw&list=PL7g1jYj15RUOjoeZAJsWjwV8XUo9r0hwc
https://www.youtube.com/watch?v=cpgAULF6Vpw&list=PL7g1jYj15RUOjoeZAJsWjwV8XUo9r0hwc
YouTube
Algorithmic Patterns: Intro
Algorithmic Patterns for Coding Interviews: Intro
In this course we will learn common patterns that can be used to solve coding interview problems.
This Series: https://youtube.com/playlist?list=PL7g1jYj15RUOjoeZAJsWjwV8XUo9r0hwc
🔗 Links 🔗
⌨️leetcod-patterns…
In this course we will learn common patterns that can be used to solve coding interview problems.
This Series: https://youtube.com/playlist?list=PL7g1jYj15RUOjoeZAJsWjwV8XUo9r0hwc
🔗 Links 🔗
⌨️leetcod-patterns…