Тестовое задание на Senior Software Developer C++ (Qt)
Всё достаточно очевидно, две папки -- два решения, каждое = отдельный проект. Внутри второй папки свой Readme, там пояснения по тому, почему сделано так, а не иначе, то есть всё, что слова и отсутствует в комментариях.
task_1 собирается как и должен, там QtTest, разминался потому что
task_2 использует CuteLogger, а потому сначала:
git init submodule
git submodule update
Потом можно открыть, это проект с поддиректориями, в Qt Creator придётся настроить DESTDIR
, например так:
Слышал, проверяться будет на Windows, launcher.bat я использовал для запуска многих клиентов сразу. Логи в Release создаются файлами, в Debug -- в пишутся в консоль. Файлы разные, отдельные, так удобнее. Можно запускать сервер с ключом server.exe -s
, чтобы сравнить простейшую реализацию контейнера с самописной.
Вторая задача делалась на Qt 5.12 / MSVC 2017 x32 , всё ради небольшого количества C++17. Также получалось собрать на MSVC 2015 со всеми обновлениями, но там могут оказаться надобны флаги. Теоретически, главная проблема в std::shared_mutex
, который можно заменить на std::shared_timed_mutex
, но я мог что-то упустить ещё мелкое.
В отдельном файле расписаны измышления, но кратко, лучше спросить обо всём лично, если код будет признан достойным =)