project-management
Today

Стопроцентное распознавание

У истории про «элитный вайбкодинг», вызвавшей заметный интерес широких айтишных масс, есть не менее интересная предыстория.

Сейчас расскажу «как Сол Гудман стал таким».

Проектному управлению посвящается.

Низвержение в Мальстрем

Если никогда не бывали в Гонконге, то многое потеряли — это место точно стоит посетить, хотя-бы раз в жизни.

Особенно если кино про компьютеры, вроде «Призрака в доспехах», «Хакеров» или «Джонни Мнемоника» для вас что-то значит.

Огромный, футуристический мегаполис, неоновые вывески с иероглифами и бесконечные толпы людей вокруг..

Яркие краски и узкие улочки «в тени мегабашен», с гудящими кондиционерами, мелкие лавочки с азиатской едой — именно Гонконгом и его атмосферой вдохновлялись многие известные авторы жанра киберпанк.

Все фото - авторские, снятые в Гонконге и Сингапуре, во времена описываемых событий.

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

..

— Повторяю вопрос: ты точно уверен?

— Еще можно все отменить, договор не подписан. Можем «дать заднюю» без особых последствий.

С тогдашним деловым партнером, назовем его Павлом, мы были знакомы еще со студенческих времен. Но бизнес есть бизнес — в нем есть жесткие правила, самое важное из которых:

нам надо зарабатывать деньги.

Высокая прибыль от проекта легко может быть перекрыта например судебным иском, с требованием возмещения.

Поэтому решение брать ли проект в работу — всегда сложное и зависит от множества факторов, не всегда очевидных обывателю.

Даже если на счетах миллиард, в штате десяток зубастых юристов, а компания называется EPAM Accenture.

— Да-да, уверен. Сколько можно повторять? 

— Мистер Лююю Фхенх действительно заинтересован.

Чуждое для отечественного уха имя было намерено исковеркано. Павел не особо котировал азиатских бизнесменов.

Улицы ночного Гонконга.

Несмотря на регулярное деловое общение с ними и многочисленные поездки по странам Азии.

— Мы его впечатлили, насколько это возможно для азиата. Так что расслабься и насладись наконец победой.

Сидели мы, как помню, в уютном, крошечном баре, в самом начале длинной улицы с разнообразными питейными заведениями.

Был тихий, спокойный вечер. Даже слишком тихий и спокойный для такого огромного мегаполиса.

— Не нравится мне эта история, от слова «совсем».

— Риски слишком велики. Чужая страна, сложная область, еще и разработка с нуля. Обосремся Надорвемся.

Партнера не удивило такое отношение, все-таки мы были знакомы очень давно.

— Все потому, что ты, мой дорогой друг, плохо учил историю.  

Мой собеседник сделал изящный пируэт кружкой пива, чему деловой костюм никак не помешал — примерно для этого и существует индивидуальный пошив. Для свободы действий.

— Мы с тобой в бывшей английской колонии, колонии европейской цивилизации. А ты между прочим европеец, фактически бывший господин для местных обитателей.

— Так что больше уверенности.

Пора было закрывать лавочку, продолжение банкета привело бы к открытию филиала в Денвере закономерному печальному финалу.

Но постебать Павла напоследок я все же не забыл:

— Ты в курсе, что славяне за европейцев никогда не считались?

..

Еще немного ночного Гонконга.

Понимаю что сейчас — после пандемии, череды войн и мировых кризисов все это кажется невероятной идиотией, но тогда все было иначе.

Мы действительно видели себя на вершине мира — тихого и спокойного мира, в котором существовали правила.

Конечно мы ошибались.

..

Утром следующего дня, такси высадило нас у старого офисного здания в деловом центре Гонконга.

— Добрый день, господа!

— Мистер Лу скоро будет готов принять вас, подождите пожалуйста здесь.

— Чай? Кофе?

Первый признак серьезности для делового человека — его секретарь.

Не юная миловидная девушка с соблазнительными формами, забывающая надевать лифчик, вовсе нет.

Такое только для дураков, не имеющих к реальному бизнесу никакого отношения.

Лютый цербер, с детектором проблемных клиентов, владеющий приемами рукопашного боя и навыками международной дипломатии — вот что такое секретарь серьезного человека.

И одного взгляда на встретившего нас секретаря было достаточно для осознания:

достопочтенный мистер Лу Ченг — серьезный бизнесмен, без вопросов и сомнений.

Нас проводили в небольшую комнату ожидания.

Это уже Сингапур и сейчас этот район стал раза в два больше.

Пара мягких диванов, столик с рекламными буклетами компании, картины на стенах — ничего примечательного. За исключением пары мелких деталей, дающих понять, что мы все-таки в Азии.

На одном из диванов уютно расположилась пара весьма занятных персонажей — Боб и Майк, как они позже представились. Классические бриты.

«Sales executive» — специалисты по работе с ключевыми клиентами. Из одной очень известной компании с мировым именем.

Пара — не в том смысле что они были «парой» и делали друг с другом всякое темными ночами. Просто их было двое.

— Так что парни, чем занимаетесь?

К моменту когда был наконец задан этот вопрос, мы успели пожать руки, представиться и завязать тот самый «small talk» — легкую светскую беседу «ни о чем», которая так тяжело дается выходцам из стран СНГ.

Пришло время для более серьезного разговора.

— Разработкой программного обеспечения. Ну знаешь, программы всякие, для компьютеров.

Боб с интересом кивнул.

— А вы из России да? Говорят в России лучшие программисты.

Майк был немного старше и по всей видимости более искушен в дипломатии.

— Далеко же вы ребята забрались. Надеюсь у вас все получится в Гонконге.  Можем чем-то помочь?

— Наша компания предоставляет облачные услуги, но вы наверное в курсе.

Еще бы мы не были в курсе — Боб с Майком представляли компанию масштаба Микрософта в сфере облачных решений. Уверен, вы дорогой читатель, тоже ее хорошо знаете.

— Мы заинтересованы в новых партнерах, поможем, обучим, отсосем дадим льготный период.

— Что у вас за проект?

Так мы сделали первую серьезную ошибку, рассказав Бобу и Майку о нашем проекте. Первую в этом повествовании разумеется, не хронологически.

Хронологически первой серьезной ошибкой, была покупка родителями домашнего компьютера.

Что в итоге и превратило обоих вместо приличных членов общества в ээ.. отъявленных представителей ИТ-индустрии.

— У мистера Лу есть проект по анализу документов о размещении акций с бирж, у нас — соответствующий опыт и компетенции.

Павел кивнул на меня.

— Пилот успешно запустили, теперь расширяем функционал.

Боб с Майком переглянулись.

—У нас с мистером Ченгом тоже ээ.. есть один проект.

— Но с такими крутыми парнями как вы, точно хотелось бы посотрудничать. Обсудим?

Позже выяснится, что никакого проекта у Боба с Майком не было, с мистером Лу они толком не были знакомы и вообще реальная ситуация сильно отличалась от рассказанного нам.

Сотрудники мировой корпорации, как оказалось, запросто могут врать в лицо, забивать на любые правила и даже букву закона.

