На четыре кулака
Искусственный интеллект явно призван решить эту проблему раз и навсегда, судя по тому, что его разгоняют из каждого утюга проплаченные эмиссары-тролли, воинственно продвигают руководители организаций, и даже государственный аппарат включился в продавливание его везде и всюду. Какой из этого следует сделать вывод? Работникам сферы ИТ должно быть очевидно: в ближайшее время всем участникам до зарезу необходимы огромные объёмы нового кода, ведь ИИ предназначен именно для этого: создавать новый код. Куда им такая прорва? У них своего уже многие миллионы строк на приложение написаны — исправляй, не хочу!
Может быть, этот существующий код плохой, негодный, и его необходимо срочно заменить? Но нет, организации, ценящие свою финансовую состоятельность, сидят на приложениях десятилетиями и высасывают из них каждый лишний операционный день, вместо того, чтобы часто переписывать их на новые технологии. Только те, у кого денег куры не клюют, могут позволить себе что-то переписывать с нуля. О ком же на самом деле трубит пресса?
Да ни о ком! Это фикция, вымысел, выдавание желаемого за действительность. Это очередной пузырь, который ничем не отличается от голландских тюльпанов, Cisco и Nortel. Но за каждым пузырём всё же стоит некоторая потребность, которую пытаются раздуть опытные психологи, маркетологи и иже с ними. Настоящая причина в том, что горстка уже баснословно богатых мировых монополистов в области создания ПО захотела стать в разы или на порядок богаче и выдвинула идею перетянуть разработку полностью на себя и подрезать всех, кто не они, и кто разрабатывают ПО.
Сначала они будут предлагать доступ к своим нейросетям настоящим разработчиком под обещание сократить срок разработки, но выкатывать они будут решения, которые необходимо дорабатывать. Так они натренируют свои модели, которые получили начальную тренировку на сайтах вроде Stack Exchange. Однако, только из вопросов и ответов создать рабочий ИИ невозможно: они слишком отрывочны и зашумлены неудачами тех, кто задают вопросы. Нужна стройная система, воспроизводящая настоящие знания, и тут подопытными кроликами станут настоящие разработчики, занятые настоящими проектами. Так владельцы нейросетей получат доступ к настоящему коду, уже работающему в мировой экономике, а не к отрывочным вопросам и не к кривым и косым проектам с открытым кодом, которые недотёпы-разработчики выложили на Git Hub.
Как только настоящие разработчики достаточно подсядут на ИИ, их команды сократятся, и опыт будет утерян, к ним придут владельцы нейросетей и, как Дон Корлеоне, сделают предложение, от которого организации уже не смогут отказаться: передать всю разработку нейросетям. Одновременно подскочат цены на доступ к ИИ. Так бывает каждый раз в истории нашего лучшего из миров, и каждый раз человечество удивляется, как будто впервые.
Дело ведь в том, что без упражнений белковая жизнь перестаёт развиваться и деградирует. Не упражняя свой мозг постоянным напряжённым анализом разрыва между потребностями организации и возможностями, предлагаемыми ПО, сбоев и неполадок, низкой производительности, уязвимостей и других недочётов, разработчики и службы поддержки перестанут развиваться и начнут деградировать, тогда как на словах ожидается, что нейросети крохотной горстки крупнейших мировых монополистов будут продолжать развиваться.
Выкинув на улицы десятки миллионов разработчиков, часть из которых, откровенно говоря, уже сейчас заведомо не жалко, потому что это они доконали работодателей вышеизложенными недостатками и лучше бы выбрали другие профессии, индустрия потеряет возможность развиваться самостоятельно и теперь превратится в дойную корову для владельцев нейросетей. Когда независимых разработчиков не останется, цены будут задраны ещё выше, чем стоили их зарплаты и пособия, потому что новых взять будет неоткуда. Одновременно организациям можно будет выборочно навязывать определённые решения, а сама их общественная и предпринимательская деятельность окажется как на ладони для владельцев нейросетей, которые продадут или сами используют эти знания, чтобы перекраивать рынки и политическую карту, как им заблагорассудится: отжимать самые вкусные организации, отрасли и рынки. Вот такое будущее готовят планете Земля любители подрывать устоявшиеся экономические связи и механизмы.
Выход? Он прост и очевиден: не быть падкими на сиюминутную экономию. Но как же трудно устоять перед этим однодневкам предпринимателям и политикам, которых большинство! Их хлебом не корми, дай сэкономить копейку, отчитаться перед руководством или акционерами, выплатить себе премию и заныкать её подальше. Куда им столько? Они даже не тратят эти деньги. Билл Гейтс хотя бы себе бункер в горе построил, а остальные только сидят на своих заначках, надувшись, как мышь на крупу.
Технически же выход автор уже неоднократно упоминал в предыдущих статьях серии: прекратить вестись на красиво звучащие, но бессмысленные лозунги и обещания, что следующая новомодная технология решит все проблемы и сделает всем без исключения шоколадно. Так не произошло ещё ни разу. Каждый раз наступало разочарование тем, что совсем недавно эмиссары разработчиков разгоняли в соцсетях и отраслевых изданиях, как вершину творения и панацею от всех болячек отрасли.
Профессионалы всё это уже перевидали. Реклама всегда выглядела красиво и звучала завлекательно. Были Clipper и Visual FoxPro, да сплыли. Был PowerBuilder, с помощью которого приложения должны были строиться с ошеломляющей скоростью, а на самом деле это была пытка. Был Delphi, обещавший долгосрочную стабильность инвестиций в ИТ, а на самом деле Borland лишился команды разработчиков и сдулся. Был Visual Basic 6 и ASP, который стремительно заменили на C# и ASP.NET, потом на Silvelight и обратно на ASP.NET. Потом их всех разменяли на кучу JavaScript библиотек: Angular, React, Vue, Amber и т.п. Был графический интерфейс WinForms, который заменили на WPF, который заменили на Xamarin, который заменили на MAUI, который заменили на UWP и опять на что-то меняют. Были AWT и Swift, который поменяли на уже почивший в Бозе JavaFX. Были Revelation, Gupta Centurion, Informix, Interbase, Sybase и многие другие. Был PHP, который поменяли на Ruby и Python. Все они пришли, покрутили юбками и ушли, а индустрия ИТ каждый раз бросалась всё менять и переделывать по наущению холёных молодцев с хорошо подвешенными языками. В этот раз всё повторится точно так же: наобещают с три короба, вытянут все деньги, бросят и переключатся на следующий фуфел, одарив очередные легковерные организации неподъёмным грузом кода, который кому-то придётся поддерживать. Распылили и размазали опыт, одним словом.
На самом деле у человечества и глобальной индустрии ИТ есть серьёзная, давняя проблема, которая имеет далеко идущие последствия, но ИИ не то что не сможет, но даже и не собирается её решать: это конкатенация строк. Да, как ни банально это звучит, формирование исходного текста HTML, CSS и JavaScript из результатов выборок в базах данных является главной и основной нагрузкой серверов по всему миру. Именно этот процесс протекает наиболее медленно и неэффективно. В результате человечество тратит энергию целых электростанций впустую, что выражается в лишних нефтяных и газовых скважинах, угольных и урановых шахтах, сухогрузах, танкерах, поездах, авианосцах, крейсерах, ракетах, бомбардировщиках и истребителях, которые вообще были бы не нужны, если бы эти проклятые строки соединялись в одну быстро и эффективно.
Как это можно узнать? Элементарно! Достаточно сравнить на глаз производительность интернет-приложений в браузере с ней же, но исключив слой презентации. Они разительно отличаются: то, что занимает микро или миллисекунды в базе и среднем слое, потом выкатывается пользователю в Интернет долго и мучительно. Прогнав приложения через профилировочную трассировку, опытный разработчик сразу заметит, что сильнейшую нагрузку вызывает именно формирование финальной строки исходного кода страницы из её кусочков. Если нет, то всё ещё хуже, но как правило исправимо. Код подавляющего большинства приложений замусорен поиском и подстановкой элементов в шаблонах страниц, соединением страниц из маленьких кусочков и комбинациями этих подходов. Всё это требует заполнять оперативную память серверов и пользовательских устройств множеством отдельных массивов символов и многократно пересылать их из одной области памяти в другие. Это также сопровождается лишним заполнением сегмента стека параметрами и возвращаемыми значениями функций и лишними переходами по адресам в памяти, потому что нынешнее веяние — это принцип одиночной ответственности, плодящий огромное количество однострочных функций.
Индустрия ИТ некоторое время назад усугубила эту проблему, послушавшись тех самых холёных мошенников-рекламщиков и увлёкшись одностраничными приложениями. Чем длиннее строка, являющаяся исходным HTML или JavaScript кодом страницы, тем медленнее она формируется и обрабатывается. Пока страницы были небольшими, они и формировались и обрабатывались быстро и эффективно. Сейчас же страницы стали огромными с точки зрения исходного кода, и мы смотрим на вращающиеся кружки и точечки и ждём, пока они продёргаются и прорисуются. Это предельно очевидно даже лицам, далёким от ИТ, но почему-то индустрия вцепилась зубами в одностраничные приложения и не желает признавать ошибку. Микросервисы усугубляют её, требуя подкачивать кусочки строк с разных серверов и вставляя их в страницу, что приводит к ненужному многократному перемещению массивов символов в памяти серверов и пользовательских устройств.
Это всё решаемо. Отсутствуют только интерес и воля. Воевать за ресурсы, видимо, интереснее, чем задуматься о нижележащих программных решениях, что лишний раз доказывает, что кошелёк — это главное, а человеческая жизнь для работников сферы ИТ не стоит и сухой, дохлой мухи. Неужели они не понимают? Уверяю вас, что они прекрасно понимают всё, что им вдалбливают в университетах, на курсах и в профильных соцсетях! Они же усвоили культ глобального потепления и теперь шипят сквозь зубы на владельцев полноприводных кроссоверов: «Посмотрите, как он нагревает воздух!» Если объяснить им, что медленная и неэффективная конкатенация строк тоже нагревает воздух, но только не на улице, а в ЦОД, и не в их городе, а за океаном, они тоже смогут это понять, автор надеется. Если ещё и послать их на фронт самих, то, возможно, быстро наступит прозрение. Если же нет, то надо было что-то в консерватории исправлять. Пока они довольны тем, что воевать приходится другим, кого они ни в грош не ставят, сидя в своих уютных, кондиционированных кабинетах и залах с кофемашинами, тренажёрами, печеньем из сверчков и наушниками.
Свидетельство о публикации №226062801805
