Считаю небольшое тестовое задание классной штукой для поиска разработчика среднего звена. И это даже не должно быть в тему будущего проекта. Разработчик за пару часов показывает, что он имеет представление, что такое "идеальный код", с доками и тестами. И что он может найти решение поставленной задачи. И сразу будет понятно, какого он уровня, без глупых вопросов, чем интерфейс отличается от абстрактного класса.
Тестовые задания почти никто не придумывает сам, а если и придумывает то скорее всего это делает неквалифицированный разработчик.
Вот и получается что задание нашли в Google где ещё куча статей как подготовится к подобным заданием с ответами.
Причем сами задания могут быть ужасающего качества.
Самый лучший способ проверить навыки разработчика любого уровня попросить при вас открыть любой его код и прокомментировать почему он написал именно так.
Какие цели были поставлены перед ним проекте и как он их решил.
Подобное собеседование должен проводить профессиональный разработчик.
И уже через 10-20 минут подобного общения будет понятно кто перед вами.
А так вероятность того что вы возьмете нормального разработчика крайне низкая.
Это может быть как человек умеющий писать код, а может быть человек умеющий решать только подобные задачки.
Считаю небольшое тестовое задание классной штукой для поиска разработчика среднего звена. И это даже не должно быть в тему будущего проекта. Разработчик за пару часов показывает, что он имеет представление, что такое "идеальный код", с доками и тестами. И что он может найти решение поставленной задачи. И сразу будет понятно, какого он уровня, без глупых вопросов, чем интерфейс отличается от абстрактного класса.
А я считаю что это полная хрень!!
Тестовые задания почти никто не придумывает сам, а если и придумывает то скорее всего это делает неквалифицированный разработчик.
Вот и получается что задание нашли в Google где ещё куча статей как подготовится к подобным заданием с ответами.
Причем сами задания могут быть ужасающего качества.
Самый лучший способ проверить навыки разработчика любого уровня попросить при вас открыть любой его код и прокомментировать почему он написал именно так.
Какие цели были поставлены перед ним проекте и как он их решил.
Подобное собеседование должен проводить профессиональный разработчик.
И уже через 10-20 минут подобного общения будет понятно кто перед вами.
А так вероятность того что вы возьмете нормального разработчика крайне низкая.
Это может быть как человек умеющий писать код, а может быть человек умеющий решать только подобные задачки.