Я ищу работу и подал заявку на ряд вакансий. Один работодатель ответил. У меня было довольно длинное телефонное интервью (возможно, час +), и они тогда устроили мне тест разработчика. Мне сказали, что, по оценкам, тестирование займет от 6 до 8 часов и что, если результаты встретятся с их одобрением, мне будут платить за мою работу.
Это заставило меня задуматься, но я постарался. Тест разработчика проходил на виртуальной машине, доступ к которой осуществлялся через RDP . Задача состояла в том, чтобы реализовать страницу поиска в веб-проекте, который запрашивает данные с сервера, отображает их на экране в таблице, имеет довольно сложную схему фильтрации поиска (имеется около 15 состояний, и при отправке поиска на сервер вы можно искать по этим статусам) в дополнение к поиску строки / поля. Кроме того, они хотят, чтобы значки SVG меняли цвет при определенных значениях данных, а некоторые данные представлялись не так, как их структура в базе данных.
Короче говоря, это заняло намного дольше, чем 6-8 часов. Во многом это произошло из-за очень плохой виртуальной машины, на которой я работал (загрузка Visual Studio 2013 заняла 10 минут, и еще 15 минут, чтобы открыть гигантское решение на 3 ГБ).
Мне сказали, что после завершения теста я должен передать свои изменения в систему контроля версий ... Хм, хорошо. Я следовал указаниям. И после внесения изменений мне прислали ответ. SVG не были правильно окрашены, была ошибка в этом крайнем случае, была случайная проблема с этой другой вещью, с которой я никогда не сталкивался, и т. Д. Итак, сейчас у меня 13-14 часов, и я должен исправлять ошибки Я делаю их, и работодатель возвращается с большим количеством запросов на исправление ошибок.
Вся моя работа, по-видимому, уходит в производственное приложение. Я заметил несколько аномалий в коде, когда казалось, что другие закодировали все одну функциональность, но больше ничего не коснулись.
Меня просто используют для дешевой рабочей силы? Даже если они платят мне обещанные 50 долларов в час в течение 6 часов, я посвятил этому около 18 часов сейчас. Если я исправлю все, что они продолжают придумывать, я проработаю как минимум 16 часов бесплатно.
Я прошел ряд тестов для разработчиков, но никогда не брал ни одного, во время которого я работал над кодом, предназначенным для производства. Я никогда не проходил тест, в котором реализовывал функцию, которая находилась в процессе разработки, и я никогда не брал тест, который занимал 4 раунда и в общей сложности более 20 часов. У меня сложилось впечатление, что они используют свой тест разработчика, чтобы выставить некоторые функциональные возможности по дешевке.
У меня неправильное впечатление? И подходит ли этот протокол тестирования?