Публикации по теме 'system-design-interview'


Почему дизайн системы так сложен?
И как с этим бороться? Некоторое время назад я написал пост на тему Почему собеседования по программированию становятся такими сложными? Подобно проблемам с программированием, проектирование системы также является важной частью процесса собеседования, особенно когда вы проходите собеседование на какие-либо роли в бэкэнд-системе. Возможно, системный дизайн важнее, чем программирование. Собеседования по программированию часто определяют, получите ли вы предложение, тогда как..

Предварительные расчеты
Предварительные расчеты — это приблизительные оценки, которые вы создаете, чтобы получить первоначальное представление о том, как должна быть спроектирована система. Предварительные расчеты — это оценки, которые вы создаете, используя комбинацию мысленных экспериментов и общих показателей производительности, чтобы получить хорошее представление о том, какие проекты будут соответствовать вашим требованиям. © Джефф Дин, старший научный сотрудник Google. Как бы вы решили, какой дизайн..

Объявление: Еженедельный информационный бюллетень по системному проектированию
Интервью по проектированию системы Еженедельный информационный бюллетень Подпишитесь на мою рассылку Я рада поделиться с вами отличной новостью! Я запускаю совершенно новый еженедельный информационный бюллетень, посвященный тому, чтобы помочь вам преуспеть в собеседованиях по проектированию систем. Когда дело доходит до собеседований по проектированию систем, крайне важно оставаться в курсе последних событий и быть в курсе последних ресурсов. Я создал этот еженедельный..

Дизайн системы ChatGPT: технический обзор
ChatGPT — это современная модель генерации языков, разработанная OpenAI. Он основан на архитектуре трансформатора и обучен на массивном наборе данных диалогового текста. Модель точно настроена для различных задач, включая генерацию разговорных ответов, языковой перевод и обобщение. В этом сообщении блога мы обсудим системный дизайн ChatGPT, используемый стек технологий и то, как он используется для генерации ответов, подобных человеческим, в диалоговой обстановке. Архитектура..

Системы счисления и преобразования: математический язык вычислений
Системы счисления и преобразования: математический язык вычислений Системы счисления формируют основной язык вычислений, позволяя нам представлять величины и управлять ими различными способами. Начиная с раннего использования цифр древними цивилизациями и заканчивая сложной двоичной системой, используемой в современных цифровых компьютерах, эти системы сыграли жизненно важную роль в человеческом прогрессе. В этом эссе мы исследуем значение систем счисления, уделяя особое внимание..

4 ключевых компромисса при проектировании систем машинного обучения
Цель этой статьи — получить общий обзор типичного структурированного подхода к проектированию каждой системы для технологий машинного обучения. В этой статье мы проведем аналогии между проектированием систем MLops и классическими концепциями проектирования систем, которые мы будем повторять по ходу дела. Мы систематически структурируем его для различных характеристик и факторов, которые важно учитывать для вашей машины…

Сеть доставки контента (CDN): объяснение простыми словами
Введение Несколько лет назад, просматривая Интернет, я наткнулся на новый веб-сайт электронной коммерции. Я заметил, что изображения на сайте загружаются не быстро. Я обновил страницу и повторил попытку пару раз. Наконец, через десять секунд я смог увидеть отрендеренную веб-страницу с изображениями. Сначала я думал, что у меня плохое интернет-соединение, но скорость загрузки из Интернета была достаточно хорошей. Я также смог просматривать видео на Youtube в HD. Это вызвало у меня..