Для настоящего свирепого программера разработка новой системы — это «круто» в противоположность «отстойному» обслуживанию готовых систем. Блестящие умы, которые создают программное обеспечение, не любят его поддерживать — это обыденно, утомительно и скучно. Это может сделать кто-то другой.
Тут Западу на помощь и приходит Индия с её традицией поддержки. Эта традиция расцвела в конце двадцатого столетия, вместе с которым — в ночь на первое января двухтысячного года — ожидался и конец света. Причиной его были не козни Сатаны, а банальная халтура программистов: в большинстве жизненно важных систем года были закодированы только двумя цифрами (например, «97» вместо «1997»). Эти цифры должны были обнулиться в двухтысячном году, вызвав крах бирж, падение самолётов с небес, транспортный коллапс и раскрытие врат ада.
Инженеры-программисты должны были прошерстить сотни миллионов строк устаревшего кода, чтобы исправить кодировку дат и предотвратить апокалипсис. Капризных западных программистов такая перспектива совершенно не вдохновляла. Тут на помощь и пришли индийские инженеры — недорогие, непритязательные, традиционно терпеливые.
Кстати, о терпении.
Моя знакомая приехала в Индию, чтобы изучать йогу с одним из местных мастеров. Мастер велел ей делать сто восемь повторений «Сурья намаскара» («Приветствие Солнцу» — серия традиционных поз и движений) каждое утро. Через пару недель она была на грани нервного срыва.
— Пожалуйста, дайте мне другое задание! Делать одно и то же каждое утро очень скучно! — попросила она мастера.
— Не беспокойся; скучно будет только первые пять лет, — ответил тот.
Построчная расшифровка спагетти-кода не испугала прилежных индийских разработчиков. Так, спасая мир, они разобрались в устаревших (legacy) программных системах и стали брать на себя их обслуживание и поддержку.
Индийская IT-индустрия родилась не из некоего прекрасного цветка лотоса, а из утомительного исправления ошибок в планетарном масштабе. Она охотно взяла на себя второсортную работу с устаревшим программным обеспечением — и превратилась в гигантскую программную свалку.
Точнее, в Варанаси информационных технологий.
Варанаси — самый священный из семи священных городов Индии. Старые люди приезжают в этот древний город со всех концов страны, чтобы умереть. Смерть в Варанаси —кратчайший путь к выходу из Сансары.
Когда приходит время, семья собирает деньги на путешествие своих старцев и стариц. По приезде в Варанаси им даётся всего две недели на завершение земного существования в специальной гостинице; на больший срок просто не хватает денег. Вернуться домой, не умерев, постыдно: одно из важнейших умений старого человека — вовремя сыграть в ящик.
Души успешно умерших благополучно перевоплощаются или достигают освобождения, переходя прямиком в нирвану; их трупы сжигают, а плохо прожаренный пепел спешно выбрасывают в реку Ганг.
Индия для программного обеспечения — то же, что Варанаси для старых людей: хорошее место, чтобы умереть. Корпорации посылают стареющие и больные системы в Индию, чтобы они пожили там пару лет в строгой аскезе, безо всяких бюджетов на новую разработку, готовясь к неминуемому, а затем отправились к праотцам. На Западе создают вместо них новые системы, намного более совершенные.
Так мир и движется вперёд.
Явление героя
Как-то в одну из вылазок на уикенд в Хампи я пересекал речку, восседая в «коракле» — круглой обтянутой кожей лодчонке, напоминавшей круглые санки из моего детства. И тут на мою многодумную голову из глубочайшей голубизны небесных высот нагадил орёл. Хорошо хоть голова была прикрыта колониальной панамой. Точность попадания указывала на его прицельность и преднамеренность. Я решил трактовать это как некое благословение. Всё-таки орёл — не голубь и не корова.
Не иначе как боги давали мне знак. На следующий день позвонил мой босс Йоси и сообщил: чтобы высвободить дополнительные ресурсы в Англии, руководство решило полностью передать Эво на поддержку в Индию.
Эво (сокращённое от «Эволюция») — это программное обеспечение для телевизионных приставок (STB — set-top-box). Приставка — это маленький компьютер, подключённый к телевизору; она принимает видео- и аудиосигналы от спутниковой антенны или кабельного соединения, раскодирует их и передаёт изображение и звук на телевизор. Маленькая неказистая коробочка отвечает за весь пользовательский интерфейс новейшего огромного телевизора: электронную программу передач (EPG) и интерактивные приложения.