Метка: 1cv8

ТрейдИн-ФрейдИн

Людмила Гурченко недавно обменяла свой Ауди А3 2.0 FSI на A4 2.0 CVT, получив неплохую скидку от представительства, так что сделка прошла баш-на-баш, без дополнительной оплаты.

Все было бы хорошо, если только сегодня наш диспонент не подошел ко мне и не поинтересовался, почему в отчетах этот автомобиль фигурирует как проданный в чистый минус, вообще без оплаты. Посмотрел — и правда, в отчете по выписанным автомобилям эта машинка продана со стопроцентной скидкой. Гы-гы.

Полез выяснять дальше. Оказалось, что ваятель этого эпического отчета (то есть я на самом деле) даже не предполагал, что автомобиль, принятый по трейд-ин, может полностью окупить расходы на покупку нового автомобиля. Действительно, такое с нами — в первый раз.

Дабы не ковыряться во внутренностях отчета, ввели символическую предоплату в один рубль. После чего отчеты заработали как надо.

Словом, приходите к нам! Мы ваш старый автомобиль обменяем на новый, и денег не возьмем 😉 Бизнес и ничего личного, как говорится.

О вреде разделения труда между программистами

Небольшая история в подтверждение «мифического человеко-месяца».

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

Правда, разработку комплексного, центрового, отчета по продажам, руководитель проекта поручил моему коллеге. Честно говоря, мне было немного обидно: я столько усилий приложил к разработке, а сливки в виде отчетов теперь снимает другой.

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

В частности, выяснилось, что сведения, которые в этом отчете приходилось вытаскивать буквально через жопу, можно легко и непринужденно сформировать во время записи первичных данных. И теперь сотня строк в головоломных процедурах отчета заменяются на пять строк в модуле записи данных и десять строк строк в формировании запроса. Самое смешное, что отчет в этом случае формируется просто на порядки быстрее.

Почему эта идея не пришла в голову моему опытнейшему коллеге — ума не приложу.

Update: Идея в голову моему коллеге приходила, конечно. Вот только трансформировать некоторые таблицы в базе размером в несколько гигабайт занимает несколько часов. Поэтому приходилось извращаться.

Matrix has us

В последнее время, как можно было заметить, я не очень часто пишу в свой блог. Дело в том, что мы сейчас у себя в автосалоне пытаемся внедрить СУП. Хотим продавать машинки не просто так, а «по понятиям», используя всяческие современные информационные технологии 🙂

Почти весь прошлый год я писал поддержку всей этой богадельни, используя глючную и несуразную платформу 1Сv7, и вот, наконец мы пытаемся всё это дело запустить работу. Небезуспешно, надо отдать нам должное.

Забавно во всей этой истории то, что по мере реализации задуманного, юзеры всё чаще приходят к мысли о матрице. Так например, пользователи, вдохновившись некоторым упрощением своей повседневной деятельности, и пребывая в некоторой эйфории от этого, становятся несколько беспомощными, если вдруг Система перестаёт работать.

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

Я же, как разработчик всей этой околесицы, удручённо подумываю о том, что матрица поимела и меня. Увы, не с той стороны, с которой хотелось бы: системы подобного толка весьма далеки от совершенства. Мне лично весьма сомнительно, что в ближайшие год-полтора можно будет попросить вычислительную систему: «Вот бланк, распечатай на нём все необходимые данные», и эта система всё сама напечатает без дополнительного муторного программирования.

Хотя, чем чёрт не шутит. Может такие системы уже существуют?