И все это в стране первого мира.

Блеф, презрение и ненависть могут быть вежливыми и с соблюдением этикета — я смог убедиться в этом задолго до первой публикации на Хабре.

Еще улочки Гонконга, узнаете стилистику?

Конкретика

Понимаю, что слегка утомил литературными изысками, все же это техническая статья, а не гламурный роман.

Так что даю наконец «цинк»:

Десять лет назад случился проект, который чуть нас не угробил, вогнав в серьезные долги и поставив на грань выживания.

Проект, который сильно поменял мои взгляды на жизнь, работу и отношение к клиентам.

Проект, ставший своеобразным приквелом к истории с «Элитным вайбкодингом»

Текст ниже надеюсь доходчиво объяснит, почему автор больше не испытывает угрызений совести и моральных терзаний при работе с клиентами.

Еще по этому адскому проекту давно выложена отдельная статья с техническими деталями, с примерами кода, скриншотами и так далее.

Хотя материалов с тех лет осталось немного:

большая часть работы заключалась в сложной обработке данных, а делать скриншоты черной консоли казалось скучным занятием.

Но повторяться не буду и этот рассказ пойдет в первую очередь про людей, со всеми их бедами и проблемами. Не про технологии и компьютеры, у которых все хорошо пока есть электричество.

Также стоит сразу уточнить:

несмотря на реальность событий, имена действующих лиц и некоторые факты биографии все же были изменены.

Поэтому в частности, упоминаемая семья Ченг не имеет отношения к реальному и весьма известному миллиардеру из Гонконга.

Вид на Гонконг из здания аэропорта. Да, там есть горы.

Трудности перевода

С Ченгом-младшим мы познакомились, как часто бывает, совершенно случайно — в аэропорту. Случилась задержка рейса на несколько часов, которые решили скоротать в баре.

— Do you speak English?

Меня регулярно принимают за местного в чужих городах и странах, приставая с дурацкими вопросами. Такое случалось даже в Сингапуре, поэтому не особо удивился, заметив перед собой молодого азиата в дурацкой панамке со скорбным выражением лица.

Оказалось, что его рейс тоже задержали, а элитная кредитка в российском банкомате почему-то не читалась, оставив иностранного туриста без денег.

Еще он очень устал и хотел спать.

Русского он конечно не знал, а уровень владения английским в отечественных аэропортах не далеко ушел от классического «лет ми спик фром май харт».

Так Томасу Ченгу — сыну известного бизнесмена Лу Ченга из Гонконга в первый раз понадобилась наша помощь.

Пусть всего лишь с такси и гостиницей.

Уникальный ТЦ в Сингапуре, с лодочным каналом! Можно было натурально приплыть за покупками.

Сказочное Бали

Две недели спустя мы с партнером сидели в красивом, стильно обставленном офисе.

— Томас, понимаем задача грандиозная.

— Но нужен план. И оценка бюджета, хотя-бы примерная.

Ченг-младший совсем недавно закончил престижный университет и рвался «всем все доказать», а едва узнав чем мы занимаемся — не слезал с нас вылезал из переписок неделю, изливая на нас одну ох#ительную идею за другой.

Университет хоть и был действительно престижным, своего звездного студента мало чему смог научить.

Точно не сопромату дисциплине и планированию.

Но хороший вкус у Ченга-младшего был, этого не отнять.

— Все очень просто.

(не представляете как часто эта фраза звучит на переговорах)

— Надо сделать простую программу, чтобы пользователи могли покупать и продавать акции компаний на бирже.

— Всего лишь две кнопки: «купить» и «продать».

«Программа» это разумеется мобильное приложение, других Томас не признавал. Точнее две: под iOS и Android, с разными маркетплейсами, правилами аудита, продвижением и ограничениями.

И конечно минимум две разных версии под планшеты.

Плюс невидимый глазу клиента бекэнд с API, авторизация, внешние интеграции и вся обвязка для управления. Но это лишь «скучные технические детали», ненужные и неинтересные.

— Еще там будут советы бывалых какие акции сейчас стоит купить, а какие продать.

— Главная фишка сервиса. Ни у кого такого нет!

Разумеется подобных «уникальных приложений» было даже тогда — как говна за баней очень много. Но тратить время на переубеждение потенциального клиента.. ..чтобы что? Cорвать переговоры?

— А откуда все эти «советы» будут браться? Посадишь финансовых аналитиков вбивать?

— Не-не-не! 21й век на дворе, вы чего.

— Сделаем уникальную систему с искусственным интеллектом. Она сама будет бегать за пивом получать данные с бирж, читать их и анализировать.

— Затем выдавать рекомендации пользователям.

— Платные, разумеется.

Мы с Павлом переглянулись.

Напомню, дело происходило больше десяти лет назад, до появления ChatGPT и массового психоза увлечения нейроcетями.

ИИ тогда был, по большей части, темой научных диссертаций и R&D, но точно не мейнстримом.

Улицы Сингапура, ничего интересного.

Томас тем временем продолжал фонтанировать.

— У меня есть знакомый ученый, математик или что-то такое.

— Учились вместе. Как-то напоили до потери сознания и привязали к заднице петарду с блестками. Он ползал по кампусу и блевал дугой во все стороны, а из задницы летели фейерверки  — весело было всем!

Судя по выражению лица Ченга-младшего, такие развлечения у них были регулярными.

— Короче я его нанял, чтобы ваять автоматические предсказания по акциям, с помощью всей этой технической зауми и матана.

— И это работает, просто пока ээ.. не полностью.

Еще одна частая фраза на переговорах: «работает, но не полностью». Примерно как «машина ездит, но пока без колес».

— Ладно, а как это сейчас выглядит?

— Ну мой математик просто скачивает файлы с бирж вручную, выделяет нужные цифры с количеством акций и изменениях долей акционеров и подставляет в свою модель.

Тогда у меня еще дергался глаз с описания таких рабочих процессов, но про дипломатию я все же не забывал:

— Кропотливая работа, наверное.

— Да плевать, ему за это платят.

Ченг-младший, родившийся «с золотой ложкой» предсказуемо имел другие взгляды на дипломатию и будни простых сотрудников.

— На данный момент успели проверить модель на примерно сотне документов. Что вроде как мало.

Для счастливых обладателей гуманитарного образования поясняю:

сотня документов для такой задачи это п#здец невозможно мало, это даже не курсовая работа.

Уровень школьного проекта, не самой лучшей школы.

..

Не буду утомлять читателя дальнейшим пересказом тех далеких событий, полагаю отрывка выше вполне достаточно для понимания сути.

Лишь добавлю, что с Томасом был таки подписан договор, по которому мы должны были сделать пилот его гениального приложения с предсказаниями и советами.

По вполне конкретному ТЗ, усилия для согласования которого были сопоставимы с работой дипломатов МИД РФ по урегулированию известного конфликта в соседней стране.

Казалось, ничего не предвещало большой беды. Ну почти.

Подворотни Гонконга, уверен вы видели это в недавнем Cyberpunk 2077.

