Size: a a a

Rust Jobs - вакансии & резюме

2021 March 02

AD

Andrew Demonov in Rust Jobs - вакансии & резюме
🇹
Здравствуйте. Если не тайна, поделитесь в лс тестовым заданием на условного Rust мидла (не блокчейн). Собеседоваться не планирую. Просто интересно посмотреть, чем сейчас живут в коммерческих проектах.
У меня на синьора спросили url-shortener. Масштабируемый и отказоустойчивый. От дизайна с обоснованием выбора компонентов до реализации.
источник

A

Anton in Rust Jobs - вакансии & резюме
Andrew Demonov
У меня на синьора спросили url-shortener. Масштабируемый и отказоустойчивый. От дизайна с обоснованием выбора компонентов до реализации.
Даже страшно представить, что ожидали в ответе?)
источник

IA

Igor A. in Rust Jobs - вакансии & резюме
Dmitry Sokolov
Это больше похоже на задание для Джуна / Интерна
Субъективно: подобное задание можно дать как интерну, так и сеньору. Просто в зависимости от грейда ожидания будут разные.
источник

IB

Ivan Boldyrev in Rust Jobs - вакансии & резюме
Andrew Demonov
У меня на синьора спросили url-shortener. Масштабируемый и отказоустойчивый. От дизайна с обоснованием выбора компонентов до реализации.
Типичный вопрос по system design в FAANG.
источник

AV

Alexey Veselovsky in Rust Jobs - вакансии & резюме
Anton
Даже страшно представить, что ожидали в ответе?)
автоматический редиректор на один из существующих url-shortener'ов?
источник

AV

Alexey Veselovsky in Rust Jobs - вакансии & резюме
точнее -- редиректит то он на разные, но каждый запрос на один конкретный
источник

PM

Pavel Meledin in Rust Jobs - вакансии & резюме
Alexey Veselovsky
автоматический редиректор на один из существующих url-shortener'ов?
это решение product engineer'а 😃
источник

PM

Pavel Meledin in Rust Jobs - вакансии & резюме
чистый инженер все запилит сам
источник

AV

Alexey Veselovsky in Rust Jobs - вакансии & резюме
можно еще мониторить живость этих сервисов 🙂 и в зависимости от подстраивать перенаправление запросов.
источник

AV

Alexey Veselovsky in Rust Jobs - вакансии & резюме
и их частоты
источник

А

А͗ ̼̞̪̹г̥̮͓͎̻̈́̓͝р̫̫̓... in Rust Jobs - вакансии & резюме
Alexey Veselovsky
автоматический редиректор на один из существующих url-shortener'ов?
Прямо отлично)
источник

A

Anton in Rust Jobs - вакансии & резюме
Ivan Boldyrev
Типичный вопрос по system design в FAANG.
Ну а чего там дизайнить то?

Создаём БД, там храним время жизни ссылки, ссылку полную, сокращённый param для урла, дату создания, инфу о создающем.

Поднимаем актикс и пишем веб морду с кнопкой, по кнопке дергаем post до обработчика, пишем в лог вызов / ответ, записываем в БД новую запись о ссылке.

Дулаем GET метод в том же актиксе, ищем в БД по параметру и возвращаем редирект, пишем статистику если надо и в лог.

Ну и все методы асинхронные
источник

IB

Ivan Boldyrev in Rust Jobs - вакансии & резюме
Anton
Ну а чего там дизайнить то?

Создаём БД, там храним время жизни ссылки, ссылку полную, сокращённый param для урла, дату создания, инфу о создающем.

Поднимаем актикс и пишем веб морду с кнопкой, по кнопке дергаем post до обработчика, пишем в лог вызов / ответ, записываем в БД новую запись о ссылке.

Дулаем GET метод в том же актиксе, ищем в БД по параметру и возвращаем редирект, пишем статистику если надо и в лог.

Ну и все методы асинхронные
Ок, на джуниора потянешь.
источник

a

antuan in Rust Jobs - вакансии & резюме
Ivan Boldyrev
Ок, на джуниора потянешь.
Надо было хотя бы кафку использовать и грпц
источник

A

Anton in Rust Jobs - вакансии & резюме
Ivan Boldyrev
Ок, на джуниора потянешь.
Угу) А без шуток, что ожидают то?
источник

IB

Ivan Boldyrev in Rust Jobs - вакансии & резюме
Anton
Угу) А без шуток, что ожидают то?
Ожидают, что ты расскажешь, что будешь делать, когда упрёшься в производительность базы.  Это хайлоад, детка.
источник

AV

Alexey Veselovsky in Rust Jobs - вакансии & резюме
без блокчейна не модно
источник

AV

Andrey Vlasov in Rust Jobs - вакансии & резюме
Anton
Угу) А без шуток, что ожидают то?
Написано же "масштабируемый"
источник

А

А͗ ̼̞̪̹г̥̮͓͎̻̈́̓͝р̫̫̓... in Rust Jobs - вакансии & резюме
Andrey Vlasov
Написано же "масштабируемый"
Никто не запрещал масштабировать вертикально)
источник

AV

Andrey Vlasov in Rust Jobs - вакансии & резюме
А͗ ̼̞̪̹г̥̮͓͎̻̈́̓͝р̫̫̓ ͓̼е̸̠͙̫͖̪̰̒г̫̟͉̝̤ͧͫа̹̗͔͈̾͟ͅт ̗̔̓ͫ̉о͛̈̅͞р̛ͣͤ
Никто не запрещал масштабировать вертикально)
Это когда железом?
источник