Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/41: Рейтинг темы: голосов - 41, средняя оценка - 4.63
21 / 19 / 7
Регистрация: 14.03.2014
Сообщений: 249
1

Тестовое задание от компании Exness

07.08.2017, 22:55. Показов 8311. Ответов 69
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня нет никакого вопроса, но я так и не понял в какую ветку надо написать (все изучил внимательно), поэтому пишу сюда.
Я просто хочу поделиться своим опытом трудоустройства на тот случай если это кому нибудь поможет и узнать мнение общественности.
Я получил тестовое задание от компании Exness и решил сделать его рефакторинг, а потом выполнил его и получил рецензию.
Всё во вложении.
Аннотация:
TA.2017.refactoring-optimization (2) (1).pdf - тестовое задание
MultiQueueProcessor.zip - код для рефакторинга
Описание_задачи.docx - моя версия рефакторинга самого задания
exness_testwork.zip - мой результат выполнения

Рецензия от lyubov.belogrudova@exness.com>: вот:
Юрий, добрый день! В пятницу не успела Вам написать.
Вас благодарим за внимание к нашей компании, за уделенное на тестовое задание время. Но, к сожалению, по результатам тестового задания делать оффер мы не готовы.
Пишу feedback от коллег:

Есть несколько основных проблемы присланного кода:
1. Читаемость и понимаемость кода стремится к нулю
2. Нет краткости, элегантности, какой-то красоты в присланном решении
3. Технически код выглядит очень старомодным:
a. Встречаются new/delete, unique_ptr/shared_ptr не найден
b. Обилие малооправданных "велосипедов"
c. С++11 очень мало по проекту

