Тестовые задания. Мнения и домыслы
Привет всем. Очень интересует мнение сообщества. Фактически эта статья — опрос.
Так получилось, что последние пару месяцев активно ищу работу. И периодически приходят такие вот ответы на резюме:
Спасибо за предоставленное резюме, для дальнейшего обсуждения условий сотрудничества выполните пож. тестовое задание
Примеры задания:
ЗАДАЧА ТЕСТОВОГО ЗАДАНИЯ:
Необходимо написать драйвер работающий в среде Windows 7×32 и выполняющий блокировку работы с любыми файлами, размещенными на съемных USB-накопителях (флешках) в названии которых присутствует хотя бы одна цифра. Под блокировкой работы подразумевается невозможность чтения/модификации/удаления этих файлов.
Результат предоставляется в виде исходного кода и бинарного файла драйвера с инструкцией по установке.
СРОК РЕАЛИЗАЦИИ: 3 рабочих дня
* Решение обладает Web интерфейсом
* Решение позволяет
* указать путь к каталогу, в котором производится поиск
* указать настройки поиска
* производить ли поиск в подкаталогах
* ограничения на атрибуты, размер, дату
* просмотреть динамически обновляемый (т.е. меняющийся по ходу поиска) список результатов поиска
* остановить запущенный и выполняющийся в данный момент поиск
* поиск может быть расширен при помощи plug-in модулей
* каждый модуль соответствует какому-то определенному типу файлов, например .txt, .doc или .xml
* модуль реализует UI который позволяет настраивать условия, специфические для поддерживаемого типа файлов, по которым пользователь хочет провести поиск
* модуль также реализует алгоритм проверки соответствию заданным условиям
* подключение/отключение модуля происходит путем размещения плагина в директории
* подключение/отключение модулей может происходить без перезагрузки программы
* за один раз можно искать файлы только одного типа (т.е. работает только один модуль расширения)
* требуется реализовать два модуля расширения
* обязательный модуль: поиск текстовых файлов по подстроке
* модуль для файлов по вашему выбору, например:
* .doc: поиск по атрибутам (свойствам) офисных документов
* .xml: поиск по значению узла
* .dll: поиск managed .NET assembly содержащей класс, реализующий определенный интерфейс
* .mp3: поиск по значению из заголовка mp3
* любой другой тип файлов
Цель задания — продемонстрировать навыки:
* создания грамотного, легко читаемого кода
* проектирования элементов пользовательского Web интерфейса
* использования технологий, существующих решений и шаблонов проектирования
Допускается использование специализированных GUI и скриптовых библиотек, если это не нарушает лицензионных соглашений.
Я думаю, многие с таким сталкивались. По моему личному мнению тестовые задания:
1. Не дают представления о кандидате (кто мешает нанять фрилансера на выполнение его)
2. Очень дурно пахнут кидаловом (был опыт, когда моя библиотека вошла в релиз известного продукта, а мне было отказано)
3. Показывает то, что работодатель не ценит своих сотрудников и их время, не считая уже деньги
К чему статья. Хотелось бы услышать мнение сообщества, все таки тестовые задания зло или место быть.
Спасибо.
Комментарии (6)
28 марта 2017 в 19:19
+1↑
↓
Тоже так однажды проходил тестовое задание на web разработчика. Напиши одну фишку для их сайта, потом другую, на предложение третьей ответил что пусть сначала наймут. Обиделись и больше на связь не выходили. Так что кидалово в большинстве случаев28 марта 2017 в 19:31
0↑
↓
Примеры тестовых заданий, которые вы привели, действительно — очень странные.
Я обычно даю соискателям совсем простые задания, которые даже не выглядят чем-то законченным.
При этом меня интересует в основном ход мысли и особенности реализации — этого вполне достаточно.28 марта 2017 в 19:33
0↑
↓
ну я обычно работодателям предлагаю выслать мои рабочие исходники по схожей тематике, но тут, за последний месяц 5 предложений, только выполнение их заданий. Создается стойкое ощущение кидалова.
28 марта 2017 в 19:32 (комментарий был изменён)
0↑
↓
Мне попадались только отвлеченные тестовые задания (например реализовать долгую операцию на java в нескольких потоках). Так что одно очевидно экспериментальное задание — это хорошо. А если брать случаи как из статьи, то так любое взаимодействие можно свести к абсурду.
28 марта 2017 в 19:34
0↑
↓
Вы меня конечно извините, но сами технические задания, приведенные Вами, совсем совсем не похожи на тестовые. От слов «абсолютно» и «совсем». Извини меня второй раз, но нужно быть сильно наивным, чтобы выполнить подобное и надеяться на удачное трудоустройство.
Я может покажусь резким, но тестовое задание должно быть максимально абстрактным или максимально простым (если идет поиск джуниора).
Вот пример крайних двух тестовых заданий, которые лично я ыполнял:1. Написать небольшой плагин для PowerPoint’a, который добавляет кнопочку в бар, по нажатию на которую добавляет в документ условно красный квадрат. Задание было направлено только на то, чтобы узнать, на сколько быстро кандидат может разобраться в апи, не имея в нём опыта.
2. Написать небольшую игру. В качестве UI можно было использовать все что угодно, начиная от консоли, заканчивая юнит тестами.
Как видите, подобное никто не будет встраивать в продакт-релиз или как-то использовать. Но код решения этих задач может многое сказать о кандидате.
28 марта 2017 в 19:36
0↑
↓
ну я эти задания не предумал, это реальные задачи :) поэтому и задал вопрос в сообществе…