Cherchez la femme

У нашей беды было красивое имя, ее звали Катрин.

Ну вы же не думали, будто статья про грандиозный провал обойдется без участия женщины?

«Cherchez la femme», мои дорогие, так устроен этот мир.

Эффектная, умная, образованная и с хорошими формами — Катрин работала на Томаса и будучи чем-то средним между COO, CFO и балериной-космонавтом секретаршей-аналитиком, быстро стала связующим звеном между придурковатым Ченгом-младшим и нашей разработкой.

Как выяснилось потом, Катрин оказалась непростым персонажем — с сюрпризом.

Не с тем самым сюрпризом, про который сейчас подумали юные любители Таиланда, вовсе нет.

Все оказалось гораздо хуже, причем хуже в первую очередь для нас — простых исполнителей, не для Томаса и его сказочного проекта.

Наконец последним фактором, внесшим разлад в наши стройные ряды и серьезно повлиявшим на дальнейшие события, была дурацкая попытка моего тогдашнего партнера.. приударить за Катрин.

«Не ну, а чо», красивая и умная женщина, теплый экзотический Гонконг — почему нет?

Например потому, что романы на работе плохо заканчиваются на свете нет чудес.

Умный человек никогда не будет просто так работать на идиота.

Катрин была умной, Ченг-младший — тупым откровенно недалеким.

Столь противоестественный союз мог держаться только на какой-то тайне — скрытом нюансе, суть которого оказалась крайне неприятным сюрпризом.

На всякий случай напоминаю, что «нюанс» не имел отношения ни к физиологии Катрин, ни к ее сексуальным талантам.

Тем не менее, крайне рекомендую проверять отсутствие кадыка у дам в странах юго-восточной Азии, прежде чем с ними уединяться.

Во избежание неприятных сюрпризов в самый ответственный момент — можете считать это официальной рекомендацией.

Сезон дождей в Сингапуре, дождь мог лить месяцами.

Таможня дает добро

Стадию пилота мы прошли быстро, красиво и без проблем.

Несмотря на всю дурость заказчика, в лице Томаса.

Много позже придет понимание, что отсутствие проблем на стадии пилота означает п#здец глобальные проблемы у самого проекта — вплоть до его закрытия и распродажи имущества компании после банкротства.

Пилотное внедрение для того и делают, чтобы собрать все возможные проблемы и недочеты. Если таковых нет, значит сам проект — мертв.

Но тогда мы были юны и наивны, поэтому лишь радовались быстрому успеху.

Столь важное событие — успешную сдачу пилотного проекта, тем более для богатого иностранного заказчика было решено отметить.

..

— Ребята, вы ооофигенные молодцы! За вас, за нас и нефтегаз проект!

Вообще-то Ченг-младший вполне мог позволить себе ванну из шампанского «Crystal» и регулярно приезжал в офис на спорткаре.

Парковка у офиса местных криптанов. Шучу, просто случилась какая-то выставка и тачки пригнали со всего Сингапура.

Личном или арендованном — другой вопрос, задавать который мы постеснялись, однако капитал явно присутствовал, даже можно сказать «витал в воздухе».

Но в тот вечер, ради общения с таким быдлом отличными исполнителями, Томас снизошел до банального пива, видимо вспомнив историю нашего знакомства в аэропорту.

— Я вами очень впечатлен. Будем работать!

Чел в дорогом костюме, в 27 лет паркующий спорткар у собственного офиса и только что выписавший вам солидный чек за завершенный проект, говорит «Будем работать».

Признайтесь честно: абсолютно любому в такой момент снесло бы башню. Конечно мы не стали исключением.

Еще тогда мы впервые узнали, кто именно финансирует весь этот праздник жизни.

— Господа-офицеры, нас ждут великие дела!

— Больше бирж, больше документов, больше угара прогнозов — впереди только рост, только развитие и новые победы!

Папа дает добро.

$500k бюджета, на год работы.

Прежде чем онанировать медитировать на эту огромную по меркам обывателя сумму, стоит узнать о паре нюансов.

На случай, если вдруг захотите повторить.

Мой боевой Lenovo Z580, который когда-то был черным, на фоне - какой-то роллс-ройс.

Нюансы и мелочи

Как уже упомянул выше, жопой сердцем проекта была система предсказания курса акций компаний, которые торгуются на биржах.

Предсказания строились весьма незатейливым образом:

отбирались «киты» — крупные инвестиционные фонды и частные инвесторы, чьи операции покупки-продажи акций на биржах отслеживались путем анализа первичных документов, в первую очередь отчетности.

Если условный «BlackRock» покупал долю в компании, предполагалось что стоимость ее акций будет расти, если продавал — падать.

Если условный Уоррен Баффет входил в совет директоров, считалось что курс акций компании вырастет, если покидал — начнет падать.

Всего подобных признаков было около сотни — вполне достаточно для простейших «предсказаний».

Поскольку публичные компании обязаны отчитываться о любых изменениях в совете директоров, покупках-продажах и новых выпусках акций  — весь этот «инвестиционный движ» можно было отследить, изучая публикации документов на бирже.

Дальше все упаковывалось в красивые рекомендации, которые затем появлялись в мобильном приложении для ушастых пользователей, рядом с большими, яркими кнопками «Купить» и «Продать».

Сложно сказать, насколько весь этот лохотрон замечательный проект был успешен, поскольку финансовую отчетность нам не показывали.

Но широкая улыбка никогда не покидала лица Томаса Ченга.

Нюанс первый

Каждая биржа (например NYSE — нью-йоркская фондовая биржа), помимо публикации оригинальных документов с отчетностью по компаниям, предоставляла еще и официальные платные выгрузки данных, обычно в CSV или XML.

Эти данные — полные и проверенные (в том числе живым человеком) идеально подходили для задач анализа, вроде нашей.

Проблема была лишь в цене — стоили эти выгрузки как самолет.

Не помню точный прайс, разный для каждой биржи, но речь шла о десятках тысяч долларов.

Нюанс второй

Оригиналы документов представляли собой (чаще всего) многостраничные PDF, внутри которого находились картинки, отсканированные с факса.

Типа такого:

И это еще не самый сложный вариант.

Из документа выше необходимо было вытащить содержимое таблицы и как минимум номер ACN, естественно в «машинном» формате — убрав все пробелы, проценты, дроби и запятые.

Поскольку документы сканировались вручную и не предназначались для автоматической обработки, очень часто страницы имели наклон, засветку или даже другой формат — в одном PDF запросто чередовались альбомные и книжные страницы.

К тому же вытаскивать было необходимо далеко не все данные, при этом нужная информация запросто могла оказаться не на второй странице, а скажем на десятой или даже двухсотой.

Чтобы все это обрабатывать мы реализовали специальный язык (DSL) на базе JRuby, на котором и реализовали высокоуровневую логику обработки, спрятав технические детали вроде OCR, разбора PDF и алгоритмов очистки в специальных функциях.

Не буду дальше углубляться в технические детали, кому интересно — есть отдельная статья.

