Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет pih_pih ([info]pih_pih)
@ 2004-10-29 18:03:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Крою матом. Просто напрочь.
Ох уж мне эти заказчики!!!
Уходит от нас парнишка. Передаёт мне недописанный проект и ТЗ на доработку. Заверяет: "Там фигня одна осталась!"
Ушёл. Дошли руки до недобитого проекта. Смотрю ТЗ. Правда фигня осталась. Выдежка (дослвно):
"Если тип документа "счёт", а валюта, указанная в этом документе долл, евро, переводи в валюту тура по кроскурсу на день оплаты, который указан в в поле "дате получения" соответствующей проводке, которая находится по содержащейся в ней информации, а именно: № заказа из столбика 3 должен содержаться где-то в поле "№ заказа" в сканирующей программе и у них должны быть общие отправители."
Я в шоке...
Главное, так - 3 листа!
Для программистов. "№ заказа" - поле типа NvarChar(4000) в SQL базе, в котором номера перечисленны через запятую.
Хрен с ним, разобрался. Долго пытал заказчика, но разобрался. Написал.
Потом долго пытал на предмет того, что такое "правильный кросскурс". Выпытал.
Потом долго "искал ошибки". Что-то правил, но в большинстве случаев оказалось, что заказчик "в ТЗ немного недоговорил". (Ну например, написано, что если валюты 2 документов совпадают, то в отчёт выводится сумма, указанная в одном из них, иначе - см. выдежку выше. Ну я так и сделал - точка в точку. Только уточнил у заказчика, а что делать если нет в базе фигни, описанной в выдежке. Потом выяснилось, что заказчик имел в виду, что бы фигню из выдежки я всегда проверял. Ну и прочее.)
В общем, закончил я отчёт. Ох тяжело он мне дался!!!
И тут...
Представляете. Отчёт строится на основе некой трёхмерной таблицы. Углубляться не буду, но скажу, что довольно сложная такая структура. И тут выясняется, что заказчик ЗАБЫЛ в ТЗ указать столбец. Нет, от ЗАБЫЛ!!! И на возражение, что теперь добавить его туды тяжко, заявляет: "Я так думаю, это не трудно! Чего тебе стоит ещё столбец нарисовать!"
То, что половина ячеек вычисляемые, что мне нужно переписывать запросы и прочее, прочее, прочее. И, самое главное, я не представляю себе, как я этот столбец в структуру без потери производительности воткну, он не понимает! Не понимает! Ему кажется, что это так просто! Раз, и нарисовал столбец в отчёте!
Вот так вот...
Сижу и матерюсь....
А теперь для программистов. Прикол.
То поле, которое мне нужно добавить в отчёт, является числовым, приведённым по курсу доллара. Ну, грубо говоря, там должно отображаться число, умноженное на другое число. Теперь аут. В БД в поле, откуда берутся данные... ИМЕЕТ ТИП NvarChar(4000) и содержатся записи типа "12,44 * 15,90", "12 + 34 *(55/11)"... Считай, Максик, считай...
Вот так...
БД строилась не мною, но на основе ТЗ того же заказчика...
Слава Богу, уже почти всё сделал. И структуру в голове представил, и процедуры для вычисления значений в текстовых полях написал... Но, блин, когда заказчик вспоминает, что ему надо, в момент сдачи проекта, стольких нервов это стоит!!!
Заказчики, будьте внимательны к программистам!
Прошу вас!


(Добавить комментарий)


[info]alien_dictator@lj
2004-10-30 12:47 (ссылка)
да, блин, бывают такие казлы. :-(
понимаю тебя. хоть лично с подобным не сталкивался (ибо у меня несколько иная специализация), но понимаю, что это значит...

(Ответить) (Ветвь дискуссии)


[info]pih_pih@lj
2004-11-01 08:38 (ссылка)
Спасибо за сочуствие ;-)
Приятно знать, что я не один...
Хотя, заказчик - девушка и я на неё особо не сержусь, ибо она сама в запарках и не понимает, действительно, что значит "нарисовать отчётик" по ТЗ, составленому из рук вон плохо.
Дело в том, что, как я заметил, очень много людей, создавая ТЗ для программистов, почему-то уверены, что програмисты отлично разбираются в их сфере деятельности. Нет, я, конечно, немного разбираюсь в специфике области, где я работаю. Но я, например, не умею читать мысли. И если чего-то в ТЗ нет, то я и не сделаю это (если. конечно, сам не придумаю и не предложу заказчику). А вот заказчики часто этого не понимают. Как не понимают, что когда дом уже построен, поздно прорубать в стенах окна, если это не сруб, конечно...

(Ответить) (Уровень выше)


[info]marqis_de_sade@lj
2004-10-30 18:01 (ссылка)
Я ша бухой в жопито и нихуя из написанного не понял.
Единственное, што я знаю и в трезвом сотояни и в бухом, тык это то что ты труЪ, а заказчики-мудаки.

(Ответить) (Ветвь дискуссии)


[info]pih_pih@lj
2004-11-01 08:39 (ссылка)
Эт верно ;-)))
Я тоже в пъяницу (пятницу) по приходу домой выжрал пол-бутылки водки... Нервы уже сдают...

(Ответить) (Уровень выше)