Сегодня мы рассмотрим тестовое задание на должность Python backend разработчика.
Введение
Уже длительное время я нахожусь в поиске идеального работодателя. Поиск работы не является для меня необходимостью, но я подумываю о возможностях улучшения своего благосостояния. Поэтому я делаю это медленно, не спеша и очень вдумчиво. Давайте рассмотрим одну интересную тестовую задачу, которую попросил работодатель меня выполнить.
В этот раз я столкнулся с компанией, которая производит разного рода вкусняшки. У них есть какая то нейросеть, которая распознает на вход изображение и на выход отдает данные считанные с него. В целом задачу можно охарактеризовать как «разработка шины обмена данных«. Но есть одна необычная задача, собственно тестовое задание вокруг этой задачи и реализовано.
Тестовое задание
Имеется список изображений, которые являются частью одного крупного изображения. Необходимо наложить их друг на друга так, чтобы в результате получилось полноценная карта мира.
Список изображений
- https://egorovegor.ru/wp-content/webpc-passthru.php?src=https://egorovegor.ru/wp-content/uploads/6uihtbh.jpg&nocache=1
- https://egorovegor.ru/wp-content/webpc-passthru.php?src=https://egorovegor.ru/wp-content/uploads/enu5kd4.jpg&nocache=1
- https://egorovegor.ru/wp-content/webpc-passthru.php?src=https://egorovegor.ru/wp-content/uploads/sjvzkoo.jpg&nocache=1
- https://egorovegor.ru/wp-content/webpc-passthru.php?src=https://egorovegor.ru/wp-content/uploads/lgzugre.jpg&nocache=1
- https://egorovegor.ru/wp-content/webpc-passthru.php?src=https://egorovegor.ru/wp-content/uploads/txrm3l7.jpg&nocache=1
Лучше всего будет, если эти изображения приложение будет скачивать по ссылкам самостоятельно.

Нет никаких ограничений на реализацию. Используйте любые инструменты в Python для достижение итогового результата.
Дополнительные требования
- Все зависимости оформить в requirements.txt
- Опубликовать в репозиторий github/bitbucket
Попробуйте оформить программу так, чтобы минимизировать количество строк. Мой рекорд — 2 🙂
Заключение
Задание на самом деле не очень сложное, но с изюминкой, мне оно очень понравилось, надеюсь и вы получите удовольствие от его выполнения
Удачи!
Если вы ищите способ системно подойти к обучению языка программирования Python, рекомендую записаться на курсы онлайн обучения.
Поделиться записью в социальных сетях