Всего в рамках проекта планировалось охватить 28 бирж, от 2 до 200 тысяч компаний на каждой, в среднем по десять форм отчетных документов по каждой компании.

И все это за период в 5-7 лет, в зависимости от биржи.

Нюанс третий

Теперь самое важное:

всю эту жесть с оптическим распознаванием факсов мы не планировали

Поскольку пилот прошел на кристально чистых данных сингапурской фондовой биржи, где была жесткая дисциплина и у всех PDF-документов был отдельный текстовый слой, естественно легко читаемый.

Про остальные биржи, до момента завершения пилота заказчик в лице Томаса рассказать не посчитал нужным.

Так что разница в сложности между пилотом и основным проектом оказалась как между детским увлечением ракетным моделированием и запуском настоящей ракеты с Байконура.

Но осознали это мы далеко не сразу.

Дежавю? Потому что этими улочками вдохновлялись создатели Cyberpunk 2077.

Король говорит

Если честно, я мало что понимаю в китайской культуре, поэтому большая часть внутреннего убранства в кабинете мистера Лу Ченга так и осталась для меня загадкой.

Разумеется живя в Сингапуре, видел всякое и «Китайский Новый год» и ритуал сжигания фальшивых денег. Даже успел узнать, что статуэтка огромной жабы приносит финансовую удачу.

Но почему-то не финансовую грамотность.

Как бы то ни было, мои познания были на уровне «красных шаровар и самовара у русских» — набора стереотипов, мало отражающих реалии.

Однако мистер Лу Ченг явно жил в гармонии со своими корнями и не испытывал никакого диссонанса от 21го века.

Мне же как «технарю» в первую очередь бросилось в глаза отсутствие какой-либо электроники:

ни мобильного телефона, ни планшета, ни ноутбука или стационарного компьютера в кабинете не было.

Мистер Лу пользовался исключительно ручкой и бумагой, для всего остального у него был секретарь.

— Алекс, Павел, простите за ожидание.

— Рад наконец познакомиться лично. Как вам Гонконг?

Вставший из-за стола пожилой китаец, несмотря на возраст имел идеальную выправку. Еще он отлично говорил по-английски, практически без акцента и придерживался западных норм этикета — мы у него были явно не первыми «европейскими гостями».

— Томас много о вас рассказывал, очень впечатлился вашей работой..

— ..но мне все же хотелось встретиться лично. Понимаете, я старый человек и привык видеть людей с которыми веду дела.

Мистер Лу взял со стола копию нашего договора, пролистав до страницы с оценкой бюджета.

— То что вы просите, это большие деньги. Серьезная сделка.

Мы с партнером переглянулись.

— Вообще-то Томас утверждал, что уже согласовал бюджет с вами.

Конечно ситуация была не нова — с увеличением цены, уровень п#здобольства посредников растет в геометрической прогрессии и фразу «тут решаю я» вы услышите еще не раз.

Пока не дойдете до финального босса.

Но в случае с Ченгами, мы действительно убили много времени на подготовку и не очень обрадовались перспективе повторить этот процесс.

— Ну он что-то такое рассказывал, да. Но поймите, я старый человек..

— Мистер Лу, если считаете, что для вас это слишком дорого — можем сделать переоценку проекта. Какие-то из задач уберем. Но это займет время и сроки начала работ сдвинутся.

Ченг-старший нахмурился, легкий намек на финансовую несостоятельность его явно огорчил.

— Расскажите за что я плачу.

Лу Ченг указал пальцем на договор.

— В чем суть всего этого?

..

Ну что мои дорогие «просто программисты», как там поживает ваша усталость от общения с «непонимающими идиотами»?

Попробуйте объяснить китайскому дедушке, привыкшему вести дела только ручкой и бумагой, на что пойдут его деньги, выделяемые под ИТ-проект — быстро поймете, что такое настоящая проблема.

Но нам все же удалось.

Несколько долгих часов спустя, мы покинули офис мистера Ченга, унося с собой подписанный договор на полмиллиона долларов.

Еще немного Гонконга.

Предстартовая подготовка

Если вы что-то понимаете в заказной разработке как бизнесе, думаю прекрасно понимаете, что должно происходить в таких случаях:

команду немедленно усиливают, либо нанимая в штат, либо подключая разработчиков из соседних компаний.

Потому как не бывает свободных команд, сидящих «на низком старте» в ожидании проекта.

Точнее бывает, но очень недолго и лишь у самых крупных компаний:

ЕПАМ, Люксофт, Accenture — такого масштаба.

Всем остальным при любом более-менее серьезном проекте, приходится либо быстро нанимать с улицы, либо звать на помощь коллег.

Прикинув график выплат за закрытие этапов работ и серьезно подумав, решили справляться своими силами, подключив лишь аналитика и тестировщиков.

Что в дальнейшем только продлило агонию, создав иллюзию, что ресурсов хватит и успех еще достижим.

Замечу, что финансовое планирование — крайне занимательное занятие, которое быстро дает понять, что ничем кроме наркоторговли, нефти и проституции заниматься вообще не стоит, ввиду невыгодности.

Можете обчитаться умными книгами по работе с клиентами, планированию, ведению проектов и оценке рисков — в реальности все сведется к 5% марже, кредитам и ипотеке. В хороший год.

Центр Сингапура. И сингапурцы.

Тучи сгущаются

Чтобы получить нечто большее чем кредиты и ипотека, приходится ходить в набеги идти на серьезный риск. И принимать всю ответственность за возможный провал — сообщаю на случай, если не понимаете, зачем было во все это лезть.

..

— Привет, есть минутка? Надо обсудить по проекту.

Наш любимый аналитик, назовем ее Верочкой, выручала нас бессчетное количество раз.

Один из тех редких случаев, когда человек действительно оказался на своем месте, попав в аналитики не по залету воле случая, а целенаправленно — сначала обучившись, а затем много лет работая по профилю.

Мнению Верочки мы действительно доверяли и только ее ребята всегда искренне поздравляли со всеми праздниками.

— Посмотрела наконец все документы, ну.. выборочно. Но всех нужных нам типов и форм, по всем биржам.

— Думаю у нас проблема.

Разумеется мы не #бнулись до такой степени, чтобы подписывать крупный контракт, не изучив возможные риски. Поэтому еще до выноса мозга в кабинете «дедушки Лу» прекрасно понимали, что будет непросто.

Но нельзя проверить абсолютно все, особенно на крупном проекте.

Всегда остается шанс упустить что-то важное.

..

— Слишком много вариаций.

— Вот смотри, форма «23-B». В разные годы (требовалось обрабатывать документы минимум за 5 лет) формат немного отличается. Нашла три варианта, которые точно придется учитывать по всем компаниям на этой бирже.

— Часть форм заполнена от руки, затем отсканирована. Таких к счастью мало. Теперь самое печальное:

есть три биржи, где все документы на национальных языках.

Типа такого:

Видите круглую красную печать справа? Это печать на бумажном оригинале, временами ее лепили прямо по центру, поверх текста.

— Тут есть дублирование на английском, сможем привязаться к английскому тексту. С вьетнамским будут проблемы, но тексты на национальных языках нам и не нужны, только цифры.

