Началось всё с того, что я не умею говорить нет. Хроника восстановлена по переписке, и, надеюсь, это больше никогда не повторится, хотя кто-то этим живет. Главные действующие лица: Я (исполнитель), И. (представитель заказчика), Р. (разработчики iiko), Н. (начальство И.). Все общение растянулось на 64 письма, неизвестное количество телефонных звонков и 9 месяцев, начиная с апреля 2012 года.
Началось всё с того, что мне прислали на экспертизу ТЗ, суть которого заключалась в автоматизации обмена данными между двумя системами: из внешнего FTP на iiko необходимо перегружать дисконтные карты со скидками, а в обратную сторону - лог транзакций по этим карточкам. Всё это должно было выполняться каждую ночь. У нас на работе началась весулуха и я сослался на занятость.
Даже просто поставить правильный вопрос - это весьма нетривиальная задача, не говоря про загрузку данных в систему, про которую ничего не знеашь и никогда не видел. К концу мая я таки запросил сохраненные через браузер страницы, на которых происходит загрузка файлов, чтобы хотя бы узнать названия полей и примерный URL. В этот момент я согласился на всего лишь в два раза большую сумму, чем исходная, и оценил срок в 2 недели. В этот момент с И. произошла чудесная метаморфоза - он пропал. Видимо,он посчитал, что дело сделано и можноснимать порчу писать код по фотографии.
То, как я ставил этого монстра будет еще долго преследовать меня в кошмарах. Многогигабайтная мешанина из технологий: от JSP на сервере - до WPF на клиентах, BDE и MS SQL Server, куча всяких либ. Спустя пару часов всё это дело поставилось и... не запустилось. Увидев в процессе tomcat, полез смотреть его логи - вывалился какой-то невнятный стектрейс про проблемы коннекта к базе. После того, как я описал И. проблему, он скинул мне аккаунт во внутренний KB, где для решения проблемы предлагалось скачать гуй к MSSQL и ручками пересоздать базу. Качать толстый гуй на моём трижэ не было никакой возможности, поэтому пришлось вспоминать как конектиться к серверу через консоль (еще с универа помнил, что там какие-то хитрые имена у инстансов БД). Наконец всё это взлетело и мы начали по телефону настраивать тестовую конфигурацию.
Апрель
Началось всё с того, что мне прислали на экспертизу ТЗ, суть которого заключалась в автоматизации обмена данными между двумя системами: из внешнего FTP на iiko необходимо перегружать дисконтные карты со скидками, а в обратную сторону - лог транзакций по этим карточкам. Всё это должно было выполняться каждую ночь. У нас на работе началась весулуха и я сослался на занятость.
Май
По полученному ТЗ обмен было совершенно невозможно написать, и я написал кучу вопросов и затребовал сумму в пять раз большую. По заданным вопросам началась переписка между И. и Р. Причем Р. привели пример выгрузки данных, стандартной возможности загрузки данных не было. Необходимого интерфейса не оказалось и было принято решение работать через apache.http.Что самое смешное, java разработчики этого монстра не осилили аплоад файлов и для загрузки нужно было указывать в текстовом поле путь к файлу на сервере.Даже просто поставить правильный вопрос - это весьма нетривиальная задача, не говоря про загрузку данных в систему, про которую ничего не знеашь и никогда не видел. К концу мая я таки запросил сохраненные через браузер страницы, на которых происходит загрузка файлов, чтобы хотя бы узнать названия полей и примерный URL. В этот момент я согласился на всего лишь в два раза большую сумму, чем исходная, и оценил срок в 2 недели. В этот момент с И. произошла чудесная метаморфоза - он пропал. Видимо,он посчитал, что дело сделано и можно
Июнь
Бегать за заказчиком я не собирался и, в итоге, ограничился концептом. Весь июнь И. пытался организовать мне удаленный доступ, раз в неделю переспрашивая и уточняя что именно мне нужно. Предложив очередную идею, он снова пропадал. В конце июня у него родилась идея дать мне дистрибутив, чтобы я смог протестировать написанное. Это, безусловно, сработало потому, что с его стороны для этого ничего не нужно было делать.То, как я ставил этого монстра будет еще долго преследовать меня в кошмарах. Многогигабайтная мешанина из технологий: от JSP на сервере - до WPF на клиентах, BDE и MS SQL Server, куча всяких либ. Спустя пару часов всё это дело поставилось и... не запустилось. Увидев в процессе tomcat, полез смотреть его логи - вывалился какой-то невнятный стектрейс про проблемы коннекта к базе. После того, как я описал И. проблему, он скинул мне аккаунт во внутренний KB, где для решения проблемы предлагалось скачать гуй к MSSQL и ручками пересоздать базу. Качать толстый гуй на моём трижэ не было никакой возможности, поэтому пришлось вспоминать как конектиться к серверу через консоль (еще с универа помнил, что там какие-то хитрые имена у инстансов БД). Наконец всё это взлетело и мы начали по телефону настраивать тестовую конфигурацию.
Июль
За пару часов обмен был приведен в рабочее состояние и демка была выслана для тестирования, а пробная версия iiko была удалена как страшный сон.Август
В конце августа я позвонил И. с вопросом: где деньги Зин? Оказалось что, товарищ увольняется, но проект ему нужно сдать, но программу он еще не тестировал.
Сентябрь
Обмен таки протестировали, но он не заводился. И. начал работу по перечислению мне предоплаты.
Октябрь
По логам удалось отследить проблему, вторая проблема оказалась с конфигурацией.
Ноябрь
Программа протестирована и одобрена, продолжаются работы по перечислению мне предоплаты. Несколько раз И. спрашивал, не получил-ли я деньги, после чего я тратил один код от телебанка, чтобы сказать нет. Затем оказалось, что им нужен ИНН, неделю спустя И. поинтересовался, нет ли у меня Сберовской карты, на что получил довольно резкий ответ.
Декабрь
Вухуу, я получил предоплату.
Мораль
Когда всем на всё на**ать а вокруг необязательные рас***дяи, то работа, которую можно выполнить за выходные растягивается на 8 месяцев и остается недоделанной. Судя по всему текущего уровня полуавтоматизации достаточно. Результат помещён в музей в назидание.