Недавно одному из наших активистов предложили пройти собеседование. По результатам выдали тестовое задание на проверку навыков. Редакция решила посмотреть, а что вообще нынче предлагают соискателям.

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

Вот задание:

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

  1. Микроконтроллер STM32F407VET6, тактирование от внешнего кварца 8 МГц.
  2. Интерфейсы: RS‑485 (протокол Modbus RTU, гальванически развязанный), CAN 2.0B (развязанный)
  3. Три независимых канала измерения тока (0…2 А) на изолированных усилителях.
  4. Три канала ШИМ‑диммирования светодиодных линеек (0–100 %, частота 1 кГц). Управление затворами N‑канальных MOSFET с драйверами, обязательна защита от «сквозных» токов при одновременном включении.
  5. Входное напряжение питания 24 В ±20 % с защитой от переполюсовки.
  6. Часы реального времени на микросхеме DS3231 с резервным питанием от батарейки CR2032.
  7. Внешняя EEPROM 24LC256 (или аналог) для хранения профилей яркости и заводских калибровок.
  8. Разъём для подключения внешнего цифрового датчика температуры DS18B20, два контакта.
  9. На плате предусмотреть винтовые клеммники для подключения: питание 24 В, три светодиодные линейки, RS‑485, CAN.
  10. Предоставить полную принципиальную схему с перечнем элементов. Если в стандартных библиотеках DipTrace подходящий компонент отсутствует, создать собственное УГО и посадочное место.
  11. Путь к библиотекам: C:\DipTrace\My Libraries\BestTest\ обязательно, 3 файла «Test.eli», «Test.lib», «Test.stp» (3D‑модели минимум для микроконтроллера, изолирующего усилителя, MOSFET‑ключей и разъёмов). Масштаб сетки построения — 0,1 мм.
  12. Описать принцип действия ключевых узлов. Пояснить выбор конкретных микросхем. Если возникает вопрос, лучше задать его, придумывать лишнего не надо. Дать обратную связь о получении письма.

На самом деле, это половина. Вторая половина — сделать под это всё плату, готовую к производству. На первый взгляд кажется, что многовато. Так и есть. Беглый анализ от нейронки оценивает время выполнения этого тестового задания в 40 часов, с учётом, что выполняющий — опытный штатный инженер. А если учесть, что что-то обязательно работать не будет, то это уже недели.

Отметим важные пункты:

  1. Задание — это не абстракция. Конкретное устройство, чёткие характеристики. Скорее всего, есть планы на выпуск такой продукции.
  2. Жёсткие требования к среде разработки. Допускается только один единственный САПР строгой версии. Даже путь хранения файлов регламентирован. Начальник берёт файлы тестового и сразу отправляет в производственный цех.
  3. Задание не проверяет умение продумывать и обосновывать свои действия. Нужно только устройство — а как его сделать, какие есть альтернативы, никого не интересует.
  4. Большой объём работы. Выполнение может затянуться на недели.
  5. Ну и финал: отправить все исходники.

Итого: вы тратите много времени, сил и нервов. Отправляете задание строго так, как написано. Получаете ответ от HR: «Извините, вы нам не подходите». В это время начальник отчитывается вышестоящему, что у него всё готово для серийного производства.

Что же можно сделать, если работы нет, а такие тестовые — это единственное, что предлагают на собеседованиях?

  1. Попросить денег за выполнение. Просите, и вам воздастся.
  2. Попросить сократить задание. Вы не штатный сотрудник и решать задачи чужой компании не обязаны. Если вас действительно хотят видеть в штате, то есть и другие способы убедиться в компетенции. Например, хватит и структуры схемы устройства с подробным описанием, почему и зачем выбрано именно такое решение.
  3. Если вы всё же решили попрактиковаться в ремесле и выполнить задание так, как требуют, то не спешите отдавать исходники. И/или намеренно внесите нежизнеспособное решение в устройство, чтобы коммерческая организация не могла бесплатно использовать ваш труд. Корректное решение можно добавить в портфолио и показать на другом собеседовании.

Мир IT больше не радужный. Пора бороться за оплату своего труда! Объединяйтесь.