— Да, но таких документов очень много.. в разных вариациях, с рукописным заполнением..

— Бюджет тоже немаленький, справимся.

..

Вскоре состоялся созвон с представителем заказчика — Катрин, предвестницей апокалипсиса.

— Катрин привет!

— Тут у нас непредвиденные трудности, хотим немного поменять план работ, передвинуть пару этапов. Нет, ничего не случилось, небольшие технические нюансы, нет смысла беспокоить Томаса.

Мы всего лишь хотели переставить местами этапы:

сначала закончить работу с биржами, где были документы без национальных языков и рукописного заполнения.

Проблемные закрыть позже, с помощью интерфейса оператора, где живой человек мог бы корректировать результаты обработки для сложных случаев.

Все просто, красиво и логично.

У нас были хорошие отношения с обоими Ченгами, у партнера — адюльтер с Катрин, формального представителя компании-заказчика.

И абсолютно ничего не предвещало беды.

Снова улицы Гонконга.

Стремительное падение

Чужие тайны — всегда про плохое, поскольку люди скрывают только разнообразные мерзости.

Нет смысла утаивать занятия спортом, фотографирование котиков или помощь сиротам. Зато половые девиации, алкотрипы, увлечение веществами, воровство и прочий криминал — всегда заметаются под ковер.

Давно осознав эту простую истину, мы не интересовались происходящим на стороне клиента, стараясь не лезть во внутренние дела.

С Катрин было что-то явно не так, недомолвки и пропадания по нескольку дней случались с ней и Томасом регулярно. Как и непонятные для нас кадровые перестановки — что-то происходило в компании Ченгов.

Стоило применить свои «особые таланты» и выяснить-таки положение дел? Может быть.

Но «задним умом все крепки» и обсуждать, как следовало поступить маршалу Жукову ныне можно бесконечно.

..

Сначала начались задержки по оплате.

«Забыли перевести», «абонент недоступен», «я перезвоню», «извините, завтра» и непрочитанные сообщения — думаю это видели все.

Как только доходит до проблем с оплатой — все ведут себя одинаково, вне зависимости от размера долга, возраста, происхождения или социального положения.

С радостью и улыбкой платят только шлюхам и жуликам, всем остальным долги приходится в том или ином виде выбивать. Задумайтесь о смене деятельности если вас это огорчает.

После задержек с оплатой пришли и первые претензии.

Облачная история

— Алекс, мне неприятно это говорить, но вы не справляетесь.

Вообще-то я приехал к Томасу для прояснения финансовых вопросов — за Ченгами накопился долг.

— Печально такое слышать, приношу искренние извинения если качество работ не устроило. Что именно вызвало сомнения?

На самом деле мы успели закрыть этап с пятью первыми биржами без особых нареканий. Плюс успешный пилот.

Единственное, что на тот момент шло не по плану это очередность этапов.

— Неважно.

Считывать эмоции по лицу азиата весьма непросто, но поза и жесты его выдавали. Томас нервничал.

— Был проведен аудит проекта, позвал своего знакомого «эксперта по компьютерам». Учились вместе.

— Очень умный парень, делает стартап в Долине.

— Эксперт сказал, что все плохо, потому что у вас Java

 — И я ему верю.

..

Когда в следующий раз начнете возмущаться на тему сертификации и подтверждения компетенций — вспомните этот эпизод.

Таких «экспертов», утверждающих что «все плохо» на моей практике был не один десяток и каждый раз их советы имели разрушительный эффект.

— А можно получить заключение этого.. «эксперта»?

— Ну.. он же наверное оставил документ или электронное письмо с описанием наших грехов проблем? Мы были бы очень благодарны и смогли что-то поправить в проекте.

Томас посмотрел на меня долгим взглядом человека, узревшего истину.

— Нет, он просто немного полистал код и рассказал свое видение.

Замечу, что это произнес отлично образованный молодой бизнесмен в дорогом костюме, CEO собственной компании.

Не безработный шизоид из интернета.

..

— Это уже неважно, тебя пригласили по другому поводу.

— Есть новая задача.

Томас протянул распечатку презентации из PowerPoint, которую я из уважения начал листать.

— Компания становится облачной, мы заключили партнерское соглашение с облачным провайдером и переносим всю инфраструктуру в облака.

Ну хоть не сразу на Марс.

Облачный провайдер оказался тем самым, очень известным, в котором работали Боб и Майк — дружелюбные бриты, обещавшие нам минет помощь и поддержку у дверей кабинета Лу Ченга, папы Томаса.

Совпадение, не иначе.

— Забудем о мелочах и недочетах. Хотя мне и кажется теперь, что вы недостаточно опытны для такого проекта.

— Даю второй шанс.

Если вы, дорогой читатель — лишь простой разработчик и не имеете отношения к руководству, попробуйте за время чтения этой статьи посчитать, сколько раз вы бы послали нах#й всех этих замечательных людей.

На какое количество оскорблений в лицо вас бы хватило.

— Проект надо перенести в облако, целиком. До конца года.

— Томас, при всем уважении..

— Увеличиваю бюджет, $200к сверху. Не надо торговаться и выносить мозг деталями. Просто сделайте.

— Или валите нахер.

..

Это сейчас, спустя десять лет практики и регулярного участия в подобных переговорах, вряд ли получится меня впечатлить условиями или напугать последствиями.

Даже если переговоры будут на частной яхте, с парой фотомоделей под боком и винтажным Domaine du Comte Liger-Belair в бокале — ответ будет стандартным:

обсудим с нашими специалистами, оценим работы, вышлем план

Но опыт не появляется на пустом месте, как вы понимаете.

Помните эту знаменитую сцену из х\ф Swordfish? Рассказываю, чем такое заканчивается в реальности.

Голодная зима

— Ну и что теперь со всем этим делать?

Столь интересные новости стоило обсудить со своим партнером по «опасному бизнесу», что я и сделал, едва закончив общение с Ченгом-младшим.

— Как там было у классиков? «Есть два стула»..

— Давай серьезно. Клиент увеличивает бюджет, это хорошо.

— Клиент немного недоволен, хотя пока и непонятно чем.

— Это плохо.

— За Клиентом висит долг, не очень большой.

— Это плохо.

— Сумма долга для клиента равнозначна посещению борделя с вином и бл#дьми. Или сезонному обновлению гардероба.

— Это хорошо.

— Типа «минус на минус дает плюс»?

..

Мы все же решились продолжать.

Помимо сказочного серьезного бюджета, такой проект будучи реализованным и запущенным, позволил бы набрать компетенции в узкой области работы с биржами и первичными документами.

И следующий десяток лет мы бы спокойно жили с доработок и сопровождения.

В этом был главный смысл.

Какую-то часть оплаты мы успели получить, но этого никак не хватало для завершения работ.

Пришло время оплачивать разработку из своего кармана.

..

Когда с вашего личного счета впервые списывается сумма для оплаты месячного труда команды разработки — приходит осознание бренности бытия.

А идея устроить месячный загул, сняв бордель целиком и выкупив ближайшую винную лавку уже не кажется столь неразумной.

Смысл термина «burn rate», часто употребляемого в стартап-тусовке не будет понятен, пока «сжигаемые деньги» не окажутся вашими собственными.

Вы будете ходить на работу, устраивать совещания, закупать расходники для офиса, поздравлять с юбилеями, оплачивать выходные и больничные.

А где-то за кадром будут гореть ваши собственные, с таким трудом заработанные капиталы.

Выдерживают такое очень далеко не все, поэтому не всем стоит заниматься бизнесом.

Чтобы там ни утверждали разнообразные интернет-коучи, обычная офисная работа с 9 до 5 за зарплату — не самый плохой вариант.

Точно лучше, чем оказаться в дурке к 40 годам, могиле или рехабе из-за непрерывного стресса и перенапряжения.

..

Шли дни, затем недели.

С горем пополам, мы перенесли-таки всю обработку документов в облако. Там же — в облаке теперь работал и весь бекэнд с API для мобильных приложений. И даже панель администратора.

Все как заказывал Томас.

Фактически, было выполнено 2/3 работы и впереди просматривалась финишная черта.

К сожалению Ченг-младший по всей видимости утратил интерес к проекту, наши отношения с последней встречи успели охладеть и всеми текущими вопросами теперь занималась Катрин.

Их с Павлом «производственный роман» также сошел на нет, но обошлось без мордобоя разбитой посуды и взаимных оскорблений — все же взрослые люди.

Еще у нас заканчивались запасы денег, теперь уже наших собственных.

Надо было срочно что-то решать, поскольку проект высасывал ресурсы как пылесос, а завершить на свои уже не получалось.

..

— Катрин приветствую. Прошу назначить встречу с Томасом. По поводу финансирования, все верно.

— Предстоит непростой разговор.

Вид на ночной Гонконг.

Стопроцентное распознавание

Заранее пройдя все досмотры, я сидел в зоне вылета Шереметьево, в ожидании посадки на рейс до Гонконга. «Ирландский кофе», придуманный специально для таких ситуаций почему-то никак не бодрил.

— А теперь к событиям в мире..

— ..Вчера вечером полицией был задержан известный гонконгский бизнесмен, владелец нескольких компаний в сфере высоких технологий..

В баре работал телевизор и диктор новостей только что перевыполнил план по бодрости, подвинув даже ирландский кофе.

Посмотрев на посадочный талон, я крепко задумался — может стоит сдать?

Перспектива застрять в Гонконге на неопределенный срок, давая показания местной полиции откровенно не радовала.

— ..предъявлены обвинения в мошенничестве, сговоре, обмане инвесторов и незаконной торговле криптовалютами..

Несмотря на хреновое качество изображения, снятое с камеры наблюдения и закрытое черной плашкой лицо, было очевидно что это не Ченг.

Ни старший, ни младший.

— ..Гонконг, ставший в последние годы Меккой для криптоинвесторов со всего мира, ужесточает контроль и вводит новые ограничения в торговле криптовалютами..

Дела надо доводить до конца, так что я допил свой ирландский кофе, взял посадочный и отправился к выходу.

..

Гонконг встретил проливным дождем.

Хотя этот знаменитый город и расположен сильно дальше от экватора чем Сингапур, проливные дожди тут тоже регулярно бывают.

Но дождь хотя бы не льет месяцами, загоняя всех жителей под навесы и в торговые центры.

Из аэропорта Гонконга в город идет отдельная ветка метро, по которой я рассчитывал добраться до офиса компании Ченга-младшего в тот же день.

Поскольку это была не первая наша встреча и даже не вторая, а где-то ближе к десятой — никакого смысла в оттягивании сложного разговора не было.

Вряд ли бы Томас удивился моему помятому после многочасового перелета виду, отсутствию делового костюма или щетине.

Его папа — другое дело, но встречаться с Ченгом-старшим в мои планы не входило.

..

Мне отказали.

Вежливо разумеется, с извинениями. Позвонил секретарь Катрин и попросил перенести встречу на следующий день. На утро.

Секретарь?

Совсем недавно Катрин сама выполняла роль секретарши, бегая по этажам офиса в поисках кофе для Томаса и его гостей.

Что это? Внезапное повышение?

Еще замечу для тех кто не знает, утренние встречи — всегда про плохое:

увольнения, сокращения, разрыв отношений, отказ от сотрудничества, налоговые проверки..

Все эти занимательные мероприятия стараются проводить утром.

..

Утром следующего дня, побритый, помытый и в деловом костюме я поднимался на лифте к офису Томаса Ченга.

..две «беретты» с расширенным магазином, скрытые в кобурах под плащом, кольт за поясом и старый добрый нож-бабочка — первая школьная любовь, греющий руку, возвещали о серьезности его намерений..

Шучу конечно.

Хотя шальная мысль «просто пристрелить» и привлекала своей детской простотой, взыскивать долги с мертвецов пока еще не научились.

Как только доходит до денег — приходится договариваться, причем обязательно с живым человеком. Также как и сотню лет назад.

Спрашиваете, откуда взялся деловой костюм и забота о внешнем виде?

Ну просто я уже догадывался к чему все идет. И для такого п#здореза лучше быть при полном параде.

..

В офисе Ченга были серьезные изменения.

Со стен сняли картины, часть мебели отсутствовала, кругом стояли большие коробки — явно шла подготовка к переезду.

Или закрытию?

В любом случае Катрин ни о чем таком не предупреждала.

На рецепшне никого не оказалось, так что я отправился прямиком к кабинету Томаса, благо маршрут был давно изучен.

Проходя мимо пустых рабочих мест, выключенных и частично упакованных компьютеров, оставалось лишь мрачно гадать, что бл#ть все это означает.

В кабинете Томаса, полагаю теперь уже бывшем, за его рабочим столом сидела Катрин.

Судя по виду — в не очень хорошем настроении.

— Доброе утро, ты не предупреждала, что вы переезжаете.

— А где Томас?

— Присаживайся Александр, Томаса не будет.

Катрин впервые назвала меня полным именем, не Алексом.

Французы — единственные из европейцев, которым без особого труда удавалось выговорить мое полное имя. Но даже они старались по-умолчанию использовать сокращенный вариант.

С чего вдруг такая серьезность?

И где блин Томас?

Катрин при всех ее талантах, была лишь сотрудником на зарплате и не принимала ключевых решений. Без Томаса эта встреча не имела смысла. Но коль приехал — надо было доигрывать до конца.

Все равно вечером на#бенюсь.

— Ладно, полагаю мое письмо ты видела.

Перед Катрин на столе лежала папка с документами, которую она протянула мне.

— Ознакомьтесь, Александр. Как закончите — поговорим.

— Я подожду.

«Анализ и экспертная оценка проекта NOVA», значилось на обложке первого документа.

NOVA — внутреннее название нашего проекта. Томас оказался большим фанатом Half-Life, отсюда и название.

В качестве автора была указана одна известная ИТ-компания, я даже не знал что они предоставляют подобные услуги.

