Читать «Заметки начинающего аналитика» онлайн - страница 8

Анна Игоревна Федорова

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

Снабженная рисунком и объяснениями, я удалилась в свою нору. Еще полдня раздумий позволили сформулировать вопросы к заказчику, их было около двадцати. Несколько проектов спустя я уже знала, что информацию нужно подавать порциями, и не переходить к следующему вопросу до тех пор, пока не будет решен текущий. Но в первом проекте собираешь все грабли, разбросанные на твоем пути и спрятанные в укромных уголках – для особенно талантливых. Поэтому я с чувством выполненного долга отправила письмо и принялась за изучение инструкций Регулятора, добытых хитроумными способами через организацию, сопровождающую нашу правовую систему.

Грандиозность задуманного открылась мне после знакомства с двумя структурами, предназначенными для хранения интересующих нас данных. Одна содержала с полтора десятка полей, а вторая – порядка восьмидесяти. Каждая запись в таблице с такой структурой описывала одну-единственную банковскую операцию, которых за день происходят тысячи. Все их нужно было проверить, отправить, собрать, разобрать, порубить, завернуть и поднести расфасованными конечному пользователю. Шерсть вставала дыбом от ужаса.

Ткаченко разговаривал со мной по телефону эротичным баритоном, а по почте присылал те фрагменты своей оперативной памяти, в которых содержались мысли по проекту. Знаки препинания в его письмах часто бывали расставлены весьма вольно, а иногда и совсем отсутствовали. Не всегда удавалось точно определить границы слов и предложений. Дешифрируя его потоки сознания, я жалела, что в ВУЗе нам не преподавали криптоанализ. Однако безусловно положительной его чертой как заказчика была готовность в любое время и столько, сколько потребуется, уделять внимание нашей совместной работе – отвечать на мои вопросы, искать и присылать информацию, выдвигать свои предложения, указывать на ошибки.

Третьей стороной в проекте были разработчики информационной системы «Asoft», которую использовала организация Ткаченко. Нам предстояло скоординировать усилия, чтобы получать из огромного массива данных только те, которые нам нужны, и в том виде, который способно обрабатывать программное обеспечение «СОИ». И пока я занималась непосредственно заказчиком, Гоша окучивал «Asoft», чтобы затем объединить результаты.

IX. Пользовательский интерфейс

Кажется, это был первый и последний крупный проект, в котором мне пришлось заниматься проектированием пользовательского интерфейса. Я не дизайнер, лишена художественных способностей начисто, и рисовать формочки ввода данных для меня скука смертная. Тем не менее, пришлось потратить два или три дня и мужественно изобразить макеты наших будущих форм, ибо на клиента они действуют анестезирующе. Увидев что-то, отвечающее своим представлениям, заказчик начинает думать, что так оно и будет реализовано, в результате чего успокаивается, расслабляется, и с ним можно успешно работать дальше. Далеко не всегда он осознает, что это лишь картинка, не подкрепленная даже реально существующим элементом интерфейса, а тем более – теми функциями, для выполнения которых он предназначен. Некоторым достаточно увидеть форму на экране, чтобы решить, что система готова, и вообще непонятно, чем мы тут еще занимаемся.