Я поделюсь опытом вместе с перспективой новобранцев о проверке навыков кандидата в отладке. Я получил интервью, которое состояло из трех этапов. Второй этап был «практическим делом». Я не знал больше в тот момент. В то время как там мне сообщили, что есть система, которая перестала работать, и они не знают. Некоторые ошибки лежат позади.
Он был организован как удаленный рабочий стол для старой среды тестирования. Вероятно, в неподключенном или изолированном окружении. Проект представлял собой несколько веб-форм с некоторыми элементами управления ASP.NET и соответствующим кодом Code-file. Кодовый файл ссылается на своего рода бизнес-уровень, для которого у меня просто есть dll, нет описания исходного кода и методов. Веб-формы сделали функции CRUD, которые вы можете ожидать. Также небольшая функция поиска. Бизнес-уровень, в свою очередь, общался с Views и SP на сервере sql.
Они сломали некоторые части на разных уровнях. Мне дали бумагу с симптомами. «Не удается найти» «Поле« регион »исчезло после последнего обновления» и так далее. Такие, которые вы можете получить от ваших пользователей.
Я не помню всех деталей, но по крайней мере поле таблицы было переименовано, что привело к нарушению SP, который использовался функцией поиска. Это означает отсутствие ошибок в VS и отсутствие исходного кода BL для отслеживания имен полей. Параметр SELECT для команды Sql был введен с ошибкой и вызвал сбой веб-формы. Также было пропущено поле, отсутствующее в GridView (Autogeneratecolumns). Кнопка ASP.NET была названа чем-то, что должно было быть дублированным, улучшенным методом и «забытым», чтобы указывать кнопку на новый метод.
Также такая мелочь, использующая заголовок в теге html, которая не позволяет этого. Также противоположный тег ALT был опущен в элементе управления, который требовал этого. Были также некоторые ошибки с некорректными закрытыми HTML-тегами, но они не работали неправильно. Не уверен, что все это были чисто ошибки проекта проекта или, возможно, один и тот же проект для разных рекрутов. Я никогда не спрашивал. Уровень сложности должен, конечно, соответствовать потребностям новобранца.
Такой тест, вероятно, следует проверить (не выполнить), чтобы увидеть после интервью, как была выполнена отладка. Для себя на этом этапе я нашел тест немного смешным, но это также было бы важным моментом. Если это было или не было, должно стоить много иметь кандидата в нужном месте.
* Я думаю, что тест был подтвержден кандидатами / моими навыками *
* Анализировать чужую систему
* Использовать минимум информации для поиска ошибок и ошибок
* В условиях стресса и времени, когда кто-то вам не поможет, код предполагает исправления
* Различные уровни знаний;
** sql db и хранимые процедуры,
** использование dll в проекте,
** метод asp.net,
** многоуровневая архитектура
** проблемно-ориентированный аспект
Но также и более очевидные вещи, такие как управление средой разработки, поиск и понимание Db Server Management. Конечно, есть кандидаты, которые действительно хорошо выглядят на бумаге, но на практике могут застрять в таких задачах.