Потренироваться проходить собеседования: 
 Курсы по программированию: 
  Mock-собеседование от Team Lead из Ozon секции по языку Golang на платформе it-interview.io. Потренируйтесь и вы проходить собеседования с разработчиками из ведущих компаний и получите подробный отзыв о том, на какую зарплату и грейд вы можете расчитывать, или над чем вам еще стоит поработать!  Telegram канал Олега: 
 YouTube канал Олега:    / @oo_ilin    Таймкоды: 00:00 Знакомство 03:31 Начинаем проектировать URL Shortner 04:02 Сбор функциональных требований 07:53 Сбор нефункциональных требований 12:56 Схема данных и рассчет объема базы 22:42 Рассчет RPS 23:53 Рассчет пропускной способности 26:30 Высокоуровневая схема 30:45 База данных 32:28 Шардирование базы данных 37:14 API 39:09 Шардирование продолжение 41:45 Добавляем кэш 45:03 Уникальность ключей на шардах 48:13 Внешний сервис для генерации ссылок 53:13 Соединяем потоки 53:56 Поток создания 58:24 Добавляем аналитику 1:00:25 Добавляем RateLimiter 1:04:16 Возвращаемся к аналитике 1:05:13 Обсуждаем точки отказа 1:09:06 Обсуждаем идемпотентность 1:14:12 Обратная связь от Олега 1:18:10 Обратная связь от Саши  [[ Отзыв о кандидате ]] Александр во время собеседования показал себя хорошо. Показал себя как специалист способный анализировать предметную область и способный подстраиваться под новые требования. В качестве системы для проектирования был выбран URL Shortnet (сокращатель ссылок). Кандидат собрал все требования, реализовал верхнеуровневый дизайн и постепенно углубился до компонентов. Из плюсов еще могу отметить что разделил трафик на чтение и на запись и проработал оба потока данных. Проработал систему хранения, масштабирования и отказоустойчивости.  В ходе интерью из за того что сразу не спроектировал API ошибся с выбором ключа для шардирования данных. Но после того как спроектировал две API ручки быстро сообразил в какую сторону необходимо смотреть. Так же не до конца раскрыл как именно будет генерироваться уникальная ссылка. Не определились со словарем и полным алгоритмом.  По коммуникациям приятный в общении, рассудительный. Все предположения обосновывает и рассуждает в слух, что дает понять в какую сторону движется.   Из рекомендаций можно посоветовать следить за таймингом, чаще просматривать первоначальный требования и не повторяться на тех моментах, которые уже были овучены ранее.  Валерий Бабушкин. System Design. Карьера в IT. Karpov courses. Яндекс алгоритмы.  #собеседование #mockсобеседование