Вам успехов. Еси решение изменится, дам Вам знать.
Вложения
Тип файла: pdf TA.2017.refactoring-optimization (2) (1).pdf (45.8 Кб, 95 просмотров)
Тип файла: docx Описание_задачи.docx (16.1 Кб, 77 просмотров)
Тип файла: zip exness_testwork.zip (23.4 Кб, 67 просмотров)
Тип файла: zip MultiQueueProcessor.zip (870 байт, 56 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.08.2017, 22:55
Ответы с готовыми решениями:

Тестовое задание от работадателя. Хотелось бы услышать критику.
Пробую устроиться программистом. Вот одна из компаний выслала мне тестовое задание следующего...

Небольшое тестовое задание в финской компании.
Привествую всех жителей форума. Сразу отмечу, что решения просить не хочу, а просто хочу показать...

Тестовое задание
private class Connect (){ public Device dev1 = new Device(); public Device dev2 = new Device();...

Тестовое задание на Junior C++ dev
Доброго времени суток. Неделю назад ради интереса отправил свое резюме в одну компанию, куда...

69
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,116
Записей в блоге: 2
30.10.2017, 12:05 61
Author24 — интернет-сервис помощи студентам
У меня весь код под NDA

Если очень интересно могу скинуть решение своего тестового задания с прошлой работы (чуть больше года назад делал) вместе с заданием.
0
21 / 19 / 7
Регистрация: 14.03.2014
Сообщений: 249
30.10.2017, 12:27  [ТС] 62
Kastaneda, Мне интересно разговор перевести в конструктивное русло. Смысл ваших пассажей, что я очень крутой девелопер, код - говно, но мне лень объяснять почему. Такого рода саморекламой тут заниматься некорректно. А что касается вашего кода, то это вы сами решайте, есть чтото что Вы хотели бы показать как пример чего более удачного, например более удачной архитектуры.
0
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
30.10.2017, 12:38 63
Цитата Сообщение от Pechkin80 Посмотреть сообщение
Он не примитивен и не обязан быть простым, потомучто тут не студенты
обязан.
студенты не при чем.
код всегда должен быть максимально простым.
не нужно делать сложно,
если можно сделать проще.
0
21 / 19 / 7
Регистрация: 14.03.2014
Сообщений: 249
30.10.2017, 12:58  [ТС] 64
hoggy, Я с вами полностью согласен, но хорошо читать до конца, а не вырывать фразы из контекста.

Добавлено через 1 минуту
кажется мне скоро придётся обращаться за помощью модераторов.
0
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,116
Записей в блоге: 2
30.10.2017, 12:59 65
Цитата Сообщение от Pechkin80 Посмотреть сообщение
Ктото может продемонстрировать многопоточную очередь с большей производительностью чем то решение, которое я демонстрирую ?
Выложите код на форум в тегах CPP, не весь, только очередь. Качать архив неудобно.
0
21 / 19 / 7
Регистрация: 14.03.2014
Сообщений: 249
30.10.2017, 17:05  [ТС] 66
Kastaneda, Я архив выложил чтоб в глаза не бросались самые очевидные несуразности. Но код пока не пригоден для просмотра вне среды разработки с её навароченной навигацией. Пока хотел бы получить ответ об области применения данных алгоритмов.
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,737
Записей в блоге: 1
30.10.2017, 21:04 67
Цитата Сообщение от Pechkin80 Посмотреть сообщение
Пока хотел бы получить ответ об области применения данных алгоритмов.
Сам спросил, сам ответил?
Цитата Сообщение от Pechkin80 Посмотреть сообщение
очевидные несуразности.
Цитата Сообщение от Pechkin80 Посмотреть сообщение
код пока не пригоден для просмотра вне среды разработки
0
21 / 19 / 7
Регистрация: 14.03.2014
Сообщений: 249
31.10.2017, 03:03  [ТС] 68
Croessmah, поясните пожалуйста вашу мысль ? Или я может нечётко выразился.
Мне интересно знать область применеия данных алгоритмов (многопоточная очередь), так как сложно писать код на все случаи жизни.
Крд недостаточно на мой взгляд оформлен чтоб его было легко понимать вне среды разработки, разглядывая только часть, а не целиком. Попробуйте понять отдельно вытащенный из ядра линукс в текстовом редакторе файл и вас настигнит анологичный ступор.

Добавлено через 6 минут
Возможно есть недостатки, которые я не замечаю, но оценочные суждения не дают мне понимания в каком направлении двигаться. Если лень писать тут о конкретных недосатаках, то зачем флудить ? Напишите лучше про область применения данных алгоритмов, дайте ссылки на статьи где данная тема подробно и удачно рассмотрена.

Добавлено через 15 минут
Код дооформлю, когда будут ответы на выуказанные вопросы.

Добавлено через 31 минуту
Просьба не писать тут больше оценочные суждения. Они не информативны.

Добавлено через 37 минут
Изначальный вопрос, а именно узнать мнение общественности щас уже не очень актуален для меня.

Добавлено через 8 минут
Я обратил на данное тестовое задание потомучто данная задача(обработчик многопоточных очередей) очень похожа на вполне конкретный элемент архитектуры для определённой отрасли программирования. Данное решение востребовано как я подозреваю далеко не везде, а только в узком перечни задач. Вот хотелось бы понять где и для чего сначала.

Добавлено через 14 минут
Вообщем устал уже от тупого троллинга.

Добавлено через 48 минут
Так как движок форума не позволяет редактировать сообщения, то на всякий случай ещё раз напишу что речь идет об обработчике многопоточных очередей. К словам просьба не цепляться. Писать чтото содержательное и информативное.
0
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,116
Записей в блоге: 2
31.10.2017, 05:58 69
Цитата Сообщение от Pechkin80 Посмотреть сообщение
Данное решение востребовано как я подозреваю далеко не везде, а только в узком перечни задач. Вот хотелось бы понять где и для чего сначала.
Многопоточная очередь на столько распространена, что используется практически везде. Самый банальный пример - пул потоков (thread pool), есть практически в каждом многопоточном проекте.

Цитата Сообщение от Pechkin80 Посмотреть сообщение
Попробуйте понять отдельно вытащенный из ядра линукс в текстовом редакторе файл
Именно так и делаю, как правило все понятно.
0
21 / 19 / 7
Регистрация: 14.03.2014
Сообщений: 249
31.10.2017, 06:27  [ТС] 70
Kastaneda, Я оговорился. многопоточная очередь действительно распространена везде и даже является элементом операционных систем Windows и Linux, но я имел ввиду обработчик очередей, с множеством производителей и потребителей, а не отдельную очередь.

Добавлено через 7 минут
Если можно, пример чегото конкретного. Насколько она уместна в качестве ядра сервера. Где производители это потоки слушающие серверные сокеты, а потребители это потоки, которые пишут в клиентские сокеты ?
0
31.10.2017, 06:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2017, 06:27
Помогаю со студенческими работами здесь

ООП. Тестовое задание собеседования.
Это тестовое задание для устройста на работу. Я не совсем понимаю что от меня хотят. Не могли бы вы...

Тестовое задание для трудоустройства
Решил попробовать устроиться в компанию и узнать что вообще и как. Отправил в компанию резюме,...

Написать ответы на тестовое задание при приёме на работу (исключения, sizeof, mutex)
Добрый день! Ходил недавно на собеседование. Имеется список вопросов, на некоторые ответил...

Тестовое задание
Добрый день! Относительно недавно начал изучать SQL, подкинули тестовое задание (во вложении)....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
70
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru