Давным-давно, в середине 1990-х наша крупная правительственная организация перебралась на новейший Microsoft Mail. Через некоторое время какая-то шишка из руководства захотела, чтобы вся его почта была доступна ему и в поездках, а не только в его почтовом ящике (это было ограничение MS Mail). В то время вся почта хранилась на сервере, а удаленные программы не давали доступа ни к чему кроме папки с входящими.
Вот тут и началась моя работа. В те времена я был в техподдержке, сидел в своей ячейке всего пару месяцев, и с удовольствием прочесывал корпоративную сеть в поисках незаконных партизанских игр. И тут входит наш гуру по установке MS Mail и спрашивает, «Тут кто-нибудь знает, как программировать?»
Учитывая, что у нас не было отдельной команды программистов, вопрос был не таким уж и глупым. Я покорно ответил, «Я немного программировал в прошлом», не объяснив, что я был самоучкой, взращенном на BASIC-е (настолько упрощенном BASIC-е, который только можно себе представить).
«Отлично», сказал он, «у меня для тебя есть задание». Таким вот образом я был вовлечен в решение этой проблемы с почтой.
Мне вручили не распакованную (даже пленку с коробки никто еще не содрал) копию «WINBATCH» и проинструктировали относительно моих дальнейших действий. Так как Гуру по установке MS Mail уже изобрел способ, позволяющий пользователям брать с собой в поездки их почтовые ящики, мне оставалось просто воплотить его идеи в коде. Его метод заключался в следующем:
- Пользователь приносит свой ноутбук на стратегический пункт загрузки/выгрузки в родном офисе (представьте себе маршрутизатор, и все встанет на свои места) и втыкает сетевой кабель
- Затем запускает созданную мной программу, которая перемещает папку с пользовательским ящиком с сервера на ноутбук
- По возвращении в офис они проделывают обратную процедуру, чтобы переместить папку назад на сервер
Настоящим фокусом, как объяснил мне гуру, было сделать так, чтобы несколько человек могли проверять свою почту с одного ноутбука, потому что ноутбук часто переходил из рук в руки среди членов выездной команды! Я предупредил Гуру MS Mail, что им бы следовало подыскать кого-нибудь, кто разбирается в MS Mail и возможно в программировании, но он настаивал, что это будет плёвое дело.
Собрав воедино весь свой опыт работы с BASIC и знание WINBATCH (читай: то, что было написано на коробке с WINBATCH), я приступил. Я вкалывал долгими часами, и наконец, смог замутить корявенькую, практически не тестировавшуюся программу, которая каким-то образом еще и умудрялась удовлетворять постоянно менявшимся требованиям гуру. И, кстати говоря, все это было сделано за безумно короткий промежуток времени.
Уверен, мне еще повезло, что не пришлось на себе испытать удобства своей программы для путешественников. Впрочем, мне таки приходилось ее поддерживать. День за днем я вел неравный бой с измученными пользователями, которые не могли скачать или закачать на ноутбук свою почту, не могли прочитать своих писем после использования программы, или сталкивались с другими мистическими проблемами, которые были на совести каких-то недочетов в моем коде.
Впрочем, это был не напрасный опыт, я получил бесценный урок. Пиши спецификации, проектируй, кодируй – но поддержкой пусть занимается кто-то другой.
Оригинал:http://worsethanfailure.com/Articles/Corporate-Email-on-the-Road,-1990s-Style.aspx