Раздел 45 · Python backend: Тарбадель

System design: требования и оценки на салфетке

middle-senior~35 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Утром лист второго круга висит на доске Арены, с печатью Монолита. Ни сигнатуры, ни примеров ввода и вывода, одна фраза: «Спроектируйте трекер курьеров Тарбадели: в каждый момент известно, где каждый курьер. Срок три дня». Квот уже рисует на мате квадратики и стрелки.

Ты сам когда-то был точкой на такой карте: бегал с чужими посылками под дождём с верхних ярусов. Трекер с одним курьером ты бы написал за вечер, это словарь «курьер → координата» и функция, которая его обновляет. Трекер на весь город это та же задача другой формы: словарь не помещается в память, обновления приходят быстрее, чем их успевает записать одна программа, а заказчику нужна точка сейчас, а не через минуту.

Форму задаче задают не стрелки, а числа. Сколько курьеров, как часто они шлют координату, сколько хранить, как быстро отвечать. Сегодня ты научишься сначала задавать вопросы, потом считать на салфетке и только потом рисовать.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.