Forwarded from DevFM
В задачах на проектирование чего-либо интервьюера интересует не столько сам ответ, сколько ход ваших мыслей. Вы можете не дойти до правильного ответа, или дойти с подсказкой. Рассмотрим потенциальные решения задачи и покритикуем их:
💡 Давайте присылать все данные на фронт и фильтровать там.
🚫 1кк записей передавать нецелесообразно. Более того, даже хранить фильтры на фронте не выйдет, так как они динамические и определяются конкретной выборкой. В любом случае, фильтровать должен бекенд.
💡В postgres можно спроектировать схему для хранения фильтров в связке со списком товаров, к которым эти фильтры можно применять.
🚫 Здесь не стали приводить конкретики, но отметим, что при таком подходе будут проблемы с динамическим обновлением счетчиков. А ещё такое решение несёт сложную ментальную нагрузку на разработчика.
💡Сведём задачу фильтрации к фасетному поиску. Для этого каждую единицу товара мы характеризуем набором конкретных признаков.
✅ В базе данных нам нужно завести отдельную колонку, где для каждого товара явно хранить набор его признаков и их значений. Для агрегации, подсчета количества и быстрого поиска по выбранным фильтрам можно использовать мощный механизм полнотекстового поиска.
Пример реализации такого решения с использованием полнотекстового поиска в postgres приведен в статье Faceted search using PostgreSQL full text search.
💡 Давайте присылать все данные на фронт и фильтровать там.
🚫 1кк записей передавать нецелесообразно. Более того, даже хранить фильтры на фронте не выйдет, так как они динамические и определяются конкретной выборкой. В любом случае, фильтровать должен бекенд.
💡В postgres можно спроектировать схему для хранения фильтров в связке со списком товаров, к которым эти фильтры можно применять.
🚫 Здесь не стали приводить конкретики, но отметим, что при таком подходе будут проблемы с динамическим обновлением счетчиков. А ещё такое решение несёт сложную ментальную нагрузку на разработчика.
💡Сведём задачу фильтрации к фасетному поиску. Для этого каждую единицу товара мы характеризуем набором конкретных признаков.
✅ В базе данных нам нужно завести отдельную колонку, где для каждого товара явно хранить набор его признаков и их значений. Для агрегации, подсчета количества и быстрого поиска по выбранным фильтрам можно использовать мощный механизм полнотекстового поиска.
Пример реализации такого решения с использованием полнотекстового поиска в postgres приведен в статье Faceted search using PostgreSQL full text search.
Telegram
DevFM
Задача на собеседовании — проектируем динамическую фильтрацию
При поиске товаров на любой торговой площадке мы видим разухабистые возможности фильтрации товаров. Ваша задача — спроектировать функционал фильтрации результата поиска товаров.
Если вам на собеседовании…
При поиске товаров на любой торговой площадке мы видим разухабистые возможности фильтрации товаров. Ваша задача — спроектировать функционал фильтрации результата поиска товаров.
Если вам на собеседовании…
Forwarded from Quality Content
https://www.youtube.com/watch?v=24qzhhluHWA
А можно ли, интересно сделать бота, который годно в разных этих каналах в телеге будет общаться
А можно ли, интересно сделать бота, который годно в разных этих каналах в телеге будет общаться
YouTube
Мастер-класс: Как создать собеседника мечты на основе машинного обучения за 3 часа
Даниил Цимерман, Александр Марков, Денис Разбицкий
На мастер-классе вы будете первыми, кто воспользуется нашей oпенсорсной генеративной моделью. Обсудим, что такое языковая модель и как ее использовать для conversational AI.
И на практике:
Поборемся с основной…
На мастер-классе вы будете первыми, кто воспользуется нашей oпенсорсной генеративной моделью. Обсудим, что такое языковая модель и как ее использовать для conversational AI.
И на практике:
Поборемся с основной…
Forwarded from Quality Content
https://huggingface.co/tinkoff-ai/ruDialoGPT-medium
https://huggingface.co/tinkoff-ai/ruDialoGPT-small
Их готовые файнтюненные модели - остается найти сервачок и снарядить ботов в новую телегу
https://huggingface.co/tinkoff-ai/ruDialoGPT-small
Их готовые файнтюненные модели - остается найти сервачок и снарядить ботов в новую телегу
huggingface.co
t-bank-ai/ruDialoGPT-medium · Hugging Face
We’re on a journey to advance and democratize artificial intelligence through open source and open science.
Forwarded from Nik B
Кому интересно просто о чем онсайт - у меты материалы есть https://www.metacareers.com/DE-prep-onsite/
Курс для подготовки который довольно не плохо cover basics -
https://www.udemy.com/course/data-engineer-interview-prep/
но продакт сенс может быть чуть тяжелее
дата моделинг обычно уровня dimensional modelling
Курс для подготовки который довольно не плохо cover basics -
https://www.udemy.com/course/data-engineer-interview-prep/
но продакт сенс может быть чуть тяжелее
дата моделинг обычно уровня dimensional modelling
Meta Careers
Meta's mission is to build the future of human connection and the technology that makes it possible.
Forwarded from DevFM
Сервис проверки регулярок — regex101
У вас была одна проблема, потом вы решили применить регулярные выражения, теперь у вас две проблемы. Регулярки выглядят универсальным молотком, и после их изучения весь мир становится похожим на гвоздь. Но будьте осторожны! Применяйте регулярные выражения вдумчиво, когда другие способы действительно плохо применимы. Один из способов применения регулярок в pattern matching мы предлагали ранее.
Если всё-таки решили использовать регулярки, то для понимания их работы существует удобный сервис regex101.
Из удобного:
— наглядно видно, какая часть текста попала под регулярное выражение
— объясняется, как именно работает ваша регулярка
— есть подсказки, где можно быстренько что-то подглядеть
— можно выбрать язык, в рамках которого пишется регулярка, чтобы учитывать особенности ЯП
В дополнение есть менее применимый на практике сервис по визуализации и объяснению регулярок — regex-vis.
#skills
У вас была одна проблема, потом вы решили применить регулярные выражения, теперь у вас две проблемы. Регулярки выглядят универсальным молотком, и после их изучения весь мир становится похожим на гвоздь. Но будьте осторожны! Применяйте регулярные выражения вдумчиво, когда другие способы действительно плохо применимы. Один из способов применения регулярок в pattern matching мы предлагали ранее.
Если всё-таки решили использовать регулярки, то для понимания их работы существует удобный сервис regex101.
Из удобного:
— наглядно видно, какая часть текста попала под регулярное выражение
— объясняется, как именно работает ваша регулярка
— есть подсказки, где можно быстренько что-то подглядеть
— можно выбрать язык, в рамках которого пишется регулярка, чтобы учитывать особенности ЯП
В дополнение есть менее применимый на практике сервис по визуализации и объяснению регулярок — regex-vis.
#skills
regex101
regex101: build, test, and debug regex
Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET, Rust.
Forwarded from Data Science Private Sharing
Залил на Хабр статью про библиотеку Voilà (читается "вуаля"), которая позволяет конвертировать ноутбуки в веб-приложения.
https://habr.com/ru/post/698662/
https://habr.com/ru/post/698662/
Forwarded from Борис опять
Снова про поиск работы.
MANGA/FNAAG компании присылают кандидатам очень подробные гайды о том, как готовиться к их собеседованиям, и большинство из них можно просто посмотреть в интернете. Там и про технические вопросы, и про поведенческие, и про то, как проходить литкод. Гайды полезные для подготовки в целом, даже если не планируете идти в корпорацию монстров. Собрал некоторые в одном посте.
Google:
Общий гайд: https://careers.google.com/interview-tips/
Технический: https://techdevguide.withgoogle.com/paths/interview/?programming_languages=python
Meta:
SWE: https://www.metacareers.com/swe-prep-onsite/
DE: https://www.metacareers.com/DE-prep-onsite/
Microsoft:
Общий гайд: https://careers.microsoft.com/us/en/interviewtips
Amazon:
Общий гайд: https://www.amazon.jobs/en/landing_pages/interviewing-at-amazon
SWE: https://www.amazon.jobs/en/software-development-interview-prep?INTCMPID=OAAJAZ100026B#/
Если бы я готовился искать работу, то прошел бы технический гайд от Google или от Meta, т.к. мне кажется они максимально по делу.
MANGA/FNAAG компании присылают кандидатам очень подробные гайды о том, как готовиться к их собеседованиям, и большинство из них можно просто посмотреть в интернете. Там и про технические вопросы, и про поведенческие, и про то, как проходить литкод. Гайды полезные для подготовки в целом, даже если не планируете идти в корпорацию монстров. Собрал некоторые в одном посте.
Google:
Общий гайд: https://careers.google.com/interview-tips/
Технический: https://techdevguide.withgoogle.com/paths/interview/?programming_languages=python
Meta:
SWE: https://www.metacareers.com/swe-prep-onsite/
DE: https://www.metacareers.com/DE-prep-onsite/
Microsoft:
Общий гайд: https://careers.microsoft.com/us/en/interviewtips
Amazon:
Общий гайд: https://www.amazon.jobs/en/landing_pages/interviewing-at-amazon
SWE: https://www.amazon.jobs/en/software-development-interview-prep?INTCMPID=OAAJAZ100026B#/
Если бы я готовился искать работу, то прошел бы технический гайд от Google или от Meta, т.к. мне кажется они максимально по делу.
#cv #interview
Гарвардский гайд по составлению резюме
https://hwpi.harvard.edu/files/ocs/files/hes-resume-cover-letter-guide.pdf
Гарвардский гайд по составлению резюме
https://hwpi.harvard.edu/files/ocs/files/hes-resume-cover-letter-guide.pdf
Forwarded from Время Валеры
Вышла запись пробного behavioral интервью, проведенного между мной и техническим директором Карпов Курсес.
YouTube
Поведенческое интервью | Behavioral Interview | Выпуск 1 | Валерий Бабушкин | karpov.courses
Вам также может быть интересно:
Курс Hard ML: http://bit.ly/3G52WqP
Курс System Design: http://bit.ly/3g0yCmq
Проверка технических навыков — важный, но не единственный этап трудоустройства. Работодателю также важно понимать, как специалист преодолевает трудности…
Курс Hard ML: http://bit.ly/3G52WqP
Курс System Design: http://bit.ly/3g0yCmq
Проверка технических навыков — важный, но не единственный этап трудоустройства. Работодателю также важно понимать, как специалист преодолевает трудности…
Forwarded from тревожный эйчар
Мини-гид с постами про синдром самозванца и самооценку 🚀
Многие из нас испытывают синдром самозванца и страдают из-за заниженной самооценки. Эти посты позволят вникнуть в суть проблемы и начать избавляться от дискомфорта.
1️⃣ Что такое синдром самозванца и как его вычислить?
2️⃣ Как синдром самозванца влияет на работу?
3️⃣ Что такое самооценка?
4️⃣ Что помогает адекватной самооценке?
Как именно мешают синдром самозванца и низкая самооценка:
5️⃣ замедляют движение к целям;
6️⃣ ведут к страху просить повышение;
7️⃣ заставляют прокрастинировать.
Бонус: Почему сравнивать себя с другими — не всегда вредно?
Сохраняйте мини-гид в закладки и делитесь с близкими 💌
Многие из нас испытывают синдром самозванца и страдают из-за заниженной самооценки. Эти посты позволят вникнуть в суть проблемы и начать избавляться от дискомфорта.
1️⃣ Что такое синдром самозванца и как его вычислить?
2️⃣ Как синдром самозванца влияет на работу?
3️⃣ Что такое самооценка?
4️⃣ Что помогает адекватной самооценке?
Как именно мешают синдром самозванца и низкая самооценка:
5️⃣ замедляют движение к целям;
6️⃣ ведут к страху просить повышение;
7️⃣ заставляют прокрастинировать.
Бонус: Почему сравнивать себя с другими — не всегда вредно?
Сохраняйте мини-гид в закладки и делитесь с близкими 💌
Forwarded from Базы данных & SQL
Изучаем SQL с нуля: курсы, книги, полезные ссылки
SQL - необходимый инструмент в работе многих специалистов: разработчиков, маркетологов, тестировщиков, аналитиков и др. Авторы сделали подборку с ссылками на полезные ресурсы, которые помогут с нуля изучить SQL, чтобы вы смогли украсить свое резюме этим важным навыком.
Читать статью
SQL - необходимый инструмент в работе многих специалистов: разработчиков, маркетологов, тестировщиков, аналитиков и др. Авторы сделали подборку с ссылками на полезные ресурсы, которые помогут с нуля изучить SQL, чтобы вы смогли украсить свое резюме этим важным навыком.
Читать статью
icanchoose.ru
Изучаем SQL с нуля: курсы, книги, полезные ссылки
Точно пригодится