Интересно сколько все это стоило.

Документ оказался весьма объемным, с кучей технических деталей, сносок, цитат, примеров кода и так далее — серьезная работа.

Тратить время на его изучение посреди переговоров было неразумно.

— Катрин, при всем уважении, не очень понимаю что тут происходит. Но конечно рад, что вы провели аудит, причем повторный.

Я помахал папкой в воздухе.

— Такого рода «заключения» надо было отправлять заранее, дав возможность ознакомиться специалистам и подготовить ответ.

— Если ожидаешь от меня каких-то быстрых решений и немедленных выводов — извини, их не будет.

— Еще мы планировали встречу с Томасом Ченгом, CEO вашей компании. Я прилетел из другой страны ради встречи с ним. Чтобы обсудить важные вопросы, решения по которым может принять только он.

— Катрин, ты лишь его сотрудник, c ограниченными полномочиями. Без обид.

Катрин все это время сверлившая меня недобрым взглядом, внезапно рассмеялась.

— Александр, я не работаю на Томаса.

..

— Ченги — большая семья со столетней историей. Ты же не думал, будто Томас и дедушка Лу — единственные ее представители?

— У семьи есть свой инвестиционный фонд, даже доля в компании, которая проводила этот аудит.

— Я работаю на семью Ченгов, не на Томаса лично.

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

— Тем не менее у нас подписан договор с компанией Томаса, на договоре стоит подпись и реквизиты.

Катрин это не смутило.

— Александр, у меня есть необходимые полномочия. Это все что тебе надо знать.— Открой, пожалуйста, следующий документ.

Я вернулся к папке и вытащил еще одну бумагу. «Шкатулка Пандоры», не иначе.

— Исковое заявление? Серьезно? Собираетесь подавать на нас в суд?

— Пока еще досудебное урегулирование.

— Катрин, ваша компания имеет серьезную задолженность по оплате, из-за чего ваш проект подвис в воздухе. Последние месяцы мы оплачивали разработку из своих средств, которых не хватит для завершения работ.

— Если помнишь, я прилетел сюда чтобы договориться с Томасом о частичной оплате. Иначе придется увольнять людей.

— Очень жаль, пусть пришлют резюме. Возможно некоторых сможем нанять к себе в штат.

Чтобы вы понимали, примерно в таком ключе заканчиваются любые намеки на бедственное положение и необходимость немедленной оплаты.

«Директора на мороз, команду к себе в штат» — так в нулевые происходило укрупнение большинства отечественных ИТ-компаний.

На случай, если вы планировали «разжалобить» заказчика при кассовом разрыве или каких-то непредвиденных ситуациях.

..

— Не понимаю. У вас не было претензий пока шла разработка, мы даже по срокам укладывались.

— Что все-таки пошло не так?

— Пошло не так то, что вы, Александр и ваша команда — не справились.

— Выбирали неправильные технологии, например медленную Java.

(это было сказано абсолютно серьезно)

— ..не использовали стандартные методологии для управления нашим проектом, вместо известных и надежных средств разработки, использовали как-то самопал. (видимо про наш Пастер, который мы тогда применяли).

— ..вместо надежных и коммерчески успешных средств распознавания текста, вы взяли какую-то страшную, устаревшую библиотеку из 90х.

(это она про Tesseract).

Слушать эту чушь дальше не было никакого желания. Чушь остается чушью даже на фирменной бумаге и с десятком крутых подписей.

— Ээ Катрин..

— Я еще не закончила.

— Своими неверными действиями и ошибочными решениями, вы, Александр, критически ухудшили качество разрабатываемой системы.

— Не обеспечив стопроцентного распознавания документов.

..

Для свободных от оков технического образования стоит пояснить:

при работе с OCR не бывает ста процентов распознавания, поскольку в сам алгоритм работы заложена определенная ошибочность.

«Распознавание» это угадывание или даже гадание, временами на кофейной гуще.

Катрин тем временем продолжила убивать мою веру в людей.

— Семья Ченгов очень старая и уважаемая, достойна только самого лучшего. Мы платим за самое лучшее, за сто процентов.

— Не за 93, 95 или 70, которыми вы с Павлом по какой-то причине так сильно гордились, а только за сто.

Я пригляделся — зрачки не расширены, озноба нет, речь спокойная и уверенная. Увлечения веществами за Катрин замечено не было, но говорят шизофрения подкрадывается незаметно.

— Катрин, а откуда взялось.. столь глубокое понимание в вопросах разработки? Мы не согласовывали конкретные технологии и инструменты, когда подписывали договор с Томасом..

— ..вопросы методологий и ведения проектной работы — вообще наше внутреннее дело, точно не предмет обсуждения.

Тут я задумался.

Все время пока шла разработка и обкатка технологий распознавания, Картин была погружена в технические нюансы проекта.

Она казалась нам умной и компетентной, особенно по сравнению с Томасом, поэтому мы не скрывали от нее «внутреннюю кухню» — технические моменты, коих было немало.

Чудес нет и многое действительно получалось далеко не с первой попытки.

Были проблемы с обработкой PDF, с массовым скачиванием документов, была куча сложных нюансов с алгоритмами OCR.

Как оказалось, Катрин все это аккуратно записывала, составляла отчеты и затем доводила до своего руководства, о котором мы даже не догадывались.

Хорошо что я не стал брать Павла на встречу — такая подстава от любимой женщины, пусть и бывшей, точно выбила бы его из колеи.

Причем надолго.

Но я еще не сдался окончательно, стоило сделать еще одну, последнюю попытку.

— В техническом задании — в приложении к подписанному с вами договору, есть пункт про процент отбраковки. Мы предупреждали, что распознать все не получится.

— Этот договор?

Достав из ящика стола наш подписанный договор, Катрин аккуратно разогнула скрепку, а затем.. порвала его пополам.

Несколько раз.

— Достаточно доходчиво? Или нужны пояснения?

— Тут чек на десять тысяч долларов, в качестве жеста доброй воли.

Катрин протянула мне запечатанный конверт.

— С этого момента договор с нашей компанией считается недействительным, мы прекращаем сотрудничество.

..

Когда я уже был в дверях, собираясь покинуть офис, Катрин внезапно окликнула, видимо желая добить.

— Александр, совет на будущее.

— Вы с Павлом слишком много о себе возомнили.

— Ваш опыт и знания не уникальны, есть более грамотные. Всегда есть.

— Мы нашли новых исполнителей, они гарантируют стопроцентное распознавание документов.

Я взглянул на Катрин — женщину средних лет, не глупую, не угашенную в хлам, с хорошим образованием и успешной карьерой, явно не испытывающую никаких финансовых затруднений и проблем в жизни.

Посмотрел в ее глубокие голубые глаза.. и не нашел что ответить.

Видите корабли вдали? Это все танкеры с нефтью, так местные играют с курсовой разницей.

Тотальный разгром

Это было фиаско.

Потери от этого проекта были сопоставимы со стоимостью пары квартир в Москве. Мы потеряли команду, людей действительно пришлось увольнять.

Какое-то время спустя, не выдержав тяжелых испытаний, вышел из бизнеса и мой тогдашний партнер.

Окончательно расплатиться с долгами удалось только через три года, но это был принципиальный вопрос.

Чернышевы и Ланнистеры всегда платят по своим счетам.

..

Несколько лет спустя, я сидел в маленькой кофейне на одной из гонконгских набережных, в ожидании встречи с одним из участников тех событий.

Который смог бы прояснить для меня пару вопросов.

— Эрик привет!

— Сколько лет прошло. Смотрю, ты постарел.

На самом деле Эрик в те годы был интерном в компании Томаса и учился в университете. Парню было лет 20, не больше.

Так что постарел скорее я сам, а Эрик — расцвел.

Ченг-младший привлек его помогать математику с расчетами. Потом Эрик активно участвовал в эксплуатации нашей системы с распознаванием и даже сам писал DSL-скрипты.

Умный малый.

— Алекс! Рад встрече! Не знал что ты в Гонконге. Надолго кстати?

— Да я так, проездом в ваших краях.

..

— Получается, на Ченгов ты больше не работаешь?

— Нет. Вернулся в университет, решил продолжить обучение. Наука мне ближе, хочу когда-нибудь стать PhD.

— Достойное занятие.

— Так расскажи, чем все в итоге закончилось. Проект жив?

Эрик рассказал.

В общих чертах я уже представлял, что тогда произошло в бывшем кабинете Томаса, Эрик лишь добавил новых деталей.

Ченгу-младшему все-таки снесло крышу от роскошной жизни:

вещества, бл#ди, азартные игры или алкоголь, а скорее все вместе — привели к тому, что Томас стал подворовывать из компании.

Это заметили и довольно быстро его наказали отстранили, по слухам отправив на лечение в частную клинику.

Было запущено внутреннее расследование, из-за которого счета компании оказались заморожены. И начался тот самый внешний аудит.

Хотя саму компанию не закрыли — те коробки и упакованные компьютеры в офисе, которые я наблюдал в последний визит, действительно оказались переездом в другое здание.

Расследование внезапно выявило грешки еще и Ченга-старшего, который на поверку оказался далеко не таким крутым.

«Дедушка Лу» прекрасно знал о проблемах сына, но покрывал его перед семьей как только мог. На чем в итоге и погорел.

Наша «подруга с сюрпризом» — Катрин тоже чуть не попала под раздачу, проморгав залет Томаса, хотя была поставлена за ним присматривать.

Вот такие зигзаги судьбы.

 — Так что вам просто не повезло. Вы, ребята, оказались не в том месте и очень не вовремя. Жаль что все так закончилось.

— Сам проект был отличный.

«Отличный проект», ага.

И ведь не объяснишь, каково было увольнять сотрудников и затем годами расплачиваться с кредиторами.

Для Эрика это действительно был отличный проект.

— Катрин еще что-то говорила о новых исполнителях — с ними хоть получилось?

Эрик рассмеялся.

— Получилось, ага. В некотором смысле.

— Это причина по которой ее понизили до службы охраны, выкинув из правления. Наняла каких-то индусов, те ей наобещали..

— ..чуть ли не космолет построить.

— А когда стали поджимать сроки, индусы пропали.

Это меня не сильно удивило, поскольку уже был опыт работы с индийскими командами — разгребал за ними последствия.

..

— А как вышло, что Томас внезапно решил переносить все в облако? Еще и прямо посреди разработки?

— Да это все Лу, старый маразматик.

— Привел каких-то типов, работавших на ту известную облачную компанию. Познакомил с Томасом.

Видимо Боб и Майк, неужели они так везде и ходили парой?

— Эти двое, «облачные парни» каким-то образом прознали о нашем проекте, подготовились и убедили Томаса на переезд к ним.

Действительно, кто бы мог им рассказать..

— Они провели презентацию, рассказав как у нас «все плохо и криво», наобещали светлого будущего и выдали бесплатный период в облаке.

— Про биллинг на основе вычислительных ресурсов, никто из этих замечательных парней полагаю не вспоминал?

Даже десяток запущенных процессов с OCR заметно нагружали процессор, а был ведь еще и неслабый сетевой трафик. И хранилище документов.

Будучи перенесенным в облако и без льготного периода, все это должно было обходиться в круглую сумму.

Эрик лишь усмехнулся.

— Недавно в нашем университете отказались от их услуг, слишком дорого.

..

Хотя сам Эрик ушел из компании через год после описываемых событий и не мог знать чем все закончилось, я все же выяснил судьбу проекта.

«Особые умения», ага.

Компанию Томаса, вместе со всеми наработками, продали новому владельцу

Новый владелец оказался более адекватным, чем семья Ченгов.

Поэтому они быстро перешли на платные выгрузки с бирж, похоронив все что касалось OCR и обработки документов — большую часть нашей работы.

Но сам проект существует до сих пор, хотя и под другим названием.

Конец инженера

— ..наш уникальный сервис на базе искусственного интеллекта обеспечивает наилучшее распознавание любых документов.

— Настоящее чудо 21 века!

— Давайте покажу ВАМ как это работает..

- Слышь пес Можете продемонстрировать работу вот на этом PDF-документе? Будет очень интересно увидеть реальный прогресс.

В качестве артефактов с того проекта, осталось несколько особо проблемных PDF, которыми я теперь вгоняю в краску любителей «читать PDF с помощью ИИ».

Десять лет спустя, «в век ИИ» и боевых роботов почему-то никто так и не показал того самого стопроцентного распознавания.

Как же так?

Эпилог

— Джеймс, вы столько всего повидали, фактически лично участвовали в рождении всей ИТ-отрасли. Расскажите «неофиту», сколько все-таки должна стоить нормальная ИТ-система?

В далеком 2014м у меня случилась занимательная переписка с поистине уникальным человеком, принимавшем участие аж в создании ARPANET — предке современного интернета.

Дедушке уже тогда было далеко за 80, но бодрость духа и ясность мысли он не утратил.

Видимо поэтому имел должность «Vice President» в одной очень известной компании.

Мой вопрос его изрядно повеселил.

— Ну скажем.. миллион долларов. 

— Разработка по всем правилам, с проработкой архитектуры, с документированием, с нормальной командой стоила в 70х около миллиона долларов.

— Столько же это стоило и в 80х и 90х, столько стоит и сейчас.

— Несмотря на новые технологии, прогресс и развитие, ничего по сути не изменилось.

Это написал человек, всю карьеру не вылезавший из сложнейших проектов по разработке ИТ-систем.

IBM, DEC, HP, Microsoft — все эти мировые компании развивались или даже появились при его жизни.

Мы не были связаны какими-либо обязательствами, поэтому у почтенного мистера Джеймса не было причин врать приукрашивать реалии.

Миллион долларов за разработку нормальной ИТ-системы.

По мнению настоящего ветерана ИТ-индустрии с уникальным боевым опытом, который такие системы создавал дольше чем живет на свете большинство из читателей.

И у меня нет причин с этим не соглашаться.

..

2003й год, студенческие годы