Тестовые задания. Мнения и домыслы

Тестовые задания — зло, кидалово или необходимость?

Привет всем. Очень интересует мнение сообщества. Фактически эта статья — опрос.
Так получилось, что последние пару месяцев активно ищу работу. И периодически приходят такие вот ответы на резюме:

Спасибо за предоставленное резюме, для дальнейшего обсуждения условий сотрудничества выполните пож. тестовое задание

Примеры задания:

ЗАДАЧА ТЕСТОВОГО ЗАДАНИЯ:

Необходимо написать драйвер работающий в среде Windows 7×32 и выполняющий блокировку работы с любыми файлами, размещенными на съемных USB-накопителях (флешках) в названии которых присутствует хотя бы одна цифра. Под блокировкой работы подразумевается невозможность чтения/модификации/удаления этих файлов.

Результат предоставляется в виде исходного кода и бинарного файла драйвера с инструкцией по установке.

СРОК РЕАЛИЗАЦИИ: 3 рабочих дня

И еще одно:
Требуется разработать на C# расширяемое решение по поиску файлов на диске.
* Решение обладает 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

      ну я эти задания не предумал, это реальные задачи :) поэтому и задал вопрос в сообществе…

© Habrahabr.ru