У истории про «элитный вайбкодинг», вызвавшей заметный интерес широких айтишных масс, есть не менее интересная предыстория.
Проектному управлению посвящается.
Если никогда не бывали в Гонконге, то многое потеряли — это удивительное место точно стоит посетить, хотя-бы раз в жизни. Особенно если «классическое кино про компьютеры», вроде Призрака в доспехах, Хакеров или Джонни Мнемоника для вас что‑то значит.
Яркие краски и узкие улочки «в тени мегабашен», с гудящими кондиционерами, мелкие лавочки с азиатской едой — именно Гонконгом и его уникальной атмосферой вдохновлялись многие известные авторы жанра киберпанк.
Именно здесь, в одном из маленьких, атмосферных гонконгских баров началась эта печальная история. После которой я наконец перестал пытаться изменить мир и окружающих.
— Повторяю вопрос: ты точно уверен?
— Еще можно все отменить, договор не подписан. Можем «дать заднюю» без особых последствий.
С тогдашним деловым партнером, назовем его Павлом, мы были знакомы еще со студенческих времен, поэтому неплохо понимали друг друга.
Но бизнес есть бизнес — в нем есть жесткие правила, самое важное из которых:
Высокая прибыль от проекта легко может быть перекрыта например судебным иском с требованием возмещения полной стоимости.
Поэтому решение брать ли проект в работу — всегда сложное и зависит от множества факторов, не всегда очевидных обывателю. Даже если на счетах миллиард, в штате десяток зубастых юристов, а компания называется EPAM Accenture.
— Да-да, уверен. Сколько можно повторять?
— Мистер Лююю Фхенх действительно заинтересован.
Чуждое для отечественного уха имя было намерено исковеркано. Павел не особо котировал азиатских бизнесменов.
Несмотря на регулярное деловое общение с ними и многочисленные поездки по странам Азии.
— Да, мы его впечатлили, насколько это возможно для азиата. Так что расслабься и насладись наконец победой.
Сидели мы, как помню, в уютном крошечном баре, в самом начале длинной улицы с разнообразными питейными заведениями.
— Не нравится мне эта история, от слова «совсем».
— Риски слишком велики. Чужая страна, сложная область, еще и разработка с нуля.
Партнера не удивило такое отношение, все-таки мы были знакомы очень давно.
— Все потому, что ты, мой дорогой друг, плохо учил историю.
Мой собеседник сделал изящный пируэт кружкой пива. Чему деловой костюм никак не мешал — примерно для этого и существует индивидуальный пошив.
Для свободы действий.
— Мы с тобой в бывшей британской колонии, колонии европейской цивилизации. А ты между прочим европеец, фактически бывший господин для местных обитателей.
— Так что больше уверенности.
Пора было закрывать лавочку, продолжение банкета привело бы к открытию филиала в Денвере закономерному печальному финалу. Но постебать Павла напоследок я все же не забыл:
— Ты в курсе, что славяне за европейцев никогда не считались?
Понимаю что сейчас — после пандемии, череды войн и мировых кризисов все это кажется невероятной идиотией, но тогда все было иначе.
Мы ошибались.
Утром следующего дня, такси высадило нас у старого офисного здания в деловом центре Гонконга.
— Добрый день, господа!
— Мистер Лу скоро будет готов принять вас, подождите пожалуйста здесь.
— Чай? Кофе?
Первый признак серьезности для делового человека — его секретарь.
Такое только для дураков, не имеющих к реальному бизнесу никакого отношения.
Лютый цербер, с детектором проблемных клиентов, владеющий приемами рукопашного боя и навыками международной дипломатии — вот что такое секретарь серьезного человека.
Одного взгляда на встретившего нас секретаря было достаточно для осознания:
Нас проводили в небольшую комнату ожидания.
Пара диванов, столик с рекламными буклетами, картины на стенах — ничего примечательного. За исключением мелких деталей, дающих понять, что мы все-таки в Азии.
На одном из диванов уютно расположились весьма занятные персонажи — Боб и Майк, как они позже представились. Классические британцы.
Пара — не в том смысле что они были «парой» и делали друг с другом всякое темными ночами. Просто их было двое.
— Так что парни, чем занимаетесь?
К моменту когда был наконец задан этот вопрос, мы успели пожать руки, представиться и завязать тот самый «small talk» — легкую светскую беседу «ни о чем», которая так тяжело дается выходцам из стран СНГ.
— Разработкой программного обеспечения. Ну знаешь, программы всякие, для компьютеров.
Боб с интересом кивнул.
— А вы из России да? Говорят в России лучшие программисты.
Майк был немного старше и по всей видимости более искушен в дипломатии.
— Надеюсь у вас все получится в Гонконге. Можем чем-то помочь?
— Наша компания предоставляет облачные услуги, но вы наверное в курсе.
Еще бы мы не были в курсе — Боб с Майком представляли компанию масштаба Микрософта в сфере облачных решений. Уверен, вы дорогой читатель, тоже ее хорошо знаете.
— Мы заинтересованы в новых партнерах, поможем, обучим, дадим льготный период.
— А что у вас за проект?
Так мы сделали первую серьезную ошибку, рассказав Бобу и Майку о нашем проекте.
Понимаю, что слегка утомил литературными изысками, все же это очередная техническая статья, а не гламурный роман.
Так что даю наконец «цинк»:
Проект, который сильно поменял мои взгляды на жизнь, работу и отношение к клиентам, ставший своеобразным приквелом к истории с «Элитным вайбкодингом»
Текст ниже надеюсь, доходчиво объяснит, почему автор больше не испытывает угрызений совести и моральных терзаний при работе с клиентами.
Еще по этому проекту давно выложена отдельная статья с техническими деталями — если кому вдруг интересно.
Хотя материалов с тех лет осталось немного:
Но повторяться не буду и этот рассказ пойдет в первую очередь про людей и реалии проектного управления.
Также стоит сразу уточнить:
Поэтому в частности, упоминаемая семья Ченг не имеет отношения к реальному и весьма известному миллиардеру из Гонконга.
С Ченгом-младшим мы познакомились совершенно случайно — в аэропорту. Случилась задержка рейса на несколько часов, которые решили скоротать в баре.
— Do you speak English?
Меня регулярно принимают за местного в чужих городах и странах, приставая с дурацкими вопросами. Такое случалось даже в Сингапуре, поэтому не особо удивился, заметив перед собой молодого азиата в дурацкой панамке и скорбным выражением лица.
Оказалось, что его рейс тоже задержали, а элитная кредитка в российском банкомате почему-то не читалась, оставив иностранного туриста без денег.
Еще он очень устал и хотел спать.
Так Томасу Ченгу — сыну известного бизнесмена Лу Ченга из Гонконга в первый раз понадобилась наша помощь.
Пусть всего лишь с такси и гостиницей.
Две недели спустя мы с партнером сидели в красивом, стильно обставленном офисе.
— Томас, все понимаем, задача грандиозная.
— Но нужен план. И оценка бюджета, хотя-бы примерная.
Ченг-младший совсем недавно закончил престижный университет и рвался «всем все доказать», а едва узнав чем мы занимаемся — не слезал с нас вылезал из переписок неделю, изливая на нас одну замечательную идею за другой.
Университет к слову, хотя и был действительно престижным, своего звездного студента мало чему смог научить.
Но хороший вкус у Томаса определенно был, этого не отнять.
— Все очень просто.
(не представляете как часто эта фраза звучит на переговорах)
— Надо сделать простую программу, чтобы пользователи могли покупать и продавать акции компаний на бирже.
— Всего лишь две кнопки: «купить» и «продать».
«Программа» это разумеется мобильное приложение, других Томас не признавал.
Точнее два: под iOS и Android, с разными маркетплейсами, правилами аудита, продвижением и ограничениями.
Плюс невидимый глазу клиента бекэнд с API, авторизация, внешние интеграции и вся обвязка для управления..
Но это уже «скучные технические детали», никому не нужные и неинтересные.
— Еще там будут советы бывалых какие акции сейчас стоит купить, а какие продать.
— Главная фишка сервиса. Ни у кого такого нет!
Разумеется подобных «уникальных приложений» было даже тогда — как говна за баней очень много. Но тратить время на переубеждение потенциального клиента.. ..чтобы что?
Чтобы сорвать переговоры?
— А откуда все эти «советы» будут браться? Посадишь финансовых аналитиков вбивать?
— Не-не-не! 21й век на дворе, вы чего.
— Сделаем уникальную систему с искусственным интеллектом. Она сама будет бегать за пивом получать данные с бирж, читать их и анализировать.
— Затем выдавать рекомендации пользователям.
— Платные, разумеется.
Мы с Павлом переглянулись.
Напомню, дело происходило больше десяти лет назад, до появления ChatGPT и массового увлечения фентанилом нейроcетями.
ИИ тогда был, по большей части, темой научных диссертаций и R&D, но точно не мейнстримом.
Томас тем временем продолжал фонтанировать идеями.
— У меня есть знакомый ученый, математик или что-то такое.
— Учились вместе. Как-то напоили до потери сознания и привязали к заднице петарду с блестками. Он ползал по кампусу, блевал струей, а из задницы летели фейерверки..
— Весело было всем!
Судя по выражению лица Ченга-младшего, такие развлечения у них были регулярными.
— Короче я его нанял, чтобы делать предсказания по акциям, с помощью всей этой технической зауми и матана.
— И это работает, просто пока ээ.. не полностью.
Еще одна частая фраза на переговорах: «работает, но не полностью». Примерно как «машина ездит, но пока без колес».
— Ладно, а как это сейчас выглядит?
— Ну мой математик просто скачивает файлы с бирж вручную, выделяет нужные цифры с количеством акций и изменениях долей акционеров и подставляет в свою модель.
Тогда у меня еще дергался глаз с описания столь упоротых рабочих процессов, но про дипломатию я все же не забывал:
— Кропотливая работа, наверное.
— Да плевать, ему за это платят.
Ченг-младший, родившийся «с золотой ложкой» предсказуемо имел другие взгляды на дипломатию и будни простых сотрудников.
— На данный момент успели проверить модель на сотне документов. Что вроде как мало.
Для счастливых обладателей гуманитарного образования поясняю:
Уровень школьного проекта, не самой лучшей школы.
..
Не буду утомлять читателя дальнейшим пересказом тех далеких событий, полагаю отрывка выше вполне достаточно для понимания.
Добавлю, что с Томасом был таки подписан договор, согласно которому мы должны были сделать пилот его гениального приложения с предсказаниями и советами.
Казалось, ничего не предвещало большой беды. Ну почти.
У нашей беды было красивое имя, ее звали Катрин.
Ну вы же не думали, будто статья про грандиозный провал обойдется без женщины?
Эффектная, умная, образованная и с хорошими формами — Катрин работала на Томаса.
Будучи чем-то средним между COO, CFO и балериной-космонавтом секретаршей-аналитиком, она быстро стала связующим звеном между придурковатым Ченгом-младшим и нашей разработкой.
Как выяснилось потом, Катрин оказалась весьма непростым персонажем — с сюрпризом.
Все оказалось гораздо хуже, причем хуже в первую очередь для нас — простых исполнителей, не для Томаса и его сказочного проекта.
Несмотря на всю дурость заказчика, в лице Томаса.
Много позже придет понимание, что отсутствие проблем на стадии пилота означает лишь глобальные проблемы у самого проекта — вплоть до его закрытия и распродажи имущества компании после банкротства.
Пилотное внедрение для того и делают, чтобы собрать все возможные проблемы и недочеты. Если таковых нет, значит сам проект — мертв.
Столь важное событие — успешную сдачу пилотного проекта, тем более для богатого иностранного заказчика было решено отметить.
— Ребята, вы ооофигенные молодцы! За вас, за нас и нефтегаз проект!
Вообще-то Ченг-младший вполне мог позволить себе ванну из шампанского «Crystal» и регулярно приезжал в офис на спорткаре.
Личном или арендованном — уже другой вопрос, задавать который мы постеснялись, но капитал у него явно присутствовал, даже можно сказать «витал в воздухе».
В тот вечер, ради общения с таким быдлом отличными исполнителями, Томас снизошел до банального пива, видимо вспомнив историю нашего знакомства в аэропорту.
— Я вами очень впечатлен. Будем работать!
Чел в дорогом костюме, в 27 лет паркующий спорткар у собственного офиса и только что выписавший вам солидный чек за завершенный проект, говорит «Будем работать».
Признайтесь честно: абсолютно любому в такой момент снесло бы башню.
Конечно мы не стали исключением.
А еще в тот вечер мы впервые узнали, кто именно финансирует весь этот праздник жизни.
— Господа-офицеры, нас ждут великие дела!
— Больше бирж, больше документов, больше угара прогнозов — впереди только рост, только развитие и новые победы!
Папа дает добро.
Прежде чем медитировать на эту огромную по меркам обывателя сумму, стоит узнать о паре важных нюансов.
На случай, если вдруг захотите повторить.
Как уже упомянул выше, жопой сердцем проекта была система предсказания курса акций компаний, которые торгуются на биржах.
Предсказания строились весьма незатейливым образом:
Если условный «BlackRock» покупал долю в компании, предполагалось что стоимость ее акций будет расти, если продавал — падать.
Если условный Уоррен Баффет входил в совет директоров, считалось что курс акций компании вырастет, если покидал — начнет падать.
Всего подобных признаков было около сотни — вполне достаточно для простейших «предсказаний».
Поскольку публичные компании обязаны отчитываться о любых изменениях в совете директоров, покупках-продажах и новых выпусках акций — весь этот «инвестиционный движ» можно было отследить, изучая публикации документов на бирже.
Дальше все упаковывалось в красивые рекомендации, которые затем появлялись в мобильном приложении для ушастых пользователей, рядом с большими, яркими кнопками «Купить» и «Продать».
Но широкая улыбка никогда не покидала лица Томаса Ченга.
Каждая биржа (например NYSE — нью-йоркская фондовая биржа), помимо публикации оригинальных документов с отчетностью по компаниям, предоставляла еще и официальные платные выгрузки данных, обычно в CSV или XML.
Эти данные — полные и проверенные (в том числе живым человеком) идеально подходили для задач анализа, вроде нашей.
Не помню точный прайс, разный для каждой биржи, но речь шла о десятках тысяч долларов.
Оригиналы документов представляли собой (чаще всего) многостраничные PDF, внутри которого находились картинки, отсканированные с факса.
Типа такого:
Из документа выше необходимо было вытащить содержимое таблицы и как минимум номер ACN, естественно в «машинном» формате — убрав все пробелы, проценты, дроби и запятые.
Поскольку документы сканировались вручную и не предназначались для автоматической обработки, очень часто страницы имели наклон, засветку или даже другой формат — в одном PDF запросто чередовались альбомные и книжные страницы.
Всего в рамках проекта планировалось охватить 28 бирж, от 2 до 200 тысяч компаний на каждой, в среднем по десять форм отчетных документов по каждой компании.
И все это за период в 5-7 лет, в зависимости от биржи.
Теперь самое важное:
Поскольку пилот прошел на кристально чистых данных сингапурской фондовой биржи, где была жесткая дисциплина и у всех PDF-документов был отдельный текстовый слой, естественно легко читаемый.
Про остальные биржи, до момента завершения пилота, заказчик в лице Томаса рассказать не посчитал нужным.
Так что разница в сложности между пилотом и основным проектом оказалась как между детским увлечением ракетным моделированием и запуском настоящей ракеты с Байконура.
Но осознали это мы далеко не сразу.
Если честно, я мало что понимаю в китайской культуре, поэтому большая часть внутреннего убранства в кабинете мистера Лу Ченга так и осталась для меня загадкой.
Ченг-старший явно жил в гармонии со своими корнями и не испытывал никакого диссонанса от 21го века, мне же как «технарю» в первую очередь бросилось в глаза отсутствие какой-либо электроники:
Мистер Лу пользовался исключительно ручкой и бумагой, для всего остального у него был секретарь.
— Алекс, Павел, простите за ожидание.
— Рад наконец познакомиться лично. Как вам Гонконг?
Вставший из-за стола пожилой китаец, несмотря на возраст имел идеальную выправку.
Еще он отлично говорил по-английски, практически без акцента и придерживался западных норм этикета — мы у него были явно не первыми «европейскими гостями».
— Томас много о вас рассказывал, видно очень впечатлился вашей работой.
— Но мне все же хотелось встретиться лично. Понимаете, я старый человек и привык видеть людей с которыми веду дела.
Мистер Лу взял со стола копию нашего договора и пролистал до страницы с оценкой бюджета.
— То что вы просите, это большие деньги. Серьезная сделка.
Мы с партнером переглянулись.
— Вообще-то Томас утверждал, что уже согласовал бюджет с вами.
Конечно ситуация была не нова — с увеличением цены, уровень «езды по ушам» от разных посредников растет в геометрической прогрессии и фразу «тут решаю я» вы услышите еще не раз и не два.
Но в случае с Ченгами, мы действительно убили много времени на подготовку и не очень обрадовались перспективе повторить этот процесс.
— Ну он что-то такое рассказывал, да. Но поймите, я старый человек..
— Мистер Лу, если считаете, что для вас это слишком дорого — можем сделать переоценку проекта. Какие-то из задач уберем.
— Но это займет время и сроки начала работ сдвинутся.
Ченг-старший нахмурился, намек на финансовую несостоятельность его явно огорчил.
— Расскажите за что я плачу.
Лу Ченг указал пальцем на договор.
— В чем суть всего этого?
Ну что мои дорогие «просто программисты», как там поживает ваша усталость от общения с «непонимающими идиотами»?
Нам все же удалось.
Несколько мучительно долгих часов спустя, мы покинули офис мистера Ченга, унося с собой подписанный договор на полмиллиона долларов.
Чтобы получить нечто большее чем кредиты и ипотека, приходится ходить в набеги идти на серьезный риск. И принимать всю ответственность за возможный провал — на случай, если не понимаете, зачем было во все это лезть.
— Привет, есть минутка? Надо обсудить кое-что по проекту.
Наш любимый аналитик, назовем ее Верочкой, выручала нас бессчетное количество раз.
Один из тех редких случаев, когда человек действительно оказался на своем месте, попав в аналитики не по залету воле случая, а целенаправленно — сначала обучившись, а затем много лет работая по профилю.
Мнению Верочки мы действительно доверяли и только ее ребята всегда искренне поздравляли со всеми праздниками.
— Посмотрела наконец все документы, ну.. выборочно. Но всех нужных нам типов и форм, по всем биржам.
— Думаю у нас проблема.
Разумеется мы не поехали до такой степени, чтобы подписывать контракт, не изучив возможные риски. Поэтому еще до выноса мозга в кабинете «дедушки Лу» прекрасно понимали, что будет непросто.
Всегда остается шанс упустить что-то важное.
— Слишком много вариаций.
— Вот смотри, форма «23-B». В разные годы (требовалось обрабатывать документы минимум за 5 лет) формат немного отличается. Нашла три варианта, которые точно придется учитывать по всем компаниям на этой бирже.
— Часть форм заполнена от руки, затем отсканирована. Но таких к счастью мало.
— Теперь самое печальное:
Типа такого:
— Вижу что тут есть дублирование на английском, сможем к нему привязаться. С вьетнамским будут проблемы, но тексты на национальных языках нам и не нужны, только цифры.
— Да, но таких документов очень много.. в разных вариациях, с рукописным заполнением..
— Бюджет тоже немаленький, справимся.
Вскоре состоялся созвон с представителем заказчика — Катрин, предвестницей апокалипсиса.
— Катрин привет!
— Тут у нас непредвиденные трудности, хотим немного поменять план работ, передвинуть пару этапов. Нет, ничего не случилось, небольшие технические нюансы, нет смысла беспокоить Томаса.
Мы всего лишь хотели переставить местами этапы:
Проблемные закрыть позже, с помощью интерфейса оператора, где живой человек мог бы корректировать результаты обработки для сложных случаев.
У нас были хорошие отношения с обоими Ченгами и абсолютно ничего не предвещало беды.
Нет смысла утаивать и скрывать занятия спортом, фотографирование котиков или помощь сиротам. Зато половые девиации, алкотрипы, увлечение веществами, воровство и прочий криминал — всегда заметаются под ковер.
С Катрин было что‑то явно не так, недомолвки и пропадания из сети на несколько дней случались и с ней и с Томасом регулярно. Как и непонятные для нас кадровые перестановки — что‑то происходило в компании Ченгов.
Стоило применить «особые таланты» и выяснить реальное положение дел?
Может быть. Но «задним умом все крепки» и обсуждать, как следовало поступить маршалу Жукову ныне можно бесконечно.
..
Сначала начались задержки по оплате.
«Забыли перевести», «абонент недоступен», «я перезвоню», «извините, завтра» и непрочитанные сообщения — думаю это видели все.
После задержек с оплатой, начались первые претензии.
— Алекс, мне неприятно это говорить, но вы не справляетесь.
Вообще-то я приехал к Томасу для прояснения финансовых вопросов — за Ченгами накопился долг.
— Печально слышать, приношу свои искренние извинения. Что именно вызвало сомнения?
На самом деле мы успели к тому моменту закрыть этап с пятью первыми биржами без особых нареканий. Плюс успешный пилот.
Единственное, что шло не по плану это очередность этапов.
— Неважно.
Считывать эмоции по лицу азиата весьма непросто, но поза и жесты все равно его выдавали. Томас нервничал.
— Был проведен аудит проекта, позвал своего знакомого «эксперта по компьютерам». Учились вместе.
— Очень умный парень, делает стартап в Долине.
— И я ему верю.
Когда в следующий раз начнете возмущаться на тему сертификации и подтверждения компетенций — вспомните этот эпизод.
Таких «экспертов», утверждающих что «все плохо» на моей практике был не один десяток и каждый раз их советы имели разрушительный эффект.
— А можно получить заключение этого.. «эксперта»?
— Ну он наверное оставил документ или электронное письмо с описанием наших грехов проблем? Мы были бы очень благодарны и смогли что-то поправить в проекте.
Томас посмотрел на меня долгим взглядом человека, узревшего истину.
Замечу, что это произнес отлично образованный молодой бизнесмен в дорогом костюме, CEO собственной компании.
Не безработный шизоид из интернета.
..
— Это уже неважно, тебя пригласили по другому поводу.
— Есть новая задача.
Томас протянул распечатку презентации из PowerPoint, которую я из уважения начал листать.
— Компания становится облачной, мы заключили партнерское соглашение с облачным провайдером и переносим всю инфраструктуру в облака.
Облачный провайдер оказался тем самым, очень известным, где работали Боб и Майк — дружелюбные британцы, обещавшие нам помощь и поддержку у дверей кабинета Лу Ченга, папы Томаса.
Совпадение, не иначе.
— Забудем о мелочах и недочетах. Хотя мне и кажется теперь, что вы недостаточно опытны для такого проекта.
— Даю второй шанс.
— Проект надо перенести в облако, целиком. До конца года.
— Томас, при всем уважении..
— Или валите отсюда.
Это сейчас, спустя десять лет практики и регулярного участия в подобных переговорах, вряд ли получится меня впечатлить условиями или напугать последствиями.
Даже если переговоры будут проходить на частной яхте, с парой фотомоделей под боком и винтажным Domaine du Comte Liger-Belair в бокале — ответ будет стандартным:
Но опыт не появляется на пустом месте, как вы наверное догадываетесь.
— Ну и что теперь со всем этим делать?
Столь интересные новости стоило обсудить со своим партнером по «опасному бизнесу», что я и сделал, едва закончив общение с Ченгом-младшим.
— Как там было у классиков? «Есть два стула»..
— Давай серьезно. Клиент увеличивает бюджет, это хорошо.
— Клиент немного недоволен, хотя пока и непонятно чем.
— Это плохо.
— За Клиентом висит долг, не очень большой.
— Это плохо.
— Сумма долга для клиента равнозначна посещению борделя с вином и блудницами. Или сезонному обновлению гардероба.
— Это хорошо.
— Типа «минус на минус дает плюс»?
..
Мы все же решились продолжать.
Помимо сказочного серьезного бюджета, такой проект будучи реализованным и запущенным, позволил бы набрать компетенции в узкой области работы с биржами и первичными документами.
И следующий десяток лет мы бы спокойно жили с доработок и сопровождения — в этом заключался главный смысл.
Хотя какую-то часть оплаты мы успели получить, этого никак не хватало для завершения работ.
Когда с вашего личного счета впервые списывается сумма для оплаты месячного труда команды разработки — приходит осознание бренности бытия.
Смысл термина «burn rate», часто употребляемого в стартап-тусовке не будет понятен, пока «сжигаемые деньги» не станут вашими собственными.
А где-то в фоне, за кадром будут сгорать ваши собственные, с таким трудом заработанные капиталы.
Выдерживают такое очень далеко не все, поэтому не всем стоит заниматься бизнесом.
Точно лучше, чем оказаться в дурке к 40 годам, могиле или рехабе из-за непрерывного стресса и перенапряжения.
..
Шли дни, затем недели.
С горем пополам, мы перенесли-таки всю обработку документов в облако. Там же теперь работал и весь бекэнд с API для мобильных приложений. И даже панель администратора.
Все как заказывал Томас.
К сожалению Ченг‑младший по всей видимости утратил интерес к проекту, наши отношения с последней встречи успели охладеть, поэтому всеми текущими вопросами теперь занималась одна только Катрин.
Еще у нас заканчивались запасы денег, теперь уже наших собственных.
Надо было срочно решать что с этим делать — проект высасывал ресурсы как пылесос, но завершить на свои уже не получалось.
..
— Катрин приветствую. Прошу назначить встречу с Томасом. По поводу финансирования, все верно.
— Предстоит непростой разговор.
Заранее пройдя досмотр, я сидел в зоне вылета Шереметьево, в ожидании посадки на рейс до Гонконга. «Ирландский кофе», придуманный специально для таких жизненных ситуаций почему‑то никак не бодрил.
— А теперь к событиям в мире..
— ..Вчера вечером полицией был задержан известный гонконгский бизнесмен, владелец нескольких компаний в сфере высоких технологий..
В баре работал телевизор и диктор новостей только что перевыполнил план по бодрости, подвинув даже ирландский кофе.
Посмотрев на посадочный талон, я крепко задумался — может стоит сдать?
— ..предъявлены обвинения в мошенничестве, сговоре, обмане инвесторов и незаконной торговле криптовалютами..
Несмотря на хреновое качество изображения, снятое с камеры наблюдения и закрытое черной плашкой лицо, было очевидно что это не Ченг.
Ни старший, ни младший.
— ..Гонконг, ставший в последние годы Меккой для криптоинвесторов со всего мира, ужесточает контроль и вводит новые ограничения в торговле криптовалютами..
Дела надо доводить до конца, так что я допил свой ирландский кофе, взял посадочный и отправился к выходу.
..
Гонконг встретил проливным дождем.
Хотя этот знаменитый город и расположен сильно дальше от экватора чем Сингапур, проливные дожди тут тоже регулярно бывают. Но дождь хотя бы не льет месяцами, загоняя всех жителей под навесы и в торговые центры.
Из аэропорта Гонконга в город идет отдельная ветка метро, по которой я рассчитывал добраться до офиса компании Ченга-младшего в тот же день.
Вряд ли бы Томас удивился моему помятому после многочасового перелета виду, отсутствию делового костюма или щетине. Его папа — другое дело, но встречаться с Ченгом‑старшим в мои планы не входило.
..
Мне отказали.
Вежливо разумеется, с извинениями. Позвонил секретарь Катрин и попросил перенести встречу на следующий день. На утро.
Секретарь?
Совсем недавно Катрин сама выполняла роль секретарши, бегая по этажам офиса в поисках кофе для Томаса и его гостей.
Что это? Внезапное повышение?
Еще замечу для тех кто не знает, утренние встречи — всегда про плохое:
Все эти интересные мероприятия стараются проводить как раз утром.
..
Утром следующего дня, побритый, помытый и в деловом костюме я поднимался на лифте к офису Томаса Ченга.
В офисе произошли серьезные изменения.
Со стен сняли картины, часть мебели отсутствовала, кругом стояли большие коробки — явно шла подготовка к переезду.
Или закрытию?
В любом случае Катрин ни о чем таком не предупреждала.
На рецепшне никого не оказалось, так что я отправился прямиком к кабинету Томаса, благо маршрут был давно изучен.
Проходя мимо пустых рабочих мест, выключенных и частично упакованных компьютеров, оставалось лишь мрачно гадать, что же все это означает.
В кабинете Томаса, полагаю теперь уже бывшем, за его рабочим столом сидела Катрин.
Судя по виду — в не очень хорошем настроении.
— Доброе утро, ты не предупреждала, что вы переезжаете.
— А где Томас?
— Присаживайся Александр, Томаса не будет.
Катрин впервые назвала меня полным именем, не Алексом.
Интересно с чего вдруг такая серьезность?
И где блин Томас?
Катрин при всех ее талантах, была всего лишь сотрудником и не принимала ключевых решений. Без Томаса встреча не имела смысла. Но коль уж приехал — надо было играть до конца.
— Ладно, полагаю мое письмо ты посмотрела.
На столе перед Катрин лежала папка с документами, которую она протянула мне.
— Ознакомьтесь, Александр. Как закончите — поговорим.
— Я подожду.
NOVA — внутреннее название нашего проекта. Томас оказался большим фанатом Half-Life, отсюда такое название.
В качестве автора была указана одна известная ИТ-компания, я даже не знал что они предоставляют подобные услуги. Интересно сколько стоило их участие.
Документ оказался весьма объемным, с кучей технических деталей, сносок, цитат, примеров кода и так далее — серьезная работа.
Но тратить время на его изучение посреди переговоров было неразумно.
— Катрин, при всем уважении, я не очень понимаю что тут происходит. Хотя рад, что вы провели аудит, причем повторный.
Я помахал папкой в воздухе.
— Такого рода «заключения» надо отправлять заранее, дав возможность ознакомиться специалистам и подготовить ответ.
— Если ожидаешь от меня каких-то быстрых решений и немедленных выводов — извини, но такого не будет.
— Еще мы планировали встречу с Томасом Ченгом, CEO вашей компании. Я прилетел из другой страны ради встречи с ним. Чтобы обсудить важные вопросы, решения по которым может принять только он.
— Катрин, ты лишь его сотрудник, c весьма ограниченными полномочиями.
— Без обид.
Катрин все это время сверлившая меня недобрым взглядом, внезапно рассмеялась.
— Ченги — большая семья со столетней историей. Ты же не думал, будто Томас и дедушка Лу — единственные ее представители? У семьи есть свой инвестиционный фонд, даже доля в компании, которая проводила этот аудит.
— Я работаю на семью Ченгов, не на Томаса лично.
Оказалось, мое понимание ситуации сильно расходилось с реальностью. Но выяснять, зачем нужен был весь этот маскарад, не было ни малейшего желания.
— Тем не менее, у нас подписан договор с компанией Томаса, на договоре стоит подпись и реквизиты.
Катрин это не смутило.
— Александр, у меня есть необходимые полномочия. Это все что тебе надо знать.
— Теперь открой, пожалуйста, следующий документ.
Я вернулся к папке и вытащил еще одну бумагу. «Шкатулка Пандоры», не иначе.
— Исковое заявление? Серьезно? Собираетесь подавать на нас в суд?
— Пока еще досудебное урегулирование.
— Катрин, ваша компания имеет серьезную задолженность по оплате, из-за чего ваш проект подвис в воздухе. Последние месяцы мы оплачивали разработку из своих средств, которых не хватит для завершения работ.
— Если помнишь, я прилетел сюда чтобы договориться с Томасом о частичной оплате. Иначе придется увольнять людей.
— Очень жаль, пусть пришлют резюме. Возможно некоторых сможем нанять к себе в штат.
Чтобы вы понимали, примерно в таком ключе заканчиваются любые намеки на бедственное положение и необходимость немедленной оплаты.
На случай, если вы планировали «разжалобить» заказчика при кассовом разрыве или каких-то непредвиденных ситуациях.
..
— Не понимаю. У вас не было претензий пока шла разработка, мы даже по срокам укладывались. Что все-таки пошло не так?
— Выбирали неправильные технологии, например медленную Java.
(это было сказано абсолютно серьезно)
— ..не использовали стандартные методологии для управления нашим проектом, вместо известных и надежных средств разработки, использовали как-то самопал.
(видимо про наш Пастер, который мы тоже тогда применяли).
— ..вместо надежных и коммерчески успешных средств распознавания текста, вы взяли какую-то страшную, устаревшую библиотеку из 90х.
(это она про Tesseract).
Слушать эту чушь дальше не было никакого желания. Чушь остается чушью даже на фирменной бумаге и с десятком крутых подписей.
— Ээ Катрин..
— Я еще не закончила.
— Своими неверными действиями и ошибочными решениями, вы, Александр, критически ухудшили качество разрабатываемой системы.
..
Для свободных от оков технического образования стоит пояснить:
«Распознавание» это угадывание, даже гадание, временами на кофейной гуще.
Катрин тем временем продолжила убивать мою веру в человечество:
— Семья Ченгов очень старая и уважаемая, достойна только самого лучшего. Мы платим за самое лучшее, за сто процентов.
— Не за 93, 95 или 70, которыми вы с Павлом почему-то так сильно гордились, а только за сто.
Я пригляделся — вроде зрачки не расширены, озноба нет, речь спокойная и уверенная. Увлечения веществами за Катрин замечено не было, но говорят шизофрения подкрадывается незаметно.
— Катрин, а откуда взялось.. столь глубокое понимание в вопросах разработки?
Мы не согласовывали конкретные технологии и инструменты, когда подписывали договор с Томасом. Вопросы методологий и ведения проектной работы — вообще наше внутреннее дело, точно не предмет обсуждения.
Тут я задумался.
Все время пока шла разработка и обкатка технологий распознавания, Картин была погружена в технические нюансы проекта.
Она казалась нам умной и компетентной, особенно по сравнению с Томасом, поэтому мы не скрывали от нее «внутреннюю кухню» — технические моменты, коих было немало.
Были проблемы с обработкой PDF, с массовым скачиванием документов, была куча сложных нюансов с алгоритмами OCR.
Как оказалось, Катрин все это аккуратно записывала, составляла отчеты и затем доводила до своего руководства, о котором мы даже не догадывались.
Стоило сделать еще одну, последнюю попытку.
— В техническом задании — в приложении к подписанному с вами договору, есть пункт про процент отбраковки. Мы предупреждали, что распознать все не получится.
— Этот договор?
Достав из ящика стола наш подписанный договор, Катрин аккуратно разогнула скрепку, а затем.. порвала его пополам.
Несколько раз.
— Достаточно доходчиво? Или нужны пояснения?
— Тут чек на десять тысяч долларов, в качестве жеста доброй воли.
Катрин протянула мне запечатанный конверт.
— С этого момента договор с нашей компанией считается недействительным, мы прекращаем сотрудничество.
..
Когда я уже был в дверях, собираясь покинуть офис, Катрин внезапно окликнула, видимо желая добить окончательно.
— Александр, совет на будущее.
— Вы с Павлом слишком много о себе возомнили.
— Ваш опыт и знания на самом деле не уникальны, есть более грамотные и опытные специалисты. Всегда есть.
— Гарантируют, Александр.
Я взглянул на Катрин — женщину средних лет, не глупую, не угашенную в хлам, с хорошим образованием и успешной карьерой, явно не испытывающую никаких финансовых затруднений и проблем в жизни.
Посмотрел в ее глубокие голубые глаза.. и не нашел что ответить.
Это было фиаско.
Потери от этого проекта были сопоставимы со стоимостью пары квартир в Москве. Мы потеряли команду, людей действительно пришлось увольнять.
Окончательно расплатиться с долгами удалось только через три года, но это был принципиальный вопрос.
..
Несколько лет спустя, я сидел в маленькой кофейне на одной из гонконгских набережных, в ожидании долгожданной встречи с участником тех событий, который мог прояснить для меня пару вопросов.
— Эрик привет!
— Сколько лет прошло. Смотрю ты постарел.
На самом деле Эрик в те годы был интерном в компании Томаса и еще учился в университете. Парню было лет 20, не больше.
Ченг-младший привлек его помогать математику с расчетами. Потом Эрик активно участвовал в эксплуатации нашей системы с распознаванием и даже сам писал скрипты.
Умный малый.
— Алекс! Рад встрече! Не знал что ты в Гонконге. Надолго кстати?
— Да я так, проездом в ваших краях.
..
— Получается, на Ченгов ты больше не работаешь?
— Нет. Вернулся в университет, решил продолжить обучение. Наука мне ближе, хочу когда-нибудь стать PhD.
— Достойное занятие.
— Так расскажи, чем все в итоге закончилось. Проект еще жив?
Эрик рассказал.
В общих чертах я уже представлял, что тогда произошло в бывшем кабинете Томаса, Эрик лишь добавил новых деталей.
Ченгу-младшему все-таки снесло крышу от такой роскошной жизни:
Это быстро заметили и Томаса отстранили, по слухам отправив на лечение в частную клинику. Затем было запущено внутреннее расследование, из-за которого счета компании оказались заморожены. И начался тот самый внешний аудит.
Хотя саму компанию не закрыли — те коробки и упакованные компьютеры в офисе, которые я наблюдал в последний визит, действительно оказались лишь переездом в другое здание.
«Дедушка Лу» прекрасно знал о проблемах сына, но покрывал его перед семьей как только мог. На чем в итоге и погорел.
Наша «подруга с сюрпризом» — Катрин тоже чуть не попала под раздачу, проморгав залет Томаса, хотя была поставлена за ним присматривать.
Вот такие зигзаги судьбы.
— Так что вам просто не повезло. Вы, ребята, оказались не в том месте и очень не вовремя. Жаль что все так закончилось.
— Сам проект был отличный.
«Отличный проект», ага.
И ведь не объяснишь, каково было увольнять сотрудников и затем годами расплачиваться с кредиторами.
Для Эрика это действительно был отличный проект.
— Катрин еще что-то говорила о новых исполнителях — с ними хоть получилось?
Эрик рассмеялся.
— Получилось, ага. В некотором смысле.
— Это причина по которой ее понизили до службы охраны, выкинув из правления. Наняла каких-то индусов, те ей наобещали.. ..чуть ли не космолет построить.
— А когда стали поджимать сроки, индусы пропали.
Это меня не сильно удивило, поскольку к тому времени уже был опыт работы с индийскими командами — разгребал за ними последствия.
— А как вышло, что Томас внезапно решил переносить все в облако? Еще и прямо посреди разработки?
— Это все Лу, старый маразматик.
— Привел каких-то типов, работавших на ту известную облачную компанию. Познакомил их с Томасом.
Видимо Боб и Майк, неужели они так везде и ходили парой?
— Эти двое, «облачные парни» каким-то образом прознали о нашем проекте, подготовились и убедили Томаса на переезд к ним.
Действительно, кто бы мог им рассказать..
— Про биллинг на основе вычислительных ресурсов, никто из этих замечательных парней полагаю не вспоминал?
Даже десяток запущенных процессов с OCR заметно нагружали процессор, а был ведь еще и неслабый сетевой трафик. И хранилище документов.
Будучи перенесенным в облако и без льготного периода, все это должно было обходиться в круглую сумму.
Эрик лишь усмехнулся.
— Недавно в нашем университете отказались от их услуг, слишком дорого.
Хотя сам Эрик ушел из компании через год после описываемых событий и не мог знать чем все закончилось, я все же выяснил судьбу проекта.
«Особые умения», ага.
Новый владелец оказался более адекватным, чем семья Ченгов.
Так что они быстро перешли на платные выгрузки с бирж, похоронив все что касалось OCR и обработки документов — большую часть нашей работы.
Но сам проект существует до сих пор, хотя и под другим названием.
— ..наш уникальный сервис на базе искусственного интеллекта обеспечивает наилучшее распознавание любых документов.
— Это настоящее ИИ-чудо 21 века!
— Давайте покажу ВАМ как это работает..
- Слышь пес Можете продемонстрировать работу воот на этом PDF-документе? Будет очень интересно посмотреть на достижения прогресса.
В качестве артефактов с того проекта, осталось несколько проблемных PDF, которыми я теперь вгоняю в краску любителей «читать PDF с помощью ИИ».
Десять лет спустя, «в век ИИ» и боевых роботов почему-то никто так и не показал того самого стопроцентного распознавания.
Как же так?
Еще более развернутый оригинал можно найти в нашем блоге — редактор Хабра не выдерживает такого накала повествования, начиная подвисать уже на середине.
С нетерпением жду комментариев, о том что автор «опять все выдумал».
Источник


