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