Затем я перешла на работу программистом в крупную финансовую компанию, условно назовем ее Bradley's. Это был довольно значительный карьерный шаг – из маленькой семейной производственной фирмы в непрестижном пригороде в организацию, входящую в список Fortune 100 (и 100 лучших компаний для работы), со штаб-квартирой в небоскребе на Манхэттене и десятками тысяч сотрудников по всему миру. Рекордному количеству прибыльных подразделений Bradley's завидовала вся отрасль, и бренд был широко известен. Меня взяли в группу, которая писала код для отчетности по акциям и облигациям. Здесь те, кто использовал программы, приветствовали нашу систему автоматизации сотен счетов, связанных с ежедневными покупками, продажами и обновлением биржевого курса. На новом месте я переключила свое внимание на другой тип перемен.
Через несколько месяцев у меня возникли определенные идеи, как можно повысить эффективность работы программистов. В числе прочего я предложила систему визуализации данных. Я прикрепила на стену большой график, отражающий последовательность и взаимозависимость всех программ, которые запускались каждый вечер. Когда какая-либо программа обрушивалась или же с ее работой возникали проблемы, требующие срочного решения, я отмечала ее цветной кнопкой. Вскоре у нас появились данные для анализа.
Я уверена, что в других подразделениях и филиалах нашей фирмы кто-то уже располагал этими сведениями, но для нас они прежде были недоступны. Мы с моими сотрудниками стали уделять особое внимание программам, которые часто сбоили. Мы начали придавать большее значение тестированию, и когда обнаруживали запутанный код, то подчищали его.
Другое незначительное изменение включало отображение структуры каждой программы. Мне даже не приходилось самой изучать и графически изображать структуру; нужно было всего лишь выбрать параметры и сделать распечатку. Voilà! Это небольшое нововведение облегчило новичкам знакомство с последовательностью выполнения программы, а также помогло быстрее обнаруживать ошибки в программах. К тому же это требовало гораздо меньше времени, чем просмотр всего текста программы в поисках заголовков подпрограмм.
Некоторые перемены я могла внедрить, не получая разрешения начальства, без выделения бюджета и не убеждая никого в том, что это хорошая идея: просто немного приспособила работу к условиям и смоделировала изменения, которые хотела бы видеть. Эти небольшие поправки часто имели существенное значение.