Сегодня мы рассмотрим тестовое задание на должность Python backend разработчика.
Введение
Уже длительное время я нахожусь в поиске идеального работодателя. Поиск работы не является для меня необходимостью, но я подумываю о возможностях улучшения своего благосостояния. Поэтому я делаю это медленно, не спеша и очень вдумчиво. Давайте рассмотрим одну интересную тестовую задачу, которую попросил работодатель меня выполнить.
В этот раз я столкнулся с компанией, которая производит разного рода вкусняшки. У них есть какая то нейросеть, которая распознает на вход изображение и на выход отдает данные считанные с него. В целом задачу можно охарактеризовать как «разработка шины обмена данных«. Но есть одна необычная задача, собственно тестовое задание вокруг этой задачи и реализовано.
Тестовое задание
Имеется список изображений, которые являются частью одного крупного изображения. Необходимо наложить их друг на друга так, чтобы в результате получилось полноценная карта мира.
Список изображений
- https://i.imgur.com/sjVZKOo.jpg
- https://i.imgur.com/6UihTbh.jpg
- https://i.imgur.com/txRM3L7.jpg
- https://i.imgur.com/enU5kd4.jpg
- https://i.imgur.com/lgzUGRe.jpg
Лучше всего будет, если эти изображения приложение будет скачивать по ссылкам самостоятельно.
Нет никаких ограничений на реализацию. Используйте любые инструменты в Python для достижение итогового результата.
Дополнительные требования
- Все зависимости оформить в requirements.txt
- Опубликовать в репозиторий github/bitbucket
Попробуйте оформить программу так, чтобы минимизировать количество строк. Мой рекорд — 2 🙂
Решение
Опубликую решение, но вы сперва постарайтесь сделать самостоятельно.
https://github.com/r4hx/image-snitch
Заключение
Задание на самом деле не очень сложное, но с изюминкой, мне оно очень понравилось, надеюсь и вы получите удовольствие от его выполнения.
Удачи!
А зачем уменьшать количество строк до минимального, если это ухудшит читаемость? Или там читаемость не нужна?
да, читаемость имеет приоритет над количеством строк, в данном случае это просто фактор усложнения выполнения задания.
Спасибо, теперь благодаря вам знаю способы быстрых и хороших заработков!
а вы точно статью читали ?:)