|
|
|
| История такая, озаботился поиском работы. Почитал вакансии, поскольку все что касается Lotus далеко территориально или не подходит по разным причинам решил посмотреть и access...
Нашел объявление, послал резюме.
Пришел ответ с просьбой прислать примеры кода.
Отправил ссылки на свои статьи на сайте
http://hiprog.com/index.php?option=com_content&task=view&id=251661546
http://hiprog.com/index.php?option=com_content&task=view&id=251661547
http://hiprog.com/index.php?option=com_content&task=view&id=251661586
и еще один маленький телефонный справочник сделанный лот 10 назад. Простенький, но код посмотреть можно.
получил ответ
В письме существует пять ссылок на странички, в каждой из которых одна или несколько программ.
Руководитель выбрала из всего множества одну небольшую программу. Она не идеально написана, не вычищена и содержит ошибку.
Просьба прислать ОДИН пример качественно написанного (насколько возможно) и безошибочного кода.
|
написал в ответ что ошибок быть не должно, вероятнее всего или версия office не подходящая или win 64.
Ответа не получил, ну и решил что тема закрыта, я им просто не подхожу.
... Прошло 10 дней
Получаю письмо с предложением решить задачу.
Задача. Написать процедуру обработки файла Excel. Параметр – имя файла. Процедура должна открыть файл (если он еще не открыт) и обработать его по описанным ниже правилам. Результатом может быть программа на VB или вложенная в Excel/Access файл программа на VBA. В последнем случае пусть главная процедура называется ProcessFile.
Имеется:
Файл Excel, содержащий один лист данных.
Структура листа: сначала идет несколько строчек с вводной информацией, потом таблица данных. Таблица, в свою очередь, состоит из одной строки заголовков колонок, далее, строк с данными и, наконец, итоговой строки.
Для обработки требуется, чтобы среди колонок были бы колонки с заголовками «Заказ», «Товар», «Магазин», «Продавец» и «Сумма». Строка заголовков таблицы распознается по наличию в ней названий этих пяти колонок.
Итоговая строка содержит в первой колонке строку «Итого:» .
Все строки между итоговой строкой и строкой с заголовками – таблица данных.
Данные таблицы представляют собой данные принятых мебельных заказов. Каждый заказ оформляет один продавец в определенном магазине. Заказ состоит из набора позиций (колонка «Товар»), каждая из которых имеет свою стоимость (колонка «Сумма”). Соответственно, в таблице данных каждый заказ представлен одной или несколькими строками.
Что нужно сделать:
1. Скрыть все колонки с данными, кроме вышеуказанных пяти.
2. Справа от таблицы данных на том же листе нарисовать таблицу с итоговыми данными по магазину:
a. название магазина;
b. количество заказов, оформленных в магазине;
c. общая сумма стоимостей заказов, оформленных в магазине.
3. На новом листе вывести данные о продажах кухонь продавцами:
a. продавец;
b. количество «кухонных заказов» (назовем заказ «кухонным», если в списке его позиций есть товар «кухня»);
c. сумма стоимостей кухонных заказов.
4. В этом новом листе с информацией о продавцах:
a. выделить жирным шрифтом строки с продавцами, у которых не менее половины кухонных заказов содержат позицию «СУШКА» ;
b. подкрасить желтым фоном строки с продавцами, у которых средняя стоимость заказа (по всем заказам) превышает 100 тыс. руб.;
c. для продавцов, не входящих в предыдущую категорию, - подкрасить зеленым фоном строки , если средняя строимость кухни (стоимость позиции «кухня») превышает или равна 50 тыс. руб..
Написанная Вами программа будет тестироваться на наших данных. Ориентировочный размер таблицы данных – 5000 строк * 350 столбцов.
ГЛАВНЫМ КРИТЕРИЕМ ОЦЕНКИ ЯВЛЯЕТСЯ КАЧЕСТВО КОДА.
|
Примера файла НЕТ.
Прикинул что задача не сложная, но муторная и потребует примерно 3-4 часа. Решил ничего не делать... ну ладно если бы задача была интересная (тут делал опрос цисок по snmp с запихиванием данных в zabbix, вот это было интересно, даже денег не стал брать потому что чистый кайф от задачи). А тут ... ну жалко мне тратить 4 часа своего времени на совершенно не интересную задачу, бесплатно, да еще с непонятным результатом. Еще и файл для обработки самому набивать....
Еще подумал... а почему все это не загоняется в нормальную базу и уже в ней не делается анализ?
Может я не прав? Может просто снобизм? Может это вообще так принято давать кандидатам скучные задачки на пол рабочего дня? | |
|
| |
|
|
|
| >>Решил ничего не делать...
И это правильно.
Куета какая-то уровня вчерашнего студента.
А постановка критерия оценки: "ГЛАВНЫМ КРИТЕРИЕМ ОЦЕНКИ ЯВЛЯЕТСЯ КАЧЕСТВО КОДА" воопще ниочем.
Думается мне это разводилово, как и ответ в первом письме.
Сильно смахивает на стандартный темплейт. | |
|
| |
|
|
|
| Сильно смахивает на стандартный темплейт. |
update:
какого-то курсовика | |
|
| |
|
|
|
| Требования к идеальности кода это вообще шо-то с чем-то. Можно было дописать, что при написании кода вы должны находится в комнате с зелеными обоями, в костюме тройка и синей бабочке в белый горошек, диаметр горошек 0,5 см. | |
|
| |
|
|
|
|
А тут ... ну жалко мне тратить 4 часа своего времени на совершенно не интересную задачу, бесплатно, да еще с непонятным результатом. Еще и файл для обработки самому набивать....
|
Судя по задаче - работа будет такая же муторная. Да и очень смахивает на то, что какя-нить миниконторка по сбору мебели решила себе прогрмму автоматизации наваять
Если и не развод - то ,имхо, не то место, которое нужно выбирать для работы. | |
|
| |
|
|
|
| ну вообще контора крупная. я бы сказал очень крупная. По этому и удивлен.
а вот по поводу работы - похоже так и есть.... А красить строчки в EXCEL в разные цвета как-то не очень хочется.
Пока не приперло - буду держаться от них в стороне. | |
|
| |
|
|
|
| если платят нормальные деньги и контора крупная-напиши код и не парься.
Как говорится если в требованиях на соискание работы написано "резюме на фиолетовой бумаге", то будь ты хоть Энштейн, но с резюме на белой бумаге Вас просто не будут рассматривать. | |
|
| |