Happy Monday! 👋
На этой неделе разберём сериализацию и десериализацию дерева. Хорошая задача на рекурсию, и довольно популярная на собеседованиях. Я сам получал её один раз. Ещё и про сериализацию в целом можно поговорить.
https://vitkarpov.me/posts/serialize-and-deserialize-binary-tree/
На этой неделе разберём сериализацию и десериализацию дерева. Хорошая задача на рекурсию, и довольно популярная на собеседованиях. Я сам получал её один раз. Ещё и про сериализацию в целом можно поговорить.
https://vitkarpov.me/posts/serialize-and-deserialize-binary-tree/
Привет, хочу немного узнать про бекграунд читателей и мотивацию решать задачи.
https://twitter.com/codingintervie2/status/1311033804165873664
Можно мне в личку, если не хочется писать в публичный тредик.
https://twitter.com/codingintervie2/status/1311033804165873664
Можно мне в личку, если не хочется писать в публичный тредик.
Twitter
coding_interviews
Всем привет! О чем хотите почитать: больше разборов задач, или больше систем-дизайна, или лонгриды, и если что-то из этого да — почему? Давайте составим тредик с полезным фидбеком 😊 Если не секрет, можете написать немного про себя и свои цели, зачем литкодите?
💻 Coding interviews in a nutshell pinned «К нам в команду (Amazon Advertising, UK, Edinburgh) открыта вакансия — https://www.amazon.jobs/en/jobs/1282597/software-development-engineer-advertiser-insights-and-performance Пишите в личку, если интересна релокация в солнечный Эдинбург — отвечу на вопросы.…»
Happy Monday! 👋
Задача этой недели — расстановка N ферзей на шахматной доске. Классическая задача на backtracking.
https://vitkarpov.me/posts/n-queens/
Задача этой недели — расстановка N ферзей на шахматной доске. Классическая задача на backtracking.
https://vitkarpov.me/posts/n-queens/
Happy Monday! 👋
Продолжаем решать задачи, на этой неделе — «найти медиану в потоке чисел».
Любопытная задача на кучи с очень компактным, но необычным решением.
https://vitkarpov.me/posts/find-median-from-data-stream/
Продолжаем решать задачи, на этой неделе — «найти медиану в потоке чисел».
Любопытная задача на кучи с очень компактным, но необычным решением.
https://vitkarpov.me/posts/find-median-from-data-stream/
Forwarded from M🇺🇦
Если кто-то хочет на этот хайринг эвент Амазона, то киньте мне свой линкедин в личку, я форвардну рекрутеру
We're looking for exceptional folks like you to join our team! At first glance, I think your skill-sets are in line with a Software Development Engineering role we have here at Amazon within our Amazon Fulfillment Technologies team (https://www.youtube.com/watch?v=3bdRKaodLK8&feature=emb_title). We are conducting fully virtual interviews the week of Nov 30th - Dec 4th for SDE roles in Toronto, Canada (relocation is required).
We're looking for exceptional folks like you to join our team! At first glance, I think your skill-sets are in line with a Software Development Engineering role we have here at Amazon within our Amazon Fulfillment Technologies team (https://www.youtube.com/watch?v=3bdRKaodLK8&feature=emb_title). We are conducting fully virtual interviews the week of Nov 30th - Dec 4th for SDE roles in Toronto, Canada (relocation is required).
YouTube
Amazon Fulfillment Technology
Amazon Fulfillment Technologies (AFT) powers the physical engine at the heart of Amazon. AFT builds and operates software, hardware, and processes that run the global network of fulfillment centers that move many millions of units of inventory, employ tens…
Привет!
В пятницу 23 октября, в 17 по Москве, будет вебинар про собеседования с Олегом Громовым (Facebook, ex-Yandex, ex-Toptal). Подключайтесь, должно быть интересно и полезно 😊 https://www.crowdcast.io/e/10-tips-for-developer/register
В пятницу 23 октября, в 17 по Москве, будет вебинар про собеседования с Олегом Громовым (Facebook, ex-Yandex, ex-Toptal). Подключайтесь, должно быть интересно и полезно 😊 https://www.crowdcast.io/e/10-tips-for-developer/register
Crowdcast
7 рекомендаций, как получить работу в компаниях уровня Facebook и Yandex - Crowdcast
Register now for g-mate's event on Crowdcast, scheduled to go live on Friday October 23, 2020 at 5:00 pm MSK.
Happy Monday! 👋
На этой неделе разбираемся с жадными алгоритмами. Напишем квадратное решение и перепишем за линию с помощью «жадинки».
https://vitkarpov.me/posts/container-with-most-water/
На этой неделе разбираемся с жадными алгоритмами. Напишем квадратное решение и перепишем за линию с помощью «жадинки».
https://vitkarpov.me/posts/container-with-most-water/
Forwarded from Олег Громов про стартапы и жизнь
Как разработчику успешно пройти собеседования в FAANG
Для прошедшего в пятницу вебинара об устройстве на работу в крупные компании у меня был конспект (посмотрите запись, если не удалось присутствовать). Вебинар получился короткий, всего на час, и все рекомендации удалось в лучшем случае лишь упомянуть - поэтому привожу их здесь. Надеюсь, вам пригодится.
🤩 Получите рекомендации от сотрудников интересующих вас компаний. Без рекомендации ваше резюме имеет все шансы затеряться среди тысяч таких же и остаться без ответа. После получения рекомендации вам практически гарантирован разговор с рекрутером, а крупные компании платят премии сотрудникам за успешные рекомендации.
📝 Делайте резюме под каждую позицию. Упоминайте только релевантный опыт, а для позиций уровня senior и выше описывайте не только свои достижения в разработке, но и в организации командной работы и найме, достижении бизнес-целей.
⏰ Акцентируйте внимание интервьюера на проектах, в которых вам удалось блеснуть. У большинства ваших собеседников будет совсем немного времени, чтобы ознакомиться с резюме. Поэтому вы можете рассказать не только о самом последнем опыте, а о своих главных достижениях. Подавайте себя с выгодной стороны, но не врите.
👩💻 Подготовьте связный рассказ о себе и своём опыте. Он точно пригодится на поведенческих интервью, а сокращённая версия с примерами успешных проектов и вашими пожеланиями к новой работе - для вводного рассказа о себе на каждой секции. Репетируйте вслух и с диктофоном.
🦾 Отведите несколько месяцев на подготовку к алгоритмическим задачам. Прорешайте не меньше 30-50 задач на Leetcode по разным темам, найдите или придумайте обобщённый алгоритм решения задач и придерживайтесь его. Старайтесь начинать писать код только когда алгоритм решения задачи известен, включая edge-кейсы и его сложность.
📣 Говорите во время решения задач. То, как вы размышляете, не менее важно, чем то, насколько быстро и верно вы находите решение задачи. Ведите диалог с собеседующим, чтобы получать постоянную обратную связь. Если вы не уверены, уточните, что правильно поняли задачу.
⚙️ На system design интервью обозначьте общую архитектуру решения и постарайтесь углубиться в область, в которой вы разбираетесь лучше всего. Ведите себя как техлид, уточняющий требования у заказчика, и двигайтесь от общего к частному. Держите в голове план решения задачи и следите за временем.
🤝 Для позиций высокого уровня ваши софт-скиллы важнее, чем умение писать код. Прокачивайте умение работать в команде - обсуждать, спорить, договариваться. Учитесь презентовать и продавать свои идеи, быть услышанным, принимать чужую точку зрения. Развивайте эмпатию, не поддавайтесь эмоциям и учитесь ладить с другими и собой.
🇬🇧 Учите английский язык. Вашего уровня будет достаточно для прохождения собеседований примерно тогда, когда вы сможете понимать на слух большую часть выступлений с профильных конференций и сможете убедительно рассказать о своих проектах. Продолжайте учиться - выразительность и точность никогда не будет лишней, особенно если вы не носитель языка.
💰 Собеседуйтесь в несколько компаний и старайтесь получить несколько оферов. Это поможет торговаться (в пределах рынка и вилки зарплат на данной позиции) и чувствовать себя спокойнее. Будьте открыты к предложениям рекрутеров, держите их в курсе процесса и сообщайте о получении других оферов.
🤯 Будьте готовы к отказам и не принимайте их слишком лично. Несмотря на стремление объективно оценить каждого кандидата, иногда процесс даёт сбой - и вам попадается собеседующий не в настроении или неудачная задача. Крупные компании придерживаются правила "лучше не нанять хорошего разработчика, чем нанять плохого", поэтому иногда отказывают даже лучшим.
Ну и напоследок: не рвитесь исключительно в FAANG только ради строчки в резюме. Лучше оказаться на своём месте в небольшой компании, делать что-то важное, развиваться и иметь слово в принятии решений, чем быть винтиком в большом корпоративном механизме. Удачи!
Для прошедшего в пятницу вебинара об устройстве на работу в крупные компании у меня был конспект (посмотрите запись, если не удалось присутствовать). Вебинар получился короткий, всего на час, и все рекомендации удалось в лучшем случае лишь упомянуть - поэтому привожу их здесь. Надеюсь, вам пригодится.
🤩 Получите рекомендации от сотрудников интересующих вас компаний. Без рекомендации ваше резюме имеет все шансы затеряться среди тысяч таких же и остаться без ответа. После получения рекомендации вам практически гарантирован разговор с рекрутером, а крупные компании платят премии сотрудникам за успешные рекомендации.
📝 Делайте резюме под каждую позицию. Упоминайте только релевантный опыт, а для позиций уровня senior и выше описывайте не только свои достижения в разработке, но и в организации командной работы и найме, достижении бизнес-целей.
⏰ Акцентируйте внимание интервьюера на проектах, в которых вам удалось блеснуть. У большинства ваших собеседников будет совсем немного времени, чтобы ознакомиться с резюме. Поэтому вы можете рассказать не только о самом последнем опыте, а о своих главных достижениях. Подавайте себя с выгодной стороны, но не врите.
👩💻 Подготовьте связный рассказ о себе и своём опыте. Он точно пригодится на поведенческих интервью, а сокращённая версия с примерами успешных проектов и вашими пожеланиями к новой работе - для вводного рассказа о себе на каждой секции. Репетируйте вслух и с диктофоном.
🦾 Отведите несколько месяцев на подготовку к алгоритмическим задачам. Прорешайте не меньше 30-50 задач на Leetcode по разным темам, найдите или придумайте обобщённый алгоритм решения задач и придерживайтесь его. Старайтесь начинать писать код только когда алгоритм решения задачи известен, включая edge-кейсы и его сложность.
📣 Говорите во время решения задач. То, как вы размышляете, не менее важно, чем то, насколько быстро и верно вы находите решение задачи. Ведите диалог с собеседующим, чтобы получать постоянную обратную связь. Если вы не уверены, уточните, что правильно поняли задачу.
⚙️ На system design интервью обозначьте общую архитектуру решения и постарайтесь углубиться в область, в которой вы разбираетесь лучше всего. Ведите себя как техлид, уточняющий требования у заказчика, и двигайтесь от общего к частному. Держите в голове план решения задачи и следите за временем.
🤝 Для позиций высокого уровня ваши софт-скиллы важнее, чем умение писать код. Прокачивайте умение работать в команде - обсуждать, спорить, договариваться. Учитесь презентовать и продавать свои идеи, быть услышанным, принимать чужую точку зрения. Развивайте эмпатию, не поддавайтесь эмоциям и учитесь ладить с другими и собой.
🇬🇧 Учите английский язык. Вашего уровня будет достаточно для прохождения собеседований примерно тогда, когда вы сможете понимать на слух большую часть выступлений с профильных конференций и сможете убедительно рассказать о своих проектах. Продолжайте учиться - выразительность и точность никогда не будет лишней, особенно если вы не носитель языка.
💰 Собеседуйтесь в несколько компаний и старайтесь получить несколько оферов. Это поможет торговаться (в пределах рынка и вилки зарплат на данной позиции) и чувствовать себя спокойнее. Будьте открыты к предложениям рекрутеров, держите их в курсе процесса и сообщайте о получении других оферов.
🤯 Будьте готовы к отказам и не принимайте их слишком лично. Несмотря на стремление объективно оценить каждого кандидата, иногда процесс даёт сбой - и вам попадается собеседующий не в настроении или неудачная задача. Крупные компании придерживаются правила "лучше не нанять хорошего разработчика, чем нанять плохого", поэтому иногда отказывают даже лучшим.
Ну и напоследок: не рвитесь исключительно в FAANG только ради строчки в резюме. Лучше оказаться на своём месте в небольшой компании, делать что-то важное, развиваться и иметь слово в принятии решений, чем быть винтиком в большом корпоративном механизме. Удачи!
YouTube
Как устроиться в Facebook и Яндекс: 7 рекомендаций
Позвали Олега Громова, фронтенд-инженера из лондонского офиса Facebook (ex. Yandex, Toptal etc.) рассказать, как готовиться к собеседованиям в крупные компании. У Олега есть опыт с обеих сторон: он нанимал технических специалистов в российские и зарубежные…
Happy Monday! 👋
Задача этой недели на динамическое программирование. По-моему, является классическим примером введения в такой тип задач.
https://vitkarpov.me/posts/unique-paths/
Задача этой недели на динамическое программирование. По-моему, является классическим примером введения в такой тип задач.
https://vitkarpov.me/posts/unique-paths/
Happy Monday! 👋
Продолжаем решать задачи на динамическое программирование, на этой неделе разбираем двумерную дпшечку.
https://vitkarpov.me/posts/number-of-dice-rolls-with-target-sum/
Продолжаем решать задачи на динамическое программирование, на этой неделе разбираем двумерную дпшечку.
https://vitkarpov.me/posts/number-of-dice-rolls-with-target-sum/
Постримили за собеседования, алгоритмы в работе, Амазон, Яндекс и жизнь. По-моему, вышло любопытно — https://www.youtube.com/watch?v=bw76xJlAAxo
Завтра, в субботу в 12 по Москве, Паша Франков будет рассказывать про оформление резюме для тех, кто хочет войти в IT. Полагаю так же будет любопытно всем, кто просто давно не обновлял своё резюме и не искал новую работу. Должно быть интересно!
Forwarded from Пять Франков
Завтра буду в прямом эфире у очень интересных ребят, которые помогают людям сменить профессию, предоставляя им пошаговый план развития.
Я расскажу о самых базовых проблемах, с которыми сталкиваются начинающие разработчики, при поиске работы.
А вот и сам анонс:
Резюме IT специалиста
Прямой эфир завтра 14.11 (суббота в 12:00)
Завтра на нашем instagram канале произойдет небывалый случай, ведь мы поговорим об IT профессиях. По этому поводу мы и пригласили в гости IT специалиста – Павла Франкова. Кто это, спросите вы? Просто полистайте канал @winterview, где Паша рассказывает про то, как победить на техническом интервью и получить лучший оффер.
Что будет завтра в эфире?
– Как должно выглядеть резюме начинающего IT специалиста: топ советов
– Что делать с пустым Гитхабом?
– Как рассказывать о проектах под NDA?
– Как повысить вероятность получения отклика?
– Об адекватности зарплатных ожиданий?
Не пропустите эфир завтра в субботу в 12:00 🥳
Я расскажу о самых базовых проблемах, с которыми сталкиваются начинающие разработчики, при поиске работы.
А вот и сам анонс:
Резюме IT специалиста
Прямой эфир завтра 14.11 (суббота в 12:00)
Завтра на нашем instagram канале произойдет небывалый случай, ведь мы поговорим об IT профессиях. По этому поводу мы и пригласили в гости IT специалиста – Павла Франкова. Кто это, спросите вы? Просто полистайте канал @winterview, где Паша рассказывает про то, как победить на техническом интервью и получить лучший оффер.
Что будет завтра в эфире?
– Как должно выглядеть резюме начинающего IT специалиста: топ советов
– Что делать с пустым Гитхабом?
– Как рассказывать о проектах под NDA?
– Как повысить вероятность получения отклика?
– Об адекватности зарплатных ожиданий?
Не пропустите эфир завтра в субботу в 12:00 🥳
💻 Coding interviews in a nutshell pinned «Постримили за собеседования, алгоритмы в работе, Амазон, Яндекс и жизнь. По-моему, вышло любопытно — https://www.youtube.com/watch?v=bw76xJlAAxo»
Happy Monday! 👋
https://vitkarpov.me/posts/html-entity-parser/
https://vitkarpov.me/posts/html-entity-parser/
Forwarded from Miu vs System Design
Мартин Клеппманн (автор книги Designing Data-Intensive Applications) выложил в свободный доступ материалы своего курса по распределённым системам. Налетай!