Job — различия между версиями
Материал из ANT-Inform documentation
Hubbitus (обсуждение | вклад) (Initial page, from standalone old: ant-ais.ru/job/Тестовое%20задание%20внедренцам-разработчикам.htm) |
(нет различий)
|
Версия 14:02, 22 декабря 2014
Тестовое задание для кандидата в группу эксплуатации программно-аппаратного комплекса
Полная вакансия доступна на сайте hh.ru.
Для любой большой системы (например, но не ограничиваясь: 1С, Drupal, Joomla, Navision, Oracle, MSSQL, Eclipse, Netbeans, OpenOffice, Google App Engine, Firefox, Соцсети и т.д.) на ваш выбор, которой вы не владеете на достаточном уровне (новая для вас) предлагается написать модуль (в терминах данной системы это может быть плагин, хранимая процедура, внешняя обработка, аддон и т.д.) получающий на вход XML файл вида:
<root> <column name="name1"> <type>test</type> <value>5</value> </column> <column name="name2"> <type>test</type> <value>7</value> </column> <column name="name1"> <type/> <value>77</value> </column> <column name="name3"> <type/> <value>102</value> </column> <column name="name"> <type>test1</type> <value>45</value> </column> <column name="name1"> <type>test</type> <value>56.1</value> </column> <column name=""> <type>test2</type> <value>error</value> </column> <column name=""> <type></type> <value></value> </column> <column name="name8"> <type>test</type> <value></value> </column> <column name="name7"> <type>test1</type> <value>12.43</value> </column> </root>
Который посчитает сумму значений value по каждому типу (type) и количество уникальных имен name для этого типа. Нечисловые значения должны быть корректно пропущены.
Обратите внимание, язык, платформа и средство реализации любая на ваш выбор, но это ни в коем случае не должен быть просто скрипт или отдельная веб-страница! (К примеру, если выбрана какая-то СУБД, реализовано все должно быть внутри нее, скажем хранимая процедура получающая на вход файл или его текст, и разбирающая содержимое, а не консольный скрипт который разбирает данные и кладет результат в БД) |
Моменты на которые следует обратить внимание:
- Важно понимать на сколько вы готовы быстро и успешно разобраться во внешней, не знакомой для вас системе и "принять ее правила игры", читать документацию.
- Более важна скорость выполнения задания нежели его завершенность, продуманность и вылизанность (тем не менее минимальные комментарии приветствуются). Полагаю разумным будет не более 4х дней.
- По завершению необходимо также предоставить краткую, в пару предложений инструкцию куда и как подать файл и как можно увидеть результат.
- Если выбранная вами система не доступна для бесплатного скачивания (не свободна и требует покупки) необходимо предусмотерть демонстрацию вашей работы - предпочтение отдается открытым, свободно распространяемым.
- Дополнительно, к заданию просьба кратко ответить на следующие вопросы:
- Почему была выбрана эта платформа
- Что было сделано на ваш взгляд хорошо
- Что бы вы улучшили в первую очередь в своем решении, если бы вам пришлось постоянно поддерживать данное решение в будущем.