Важно ли качество кода?

Мне кажется, что просто еще не пришло время, когда компании осознают его важность. В истории России был такой случай, когда метрики победили здравый смысл. На дворе 1959 год, во всех щелях лозунг "Догнать и перегнать Америку". Один очень предприимчивый, но тупой котик решил заобузить шметрики. Звали его Алексей Ларионов. Не вдаваясь в подробность. Он просто решил, что можно забить все поголовье скота, получить дичайший рост шметрик, а вместе с ним и награду. Собственно, это и было сделано. В начале был дикий хайп, потом, как все вскрылось, господин Ларионов совершил суисайд. По офф версии, правда, скончался он от сердечной недостаточности. Это событие получило название "Рязанское чудо".

Теперь давайте познакомимся с еще одним котиком, только этот котик реально гений современности. Зовут его Нассим Талеб. Да, тот самый, кто создал концепцию черных лебедей. В своей книги "Skin in the game" он описывает буквально то, что происходит сейчас. Манагеры просто начинают абузить шметрики, чтобы получить премии. То, что будет происходить в будущем, их не волнует. Так как компании не учитывают это. Бизнес хочет результат здесь и сейчас. Какое самое простое решение? Давай сократим сотрудников и будем автоматизировать их труд. Шметрики растут, премии получаются. Будущее их волнует слабо. Так как они всегда могут свалить из одной компании и пойти в другую. Манагер получит все сливки, а оплату проблем переложит на компанию и пользователей.

Теперь объединим эти 2 идеи и посмотрим на то, что происходит при использование нейросетей в современном IT. Люди берут у жизни в долг, когда используют нейро сети. Можно сравнить их с наркотиками, когда человеку нужен быстрый результат. Вместо того, чтобы потратить 2-3 года на психотерапию, идет и покупает себе алкоголь или меф. В начале это будет решать проблему человека. Только чем дальше будет заходить такое лечение, тем больше проблем будет накапливаться, а наркоман скатываться в социальную бездну.

Когда компания использует активно нейросети, то получает на выходе код, который неизвестно как работает. Если никто из команды не знает, как это работает, то как можно его поддерживать? Ответ очень простой. Только за счет продолжения использования инструмента, который этот код создал. По сути, используя нейросети, компании получают очень жесткий вендрлок. Вендрлок -- зависимость от поставщика той или иной услуги. Это еще не говоря про то, что весь код, который проходит через того же Клода, утекает на сервера антропик.

Проходит какое-то время, весь бизнес локнулся на неронках, а качество кода такое, что человек не может это поддерживать. Единственный способ, как может разобраться с этим кодом для человека, переписать его с нуля. Как вы думаете, насколько сильно взлетит цена на услуги Опен мать его ЭЙ АЙ и Антропиков после того, как поймут, что они правят балом? Думается мне, что цена может улететь в космос. Тут же, вспоминая первые 2 абзаца, хочется задать вопрос: "А что в долгосрочной перспективе выгодней для комании: писать код лапками людей, где нейросеть выступает помощником или использовать нейросети как инструмент повальной автоматизации?".

Честно говоря, я уже сейчас вижу сильное ухудшение кодовых баз, которые подверглись влиянию нейросетей: Linux, клиент телеге, приложения на электроне и тд. Нейросети пишут плохой код, и это отражается на юзер экспириенсе. В первую очередь, я выступаю против бездумного использования llm в разработке потому, что мой юзер экспириенс падает. Хочется хочется пользоваться софтом, который работает быстро, не лагает и, тем более, не крашится.

66
11