TGINSIGHT CHAT
Хочу в Google
@hiremegoogle
Карьера🎙 Рассказываю о том как прохожу собеседования на позицию программиста в крупных ИТ компаниях мира, в том числе в Meta, Google, Amazon . 📍 London, United Kingdom 📬 Насчет сотрудничества и обратной связи писать сюда - @hiremegoogle_feedback_bot
Последние посты
Тег: #interviewtip · 40 постов
🤔О чем канал? Сообщение для новых ребят, которые задаются вопросом о чем же этот канал. Тут я рассказывал в реальном времени о том, как я с нуля готовился и проходил собеседования в крупные мировые ИТ компании, в том числе и в FAANG (Facebook, Apple, Amazon, Netflix, Google и т.д.), также делюсь полезными карьерными советами. Изначально, это был своеобразный дневник, где я писал свой прогресс, чтобы мотивировать себя и друзей готовиться к собеседованиям. Завел канал в Ноябре 2019 и еженедельно писал свой процесс подготовки и прохождения собеседований. Ты можешь использовать эти хештеги чтобы найти посты по определенной тематике. • #story - Истории о там, как готовился и проходил собеседования. • #interviewtip - Советы по тому, как готовиться к собеседованиям. • #resume#algo#systemdesign#behavioral - Советы по тематикам резюме, алгоритмов, System Design и Behavioural соответственно. • #google#facebook#amazon- Истории прохождения собеседований в компании. 🛸 Кто ты? Я программист с опытом около 10 лет. Долгое время жил, учился и работал в Алматы, Казахстан 🇰🇿. Учился я в обычной сельской школе и закончил казахстанский ВУЗ по специальности ВТиПО. Никогда не занимался спортивным программированием. До 2018 года я вообще не знал ничего про алгоритмы и начал активно это наверстывать. За год подготовки я прокачался до того, что летом 2019 попал на онсайт собеседование в Google, Zurich и завалил его. Тогда я понял что попасть в компанию как Google не так уж и сложно как я думал. И я поставил себе цель сделать это через год. Тогда и родилось название канала “Хочу в Google”. В 2019 году после десятка отказов от разных компаний я получил офер от EPAM в Польше 🇵🇱 на позицию старшего разработчика и до 2020 находился там. 🧳 Какой статус сейчас? В августе 2020 я получил офер от компании Facebook, London 🇬🇧 на позицию Senior Software Engineer. В конце ноября 2020 я с семьей переехал в Лондон и уже в начале декабря был мой первый рабочий день. В данный момент я работаю в компании вот уже 3 года. Да я работаю в Facebook (теперь уже Meta), а не в Google, что может сбить с толку тех кто подписан на канал недавно. Вот уже 4 года я каждый раз пытаюсь попасть в Google, но каждый раз я проваливаюсь в процессе собеседования и людям почему-то нравится на это смотреть. 🔗 Полезные ссылки Я тут начал много писать про работу и личную жизнь и меньше про процесс подготовки к собеседованиям, так как я в данный момент не активно собеседуюсь. Но чтобы те ребята, которые хотят узнать больше про то как я готовился к собеседованиям, не скучали я накидал ссылки на ключевые статьи на канале. • Начало • Что не так с твоим резюме? • Как попасть на собеседование в FAANG (Facebook, Apple, Amazon, Netflix, Google) и завалить его. • Как я готовился? Сколько ушло времени? • Какой я бы дал совет по подготовке по алгоритмам? • Как улучшить аккуратность и скорость кодинга. • 7 техник которые помогут тебе быстрее решать задачи • Как процесс собеседования выглядит в реальной жизни • 3 совета чтобы не сойти с ума при подготовке к интервью. • Структура собеседования по Алгоритмам.(Знакомство,Задача) • Какие алгоритмы учить? • Какие темы учить для System Design? • Математика для программистов. • Много ссылок про System Design и API Design. • Как успешно пройти Behavioural Interview? Глава 1 • Как успешно пройти Behavioural Interview? Глава 2 • Что делать если отказали? • Как поднять коммуникативные навыки? • Как учить Английский? • Падение акций технологических компаний и заморозка наймов в FAANG • Про деньги • Про удачу • Война 21 века Рассказывай о канале своим знакомым. Делись своими мыслями насчет канала в комментариях.
👨🏻💻Куда подаваться в 2022? Из списка компаний, в которые я планирую подаваться в этом году, я исключил Meta и Amazon. Meta - потому что я тут уже работаю, Amazon - так как мне не очень нравиться компаративная культура там. В основном мне были интересны компании которые находятся в Лондоне, так как переезд в другой город или в другую страну будет большим дополнительным стрессом. А Лондон город большой и хороших компаний тут много. Нужно еще понимать что Meta в Лондоне платит выше чем остальные ИТ гиганты, выше чем Apple и Google. Поэтому может быть проблематично найти компанию которая может предложить выше. Еще одним критерием для меня является WLB (work-life balance), так как хочется больше времени уделять себе и своей семье. Список пока получился такой: • Google - хочу закрыть гештальт и получить уже офер от них. Офер можно будет принять если заплатят выше чем Meta. WLB тут говорят лучше. • Apple - ни разу не был на собеседовании в Apple, ни разу не проходил скрининг резюме. Чисто спортивный интерес. Платят вроде тут не очень высоко по сравнению с Meta и Google. • Twitter - много сижу в Твиттере, продукт мне близок. WLB говорят тут отличный. Платят тут вроде средне. • Monzo - это Британский банк-стартап. Сам являюсь их клиентом. Это не FAANG, поэтому интересно что спрашивают в других компания и какие там условия. Платят тут вроде так себе. • Snapchat - это соц сесть приложение которое популярно больше на западе, конкурент Instagram. Платят говорят тут выше чем в Meta, но приложением ни разу не пользовался. • Jane Street - трейдинговая компания, платит хорошо, WLB так себе, не FAANG. Если вы знаете какие-то еще крутые ИТ компании в Лондоне, пишите в комментарии, может я его тоже добавлю себе в список. #interviewtip
Hashtags
3 совета чтобы не сойти с ума при подготовке к интервью. Тут я собрал несколько простых советов которые помогут вам не впасть в депрессию или не забросить все пока вы готовитесь к собеседованию. 🗺 Сделай план Чтобы эффективно готовиться к собеседованию нужен фокус, чтобы иметь фокус нужен план. Вот некоторые темы которые стоит включить в свой план: • Как ты будешь готовиться? • Какие ресурсы ты будешь использовать? • Какие темы тебе надо покрыть? • Сколько времени уйдет на каждую тему? • Сколько часов в день ты будешь уделять этому времени? • Когда ты обновишь резюме? • На какие вакансии ты будешь откликаться? • Какие компании? Какой город? • Как ты будешь получать реферал? • Когда начнешь откликаться? • Когда получишь офер? Про мой план подготовки читай в закрепленном сообщении. 🏋️ Будь постоянным Готовиться к собеседованию это как качать мышцы. Если ты сделаешь 1000 отжиманий за один день это не сделает тебя сильным. Лучше делать по 20 отжиманий каждый день, в течении нескольких месяцев, это вот точно даст результат. Некоторым вещам нужно время. Результат дает не сколько количество задач которые ты решаешь, а насколько постоянно ты это делаешь. Сделай план и придерживайся его. 🙂Оставайся позитивным Отказ это не конец света. Тебя не будут добавлять ни в какие черные списки. Завалить интервью в Facebook или Google это лучше чем никогда туда не подаваться. Я получал 20 отказов за последние 2 года, 6 из них от FAANG, в том числе и от Facebook. Я не умер, член у меня не отсох, мама от меня не отказалась, жена меня не бросила, дочь меня все еще любит. В отказах ничего страшного нет, это мега опыт. А отказы будут и их будет много. Что с этим делать? Оставайся позитивным! Улыбайся, радуйся жизни, гуляй с семей, вкусно кушай, высыпайся блэт, езди на природу, звони родителям. И конечно пробуй снова и снова. Как я уже говорил, многие кто работают в FAANG попали туда не с первого раза. Я попал в Facebook только со второй попытки. #interviewtip
Hashtags
👋 Сообщение для новых ребят которое задаются вопросами о чем этот канал. О чем канал? 🤔 Тут я рассказывал в реальном времени о том как я готовился и проходил собеседования в крупные ИТ компании, в том числе и в FAANG (Facebook, Apple, Amazon, Netflix, Google и т.д.), также делюсь полезными советами. Изначально это был своеобразный дневник где я писал свой прогресс, чтобы мотивировать себя и друзей готовиться к собеседованиям. Завел канал в Ноябре 2019 и еженедельно писал свой процесс подготовки и прохождения собеседований. Вы можете использовать эти хештеги чтобы найти посты по определенной тематике. • #story - Истории о там как готовился и проходил собеседования. • #interviewtip - Советы по тому как готовиться к собеседованиям. • #resume#algo#systemdesign#behavioral - Советы по тематикам резюме, алгоритмов, System Design и Behavioural соответственно. • #google#facebook#amazon#outtalent - Истории прохождения собеседований в компании. Кто ты? 🛸 Я программист с опытом 6-7 лет. Долгое время жил, учился и работал в Алматы, Казахстан 🇰🇿. Пару лет назад меня пригласили в одну крупную ИТ компанию в Польше 🇵🇱 на позицию старшего разработчика и с 2019 по 2020 находился там. Женат, есть ребенок. Учился я в обычной сельской школе и закончил казахстанский ВУЗ по специальности ВТиПО. Никогда не занимался ACM (спортивное программирование). До 2018 года я вообще не знал ничего про алгоритмы и начал активно это наверстывать. За год подготовки я прокачался до того что летом 2019 попал на онсайт собеседование в Google, Zurich и завалил его. Тогда я понял что попасть в компанию как Google не так уж и сложно как я думал. И я поставил себе цель сделать это через год. Тогда родилось и название канала “Хочу в Google”. Какой статус сейчас? 🧳 В августе 2020 я получил офер от компании Facebook, London 🇬🇧 на позицию Software Engineer. В конце ноября 2020 я с семьей переехал в Лондон и уже в начале декабря был мой первый рабочий день. В данный момент я работаю над одним из продуктов компании и прохожу испытательный срок, который длиться 6 месяцев и должен завершиться в конце Мая месяца. Полезные ссылки 🔗 Я тут начал много писать про работу и личную жизнь и меньше про процесс подготовки к собеседованиям, так как я уже прошел собеседование. Но чтобы те ребята, которые хотят узнать больше про то как я готовился к собеседованиям, не скучали я накидал ссылки на ключевые статьи на канале. • Начало • Как попасть на собеседование в FAANG (Facebook, Apple, Amazon, Netflix, Google) и завалить его. • Как я готовился? Сколько ушло времени? • Какой я бы дал совет по подготовке по алгоритмам? • Как улучшить аккуратность и скорость кодинга. • 7 техник которые помогут тебе быстрее решать задачи • Как процесс собеседования выглядит в реальной жизни • Структура собеседования по Алгоритмам. (Знакомство, Задача) • Какие алгоритмы учить? • Какие темы учить для System Design? • Математика для программистов. • Много ссылок про System Design и API Design. • Что делать если отказали? Рассказывайте о канале своим знакомым. Делитесь своими мыслями насчет канала в комментариях. #story
🙅♀️5 причин почему тебя не пригласили на интервью в Facebook или Google. Мне часто пишут о том что отклики некоторых ребят отклоняют даже не пригласив на собеседование. Давайте разберемся почему так происходит. 🗞1. Плохо составленное резюме. Если тебя отклонили даже не пригласив на собеседование значит ты не прошел процесс Скрининга резюме. Иногда это делают люди, чаще это делают машины, поэтому важно правильно составить резюме, чтобы твое резюме не выпилили из системы даже не показав его рекрутеру. Подробнее про резюме тут https://t.me/hiremegoogle/5. 🥗2. Твой опыт это салат винегрет (мля, я знаю что это не салат винегрет на иконке, че докопался). Читая твое резюме должно быть четко понятно чем ты занимаешься. Если ты пишешь под iOS и Android, плюс делаешь бэкенд и верстаешь, то это создает впечатление очень неопытного и расфокусированного инженера. Все в перемешку, этакий салат винегрет. А как мы знаем винегрет никто не любит, он всегда остается на столе до конца праздника. Попытайся выбрать что то одно и подгоняй свое резюме под это. 🧱3. Твой стэк это какие-то фреймворки. Все твои проекты только на Flutter, или только React Native, или только Django, или только Laravel? Это звоночек, так как это показывает тебя как человека который не умеет глубоко разбираться в технологиях и использует фреймворки как золотой молоток (золотой молоток - уверенность в полной универсальности какого-либо решения и применение этого решения к любым задачам). 🚼4. Твой опыт не соответствует требованиям. Не отходя от кассы, ты пишешь на React Native, но откликаешься в Google (Google не использует React)? Ты пишешь на Flutter, но откликаешься на iOS разработчика (iOS разработчики пишут на Swift или ObjectiveC, не обманывай себя)? Ты откликаешься на позицию младшего разработчика со стажем 30 лет (чем ты занимался все это время)? Ну кароч ты понял. 🦇5. Вся мировая экономика полетела в тартарары из за того что какой-то чувак съел летучую мышь. Прикинь, оказывается и такое бывает. Опасный вирус рушит мировую экономику, самолеты не летают, офисы не работают, нефть стоит $0, люди стоят в очереди чтобы стать доставщиками пиццы. Многие крупные компании замораживают найм для определенных позиций или регионов в связи с плачевный экономической ситуацией. Google не нанимает в офис в Цюрихе, Facebook не берет никого младше E5, Airbnb и Uber сосут палец. Вся эта ситуация меняется каждый день, поэтому читаем новости прежде чем откликаться. #interviewtip#resume
Hashtags
🧐Миф о гениальном программисте Есть распространенное мнение что в компаниях типа Google или Facebook работают Боги ИТ, Альфа Программисты, Светочи Цифрового Царства. И чтобы попасть туда нужно быть каким-то гением, одаренным инженером, Джеффом Дином целованным и Линусом Торвальдсом благословенным. Это по большей части миф. Байка. Не пойми меня неправильно, в Google и Facebook действительно работают очень умные ребята со всего мира. Только вот не все они поголовно придумывают новые языки программирования или пишут алгоритмы для запуска ракет в космос. Это статистический невозможно. Лишь малая часть сотрудников компании действительно являются исключительными инженерами которые которые меняют индустрию. Но штука в том что, чтобы решить 90% задач которые стоят перед компанией не надо быть гением, этого просто не требуется, некуда будет девать твою гениальность. Достаточно быть хорошим программистом. Средний программист в Google или Facebook не умнее тебя. Так может показаться на первый взгляд. Но единственное что отличает его от тебя, так это то, что он потратил немного больше времени на обучение и практику, вот и все. Почитал немного больше книг, прошел немного больше онлайн курсов, посидел немного дольше на Leetcode. Ты можешь сделать тоже самое и у тебя это получится ни чуть ни хуже. Далеко не надо ходить, к примеру я: • Учился в обычной сельской школе. • Не смог поступить в универ из за низкого балла и учился на платном. • В универе чуть не ушел на пересдачу по математике и компьютерным сетям. • В универе не смог написать Linked List для домашнего задания. В первый раз написал его 2-3 года назад. • Последние лет 5 клепал обычные CRUD сайты на PHP. • Пару раз грохнул сайт компании по тупости (запустил rm -R не в той папке 😅). • Узнал зачем нужны ядра в процессоре только три года назад. • Узнал как пишется Binary Search только пару лет назад. • За последние 2 года я прошел собеседования более чем в 20 компаниях (в том числе и в Google и Amazon) и получил только 2 офера (EPAM и Facebook), остальные все отказали. Наверняка твой бэкграунд ничем ни хуже чем мой, если не лучше. И я уверен в том что ты ничем не хуже чем средний программист в Google, Facebook, Amazon или Apple, хотя так может показаться на первый взгляд. Просто тебе надо потратить немного больше времени на обучение и практику, вот и все. Почитать немного больше книг, пройти немного больше онлайн курсов, посидеть немного дольше на Leetcode.🤗 #interviewtip#story
Hashtags
🤔Почему Google и Facebook спрашивают алгоритмы? Являются ли собеседования по алгоритмам эффективными для выявления сильных кандидатов? Одни говорят, что достаточно вопросов по опыту и основам CS (Computer Science), другие утверждают, что нет ничего лучше чем собеседования по алгоритмам. Правильного ответа тут нет, каждый выбирает по своим потребностям! Почему же крупные IT компании предпочитают включать алгоритмы в процесс собеседования: 💻Кодинг Компания хочет знать, насколько качественный код (clean code) пишет кандидат и какие полезные техники он применяет, т.к. такой код легче тестировать, поддерживать и расширять. Программирование в реальном времени дает лучшую картину ситуации, нежели уже написанный код на GitHub. 🤓Решение проблем (Problem Solving) Написание кода в реальном времени помогает понять, насколько кандидат быстро, точно и эффективно решает возникшую проблему (баг или новая фича) 🤷♂️Работа с неизвестным Во время собеседования кандидат видит задачу в первый раз и задачи, намеренно, бывают расплывчатыми и неясными (как это часто бывает в работе). Поэтому тут смотрят на умение задавать правильные и проясняющие вопросы. 🙊Коммуникации Кандидат должен задавать вопросы и эффективно коммуницировать с интервьюером. Важно, озвучивать свои мысли (thinking out-loud), чтобы интервьюер понимал ход мыслей и логику действий. Хорошие коммуникативные навыки - один из важнейших навыков сильного программиста. ⏱Работа в ограниченной и стрессовой ситуации Во время собеседования кандидат решает задачу с ограниченным временем, без возможности загуглить решение, перед чужим человеком, который смотрит на него через камеру. Это достаточно стрессовая ситуация, поэтому нужно максимально сохранять ясность мыслей и нельзя теряться (сильно помогают мок интервью). 📚Знание алгортимов и основ CS Для написания решения необходимо знать алгоритмы и структуры данных. Для ответа на доп вопросы и оптимизацию кода нужны будут знания CS. В процессе работы в том же Facebook кандидат не будет использовать алгоритмы каждый день, но это поможет ему понять внутреннюю кухню. Можно бесконечно спорить нужны ли алгоритмы на собеседованиях, но это не имеет особого значения, пока Facebook и Google используют их при отборе 😂. Таковы правила игры: если хочешь работать в FAANG, люби и алгоритмы! #interviewtip#algo
Hashtags
На днях лежал и смотрел сериал The Queen's Gambit на Netflix. Там есть эпизод где главная героиня сериала играет в шахматы с пацаном. И между ними завязывается примерно такой разговор: • Однажды я стану чемпионом мира (говорит пацан). • Когда? (спрашивает главная героиня) • В течении трех лет (отвечает пацан) И это напомнило мне об очень важной штуке при прохождении собеседования в крупные ИТ компании. Тебе нужен план Нельзя говорить “Когда нибудь я буду работать в Facebook”. Когда? Через год, через три? У тебя в голове должна быть четкая картина когда ты там будешь, как ты будешь готовиться, сколько времени это у тебя займет, какие ресурсы это у тебя потребует. Чем четче ты будешь планировать, следовать плану, тем вероятнее это сбудется. План помогает тебе видеть вектор по которому надо двигаться. Год назад, когда создавал канал, я пообещал себе что в 2020 получу оффер от FAANG (Facebook, Amazon, Apple, Netflix, Google). Планировал что начну откликаться весной и концу лета у меня будет оффер, планировал что осенью уже начну работу на новом месте. Тогда я делал ставки на Amazon и Google, думал слетаю в Ванкувер и Цюрих. Я не знал получится у меня или нет, я просто двигался по плану. Мой план сбылся но с поправками: • Случился ковид, я не смог слетать в Канаду и Швейцарию • Получил я оффер не от Google, а от Facebook. • Получил оффер не на позицию E4, а на E5 • Смог закончить интервью только в конце Августа, а переезд перенесли в конец года. #interviewtip#story
Hashtags
Много ссылок про System Design и API Design. Ниже много ссылок на те ресурсы которые я использовал для подготовки и обучения по тематике System Design и API Design. Есть ресурсы которые я ранее публиковал, но есть и новые: • Gaurav Sen YouTube - https://www.youtube.com/channel/UCRPMAqdtSgd0Ipeef7iFsKw • Tushar Roy YouTube- https://www.youtube.com/user/tusharroy2525 • System Design Interview YouTube - https://www.youtube.com/c/SystemDesignInterview • Success in Tech - https://www.youtube.com/channel/UC-vYrOAmtrx9sBzJAf3x_xw • Grokking the System Design Interview - https://www.educative.io/courses/grokking-the-system-design-interview • System Design Primer - https://github.com/donnemartin/system-design-primer • Хайлоад - https://ruhighload.com • Teach a Dog to REST - https://www.youtube.com/watch?v=PgrP6r-cFUQ • Intro to Architecture and Systems Design Interviews YouTube - https://www.youtube.com/watch?v=ZgdS0EUmn70 • Designing Data-Intensive Applications - https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321 #interviewtip#systemdesign
Hashtags
Структура собеседования по Алгоритмам. Этап 2-3. Задача. После знакомства тебе дадут задачу. • Внимательно слушай интервьюера. Внимательно читай текст задачи. • Если ты видел эту задачу до этого, можешь об этом уведомить интервьюера. Он все равно узнает. Честность это плюс. К примеру, “I have seen this problem before, not exactly this one, but similar one.” • Ожидается что ты будешь проговаривать вслух все свои размышления. (Thinking out loud - это пипец как важно!!!) • Пиши все свои мысли и идеи в редактор кода, чтобы интервьюер понимал что ты имеешь ввиду. • Не прыгай сразу решать задачу. • Спроси уточняющие вопросы, определи объем работы, подумай об edge cases (к примеру, что если данные какого нибудь другого вида или отсутствуют или их очень много). Узнай надо ли учитывать случаи X и Y или это нам не интересно. Общайся с интервьюером, он твой друг. • Проговори вслух все что понял от начала и до конца. Согласуй с интервьюером. • Разбери каждый данный пример по задаче. Придумай свои примеры, разбери их с интервьюером. На это должно уйти 5-7 минут. (осталось 35 мин) • Когда тебе кажется что все понял можешь начать решать задачу. Подробнее тут https://t.me/hiremegoogle/65 • Попытайся найти не оптимальное решение (brute-force solution). Обсуди свое решение с интервьюером на живом примере, пока на словах (Conceptual overview) • Скорее всего он попросит оптимизировать твое решение. Попытайся придумать оптимальное решение. Подробнее тут https://t.me/hiremegoogle/74 • Обсуди свое решение с интервьюером на живом примере, пока на словах • Если ему все нравиться можешь начать кодить. • На каждом этапе спрашивай “Does it sounds good to you?”, “Is this what we are looking for?”, чтобы быть уверенным что вы на одной волне. • После того как ты написал код, прогони свои тест кейсы над кодом и попытайся найти баги. • Попытайся максимально быстро найти и исправить баги. • Опиши TIme and Space complexity. • Если ты сильно тупишь и не знаешь как двигаться дальше, не стесняйся спрашивать помощи у интервьюера. К примеру, “I am not sure which data structure could be best fit in this case. Is LinkedList good option here?”. Но конечно не злобоупотребляй этим, делай это редко, но метко. • Получить 1-2 подсказки за время интервью это нормально. • Интервьюере может спросить дополнительные вопросы. Это зависит на какую должность ты подаёшься. Чем выше должность тем больше и сложнее будут вопросы. К примеру, “How you will change your algorithm if it was running on multiple machines?“. • На решение должно уйти 10-15 минут и того 15-20 минут на все. Таких задач будет 2 во время интервью, в конец у тебя останется около 5 минут времени на вопросы к интервьюеру. • На этом все. • Лекцния о том как решать задачу https://www.youtube.com/watch?v=wCl9kvQGHPI • Лекция с примером решения задачи https://www.youtube.com/watch?v=4UWDyJq8jZg • Пример того как проходит настоящее интервью https://www.youtube.com/watch?v=XKu_SEDAykw • Еще один пример того как проходит интервью https://www.youtube.com/watch?v=EuPSibuIKIg Пишите в комментарии если я что то забыл или есть вопросы. #interviewtip#algo
Hashtags
Структура собеседования по Алгоритмам. Решил рассказать и разобрать структуру собеседования по алгоритмам, чтобы ты понимал как это примерно проходит. Я буду разбирать телефонное собеседование. Что такое телефонное собеседование? После того как тебе дал реферал твой знакомый или тебе повезло и твое резюме заметил рекрутер, твой профиль будет проходить предварительный скрининг. Будут смотреть подходишь ли ты по опыту и навыкам. Если все круто, то тебя позовут на собеседование с рекрутером, цель посмотреть насколько ты адекватный и какой твой уровень английского. Если рекрутер тобой доволен тебе назначат телефонное собеседование. • Это 45 минутное собеседование по алгоритмам. • Спрашивают 1-2 задачи. Один на разогрев, второй посложнее. • Задачи могут быть любой сложности. На разогрев Easy/Medium, на второе Medium/Hard. • Задачу обычно решают в браузерном редакторе кода или в Google Docs. Любой язык программирования. • Созваниваются обычно по видео чату типа Skype, Hangouts, BlueJeans. Что нужно иметь при себе? • 45 минут свободного времени. • Хороший интернет. • Комп с вэб камерой и с зарядкой. • Хорошие наушники с микрофоном. Нужно будет проверить звук заранее. • Ручка и бумага. • Тихое и приватное помещение. Из чего состоит интервью? • Этап 1. Знакомство. (5 мин) • Этап 2. Задача по алгоритмам на разогрев. (10-15 мин) • Этап 3. Основная задача по алгоритмам. (15-20 мин) • Этап 4. Вопросы интервьюеру. (5 мин) Что от тебя требуется? • Быть коммуникативным и приветливым. • Думать вслух при решении задачи. • Быть проактивным в решении задачи и общаться с интервьюером. • Придумать и написать оптимальное решение по задачам за максимум 15-20 мин. • Придумать возможные тест кейсы и edge кейсы и протестировать свой код на них. • Исправить баги. • Уметь объяснить и обосновать свое решение интервьюеру. • Написать читабельный и понятный код. • Посчитать Time and Space complexity. • Допускаются и даже приветствуются уточняющие вопросы. • Допускается незначительная подсказка от интервьюера. В будущих постах я подробнее разберу каждый из этапов. #interviewtip#algo
Hashtags
Теперь я официально покидаю компанию. Подписал свое заявление об уходе. Мой менеджер объявил об этом команде. Сейчас заполняю кучу документов в связи с этим. Приехали наши паспорта. У нашей семьи теперь есть виза в Великобританию. У нас есть 90 дней чтобы заехать на территорию Великобритании. Будем надеяться что до конца Января границы будут открытыми. Поскольку я уже официально покидаю компанию, думаю могу раскрыть немного деталей о том где я работаю. Что за компания? Я являюсь Старшим Разработчиком (Senior Software Engineer) в компании EPAM. Офис компании закрыт из за говновируса, с марта 2020 работаю из дому. Где ты находишься? Живу и работаю я в городе Краков, Польша. Также со мной тут жена и ребенок. Переехали сюда летом 2019. Прекрасный город, прекрасные люди. Как ты там оказался? До лета 2019 я жил и работал в Алматы, Казахстан. Работал в обычной софтверной компании. Писали внутренние инструменты для разных бизнесов. Примерно в тоже время когда я проходил собеседование в Google Zurich, со мной связались рекрутеры из EPAM Poland. Нашли мое резюме в LinkedIn. В итоге Google меня отшили, а EPAM сделал мне офер. Я согласился. Чем ты там занимался? Занимался я тем же что и в Алматы. Делал инструменты автоматизации бизнеса для нашего клиента. Клепал формы на фронтенде и делал обычный CRUD на бэкенде. Ничего космического. На чем пишешь? В Алматы я писал обычно на PHP+VueJS. В EPAM наш стэк был во многом навязан клиентом, Python+Angular+Dart (тут вы можете примерно понять кто был нашим клиентом). Как тебе компания? EPAM это аутсорсинговая компания, поэтому все сильно зависит от того в какую команду ты попадаешь. Мне в этом плане повезло, я работал в отличной маленькой команде. WLB (Work–life balance) тут отличный. ЗП средние по рынку. Дают страховку и всякие ништяки от компании. По рабочей визе можно кататься по Европе. В общем впечатления позитивные. Планирую на неделе написать пост по теме #interviewtip. Если есть вопросы по прохождению собеседования в FAANG, пишите. #story
Hashtags