Месть младшего разработчика |
||
|
МЕНЮ Главная страница Поиск Регистрация на сайте Помощь проекту Архив новостей ТЕМЫ Новости ИИ Голосовой помощник Разработка ИИГородские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Искусственный интеллект Слежка за людьми Угроза ИИ Атаки на ИИ Внедрение ИИИИ теория Компьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Психология ИИ Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Промпты. Генеративные запросы Распознавание лиц Распознавание образов Распознавание речи Творчество ИИ Техническое зрение Чат-боты Авторизация |
2025-05-07 11:30 Мне действительно нужно начать быть осторожным в том, что я говорю в эти дни. За мной наблюдает так много людей. Так или иначе, на днях я вырвал пук, который звучал как viiiibecooode, и ко мне сразу же обратились 3 инвестора. Мне пришлось сказать им: «Нет, извините, это был просто пук», просто чтобы отвлечь их от себя. Происходит так много всего, что я снова несколько раз пытался написать этот пост, но каждая попытка становилась огромной и бешеной, и мне приходилось откладывать их все, как Старый Крикун. На этот раз я просто отправлю его, пока он еще щенок. (Правка: Черт. По крайней мере, он наполнен действием до самого конца.) Краткая заметка о значении термина "vibe coding": В этом посте я предполагаю, что вайб-кодирование будет развиваться, и люди будут использовать его для реальной инженерии, а версия «выключи свой мозг» останется только для прототипирования и забавных проектов. Для меня программирование вибраций просто означает, что вы позволяете искусственному интеллекту делать всю работу. Насколько внимательно вы решите уделить внимание работе ИИ, зависит исключительно от конкретной проблемы. На производство вы обращаете внимание; Для прототипов вы расслабляетесь. В любом случае, это вайб-кодирование, если вы не писали его вручную. Еще одно замечание: Месть происходит в самом конце, как и в фильмах. ХОРОШО! С этими административными вопросами покончено, давайте разберемся! Часть 1: Шесть волн Vibe coding — это причудливое название для программирования в чате, когда вы просите LLM написать код, а затем передаете ему результаты и просите его о большем, в непрерывном цикле. Это сильно отличается от традиционного кодирования или даже кодирования с дополнениями кода. Программирование в чате уже давно существует в помощниках по программированию, но без боевого клича. В конце концов он его получил, когда в начале февраля прославленный доктор Андрей Карпатый, прославившийся, среди прочего, как соучредитель OpenAI, сделал красивое имя в чате. Он назвал это «вибрационным кодированием», и это мгновенно превратилось в сине-золотое платье практически в одночасье. Сегодня, подождите, давайте посмотрим на мои часы, прямо сейчас, когда вы читаете это, вибрационное кодирование вошло в странное, беспрецедентное, квантовоподобное триплетное состояние:
Здесь, в Exaggeration Central, нам трудно придумать что-то более безумное, чем это. Это реально, но разворачивается так быстро, что кажется по-настоящему сюрреалистичным. Вайб-кодирование находится на крутом подъеме, и программирование на основе чата — то, что вы называете вайб-кодированием, и то, что я раньше называл CHOP — действительно все еще на подъеме... Теперь. Но агентное кодирование – тема этого поста – скоро будет стремительно развиваться в чате, как будто оно стоит на месте. К третьему кварталу сегодняшнее программирование в чате для многих станет для многих серьезным запасным вариантом, зарезервированным для тех случаев, когда вы не можете позволить себе делать это сверхбыстрым способом с операторами. И несмотря на все это, по мере того, как программирование в чате затмевается, программирование вибраций будет жить. Я сделал все возможное, чтобы представить, как я лично думаю об этом на рисунке 1.
Рисунок 1: Перекрывающиеся волны модальностей кодирования ИИ На диаграмме на рисунке 1 изображены шесть перекрывающихся волн программирования: традиционное (2022 г.), основанное на завершении (2023 г.), основанное на чате (2024 г.), кодирующие агенты (2025 H1), кластеры агентов (2025 H2) и флоты агентов (2026 г.). На рисунке показано, что традиционное кодирование и кодирование на основе завершений – два ручных метода – находятся на спаде, а остальные растут в геометрической прогрессии. Начиная с чата, каждая новая волна поднимается гораздо быстрее предыдущих. Наконец, на рисунке изображено вибрационное кодирование как также увеличивающееся экспоненциально, но на пунктирной линии рядом с другими, потому что, как мы увидим чуть позже, вибрационное кодирование не является модальностью. В качестве предварительного просмотра нашего обсуждения, «кластеры агентов» — это термин-заполнитель, который я использую для обозначения разработчиков, способных запускать и плодотворно управлять многими агентами кодирования параллельно, потенциально даже больше, чем может поместиться на локальном компьютере разработчика. А «флоты агентов» — это то, что происходит, когда мы получаем супервайзеров ИИ для конечных узлов, как показано на рисунке 2, «Организационная диаграмма на 26 финансовый год».
Рисунок 2: Организационная структура на 26 финансовый год На этом рисунке показаны все отдельные участники (листовые узлы) в организации, действующие как менеджеры второго уровня, работающие с «менеджерами-агентами» ИИ, которые сами являются контролирующими группами агентов кодирования. Например, под руководством одного разработчика ИС одна группа управляемых агентов может заниматься очисткой невыполненной работы по устранению ошибок, другая — над новыми бизнес-функциями, а третья группа — над длительной миграцией архитектуры. Настоящая агентурная ферма! Это, конечно, всего лишь приблизительное приближение к тому, как все будет разворачиваться, но я думаю, что это достаточно близко. Мы все предсказывали, что появятся кодирующие агенты «четвертой волны», и они прибыли быстрее, чем многие из нас ожидали. А прыгать на пятую волну уже можно вручную, хоть и с усилием. Я параллельно управляю двумя агентами. Когда вы это сделаете, станет очевидно, что большая часть работы может быть облегчена с помощью агентов. Как агенты помогают с агентами? Сегодня вы должны заметить, когда оператор застрял, закончил или сбился с пути, и соответствующим образом подтолкнуть его. Супервайзеры могут и начнут делать большую часть этого за нас очень скоро. Результат: шестая волна. Разработчики получат возможность заполнять очереди работы в больших парках агентов кодирования, прокладывая себе путь через обширные горные хребты устаревшего корпоративного кода. Это будет славно. И эти волшебные флотилии агентов появятся здесь не позднее начала 2026 года. Потому что создавать их на самом деле не так уж и сложно — мы уже очень хорошо умеем распараллеливать работу. Это наше молниеносное вступление. Многое еще впереди. Если все это для вас большой сюрприз, то в ближайшие месяцы вас ждут неспокойные воды. Часть 2: Где вы? Если вы все еще думаете о предложениях по автодополнению кода на основе ИИ как об основном способе использования ИИ программистами и/или вы все еще измеряете коэффициент принятия завершения (CAR), то вы сидите на кривой в форме динозавра, представляющей традиционное программирование на рисунке 1. Эта кривая сильно устаревает примерно к 2027 году. У меня плохие новости: завершение кода было очень популярно год назад, а сейчас это время кажется далеким приквелом. Но теперь они являются ИИ-эквивалентом «ходячего мертвеца». Если вы немного более авангардны, то можете подумать, что программирование на основе чата — это то, как все будет развиваться в этом году — это означает, что в IDE помощники по программированию будут работать с такими интерфейсами чата, как Copilot, Cursor, Sourcegraph и Windsurf. Если вы относитесь к этой группе, то у вас совсем не так уж плохи дела. Середнячок, похлопайте по спине. Вы, по крайней мере, выбрали способ, который полезен — особенно по сравнению с завершением кода — и популярность чата все еще растет. Но внезапно у нас появилась эта последняя волна, новые кодирующие агенты, такие как Aider.chat и Claude Code — и вскоре, похожие и более красивые агенты во всех ваших любимых IDE, подмигивайте, подталкивайте, кашляйте, кашельте. Как только вы попробуете кодировать агенты и поймете, как эффективно работать с ними, вы больше никогда не захотите возвращаться назад. Они собираются затоптать программирование чата. И самое замечательное, что с агентами вы все еще работаете над программированием. Вот почему это не модальность: вы можете программировать с помощью любой неручной модальности ИИ: чата, агентов, кластеров. Пока ИИ выполняет свою работу, вы вибрируете! Единственное отличие от агентов в том, что вы не встречаетесь с ними так часто. Теперь, когда появились агенты, мы можем начать видеть закономерности. Каждая последующая волна модальности, начинающаяся с чата, по консервативным оценкам, примерно в 5 раз продуктивнее предыдущей. Чат может быть в 5 раз продуктивнее, чем ручное кодирование, операторы могут быть в 5 раз продуктивнее, чем чат, и так далее. Обратите внимание, что каждая волна, вероятно, будет в 10 раз продуктивнее предыдущей, если ее не оспаривать и дать время для созревания. Но они продолжают сглаживаться новыми, еще более быстрыми методами. Такова ситуация, как я ее вижу сегодня. Мы участвуем в большой гонке в океане искусственного интеллекта, окруженных все более яростными волнами. Те, кто это сделает, будут кататься на этих волнах. Каждая компания находится где-то на одной или нескольких кривых внедрения, показанных на рисунке 1. Где Вы? И это, дорогие люди, моя очаровательная, диснеевская ментальная модель того, что ждет нас впереди. Я утверждал, что грядущие волны кластеров и флотов не только неизбежны, но и практически не за горами. Вибрационное кодирование остается прочной и долговечной чертой этого ландшафта, но не в том смысле, как думает большинство людей. Вибрационное кодирование просто означает, что вы больше никогда не будете писать код. Если вы со мной до сих пор, то давайте посмотрим на финансовые последствия. Во-первых, я быстро расскажу вам о том, как работают агенты по программированию — это не сложно, вы просто начинаете сжигать деньги, и дым делает их умнее. И если вы еще не со мной, я рекомендую вам поиграть с этими новыми агентами кодирования. Серьёзно. Или понаблюдайте за тем, кто знает, как это сделать. Независимо от того, убеждены вы в этом или скептически настроены, давайте хотя бы посмотрим, как на самом деле работают эти новые кодирующие агенты. Потому что здесь нет никакой магии. Часть 3: Руководство по эксплуатации нового верблюда Давайте разберемся, почему эта разработка недельной давности может быстро поставить вашу компанию в затруднительное положение. Правильный соленый огурец, скажете вы. Прекрасный чайник с рыбой. Мы уже слышали заявления об агентах программного кодирования. Но это другое. Эти «настоящие» кодирующие агенты все еще очень новые, в лучшем случае несколько недель, и они работают только в текстовых терминалах в стиле Unix 1970-х годов. Получить один из них — это все равно, что ходить всю свою жизнь, и кто-то дает вам бесплатного верблюда. На самом деле, говорят, берите всех чертовых верблюдов, которых хотите. И это потрясающе, когда у нас есть такой. Одна. Они хороши по сравнению с ходьбой везде, но они будут плевать на вас и кусать вас, и им требуется большое количество листовой зеленой пищи, в основном пятидесяти и сотен. Многие из вас, я знаю это наверняка, были очень скептически настроены по отношению к кодированию в чате. Я даже слышал, что некоторые разработчики ясно и недвусмысленно выражались своим менеджерам, что они хотят продолжать писать код. Они говорят, что для этого они и существуют. Пишущий. Код. Они произносят это медленно, как будто думают, что вы глухой, и это поможет. Они утверждают, что никогда не собираются делегировать свою работу по программированию искусственному интеллекту. Эй, там! Я тебя вижу. Все вы, скептики, должны бросить все, что вы делаете или держите, просто бросить это на землю, бежать как сумасшедший к ближайшему верблюду и прыгать на него. Скачайте и опробуйте агент кодирования, в идеале тот, который будет запущен после 1 марта 2025 года. Потому что они переворачивают все, что вы знаете или думали, что знали о программировании с помощью ИИ, с ног на голову. Я сам едва мог поверить в то, что видел всего три недели назад. Кодирующие агенты в принципе достаточно просты. Они работают так же, как типичный сеанс чата с вибрационным кодированием, где LLM выполняет большую часть анализа и тяжелой работы, а вы в основном носите наушники. Но с агентами вам не нужно выполнять всю эту уродливую работу по двунаправленному копированию/вставке и связанным с этим подсказыванию, что является медленной человеческой частью. Вместо этого агент берет на себя управление и обрабатывает это за вас, возвращаясь к чату только тогда, когда он заканчивается, или застревает, или у вас заканчиваются деньги. И они часто забираются чертовски далеко, совершенно без посторонней помощи. Они просто усердно работают над своей задачей, пока не сделают ее правильно, бросая фишки на задачу, чтобы исследовать пространство по мере необходимости. Человек удаляется как узкое место для 90-99% работы, но в остальном это в значительной степени похоже на более быструю версию кодирования чата. Единственное практическое отличие от чата, помимо стоимости, заключается в том, что операторы могут выполнять гораздо больше подзадач за раз, потенциально охватывающих множество отдельных шагов. В это время контролирующий разработчик освобождается для важной работы, такой как завершение работы с пакетом Cheetos и просмотр HN. Чтобы сделать это конкретнее, вы можете сказать кодировщику что-то вроде: «Вот билет JIRA #<номер>; Пожалуйста, иди и исправь это». Вот и все, что вам нужно сказать. Агент сначала постарается получить доступ к тикету JIRA: он может искать инструмент командной строки JIRA, возможно, даже спросить вас, может ли он его скачать. Он даже может написать для себя одноразовую программу, чтобы программно получать поля билетов. Мы довольно часто видим, как они пишут одноразовые программы. Как только агент сможет прочитать заявку, он будет использовать инструменты на вашем компьютере, изучая ваш код так же, как и вы, чтобы отследить вашу ошибку. Он запрашивает у вас разрешения для каждого инструмента — одно из самых больших замедлений в этом процессе на сегодняшний день. Как только агент найдет ошибку, он предложит исправление, напишет тесты для проверки исправления, проведет эти тесты и внесет любые другие изменения, необходимые для прохождения тестов — и все это в цикле без вашей необходимости. Эти новые кодирующие агенты могут решать огромные проблемы, создавать еще большие беспорядки и в целом вести себя как сверхъестественно быстрый человек-разработчик, который всегда летает немного вслепую и немного отстает от графика. Звучит как научная фантастика, но вы можете использовать их прямо сейчас. Важно понимать, что эти новые агенты по-прежнему способны выполнять только небольшие или средние задачи за раз. Декомпозиция графа задач, навык, который мы все освоили в былые дни чата (декабрь), сегодня так же важен, как и переход к программированию вибраций с агентами. Тем более, что с агентами так легко перегнуть палку и быть слишком амбициозным. Они настолько невероятно эффективны, что легко разжаться и задушить гуся. Будьте добры к своему гусю. Не переусердствуйте. Вам нужно разбить вещи на части и тщательно управлять агентами по кодированию. Если вы дадите одному из них слишком большую задачу, например, "Пожалуйста, исправьте все мои заявки JIRA", он бросится на проблему и почти ни к чему не приведет. Сегодня они требуют тщательного надзора и вдумчивого выбора проблем. Короче говоря, они злобные твари. Но это изменится. Прежде чем вы успеете ударить биту, говоря о тварях, агенты проникнут в вашу IDE, не как верблюды, а как оседланные лошади: в основном это улучшение, конечно, эргономическое, но оно приветствуется. Было бы неплохо иметь инструмент, который не может с высокой точностью выплевывать дурно пахнущие жидкости в объекты на расстоянии до тридцати шести метров. С этого момента каждая итерация инструментов будет способствовать упрощению, распараллеливанию и повышению производительности агентов кодирования. И в этом году мы еще чаще станем видеть по-настоящему драматические шаги вперед. Далее идут колесницы. Просто подождите. Часть 4: Мне сказали, что математики не будет Этот раздел предназначен для ИТ-директоров и финансистов. Привет. Спасибо, что дочитали до этого места. В своем планировании на 26 финансовый год, который вы завершили всего несколько недель назад, сколько бюджета на операционные расходы вы выделили на LLM для разработчиков? Может быть, немного? Много? Одна компания рассказала мне, что они рассматривают щедрый бюджет в размере 25 долларов на разработчика в день. Это кажется смелым, как и большие деньги. Почти безрассудная сумма. Что ж, оказывается, они были на правильном пути. Кодирующие агенты — это tr?s cher, muy caro, мы говорим об очень, очень дорогих ценах. Они сжигают много токенов LLM, на сумму $10-$12 в час по текущему курсу. Сколько сейчас стоят ваши лицензии на рабочее место для помощника по программированию? Тридцать в месяц? Приблизительный? Может быть, меньше? Для целей расчета, как правило, вы можете рассматривать каждый экземпляр агента кодирования примерно так же ценно, амортизирован в течение этого финансового года, как наличие в штате еще одного младшего разработчика программного обеспечения — при условии, что кто-то (человек или ИИ) в основном занят им в течение 8-10 часов в день. Это чертовски эмпирическое правило. Думаю, вы согласитесь, что десять баксов в час — это кража для профессионального инженера-программиста, которому просто нужна хорошая няня. Так что будет стоить потратить больше 80-100 долларов США на одного разработчика в день. 30 долларов в день будет достаточно только для трех часов катания на верблюдах, а затем ваши разработчики возвращаются к прогулкам после обеда. Но если вы заплатите Бену Франклину полностью, каждый из ваших разработчиков легко удвоит свою производительность, поскольку они могут играть роль няни для двух агентов и выполнять другую работу на стороне. Это не проблема. Однако. Предстоящая волна, которую я называю «кластерами агентов» — колесница, на которую я намекал в предыдущем разделе, — должна выйти на сушу к третьему кварталу. Эта волна позволит каждому из ваших разработчиков запускать множество агентов одновременно параллельно, каждый из которых будет работать над своей задачей: исправление ошибок, доработка проблем, новые функции, груминг бэклога, развертывания, документация, буквально все, что может сделать разработчик. Каждый из ваших разработчиков внезапно станет похожим на многих разработчиков. По крайней мере, те, кто хорош в этом, захотят. (Предзнаменование: я чувствую запах мести.) Кластеры агентов будут иметь побочный эффект в виде окончательного переноса разработки программного обеспечения в облако. Люди предсказывали облачные IDE на протяжении десятилетий! Правильно? Половина из вас, вероятно, когда-то пробовала его создать. Они кажутся такой очевидной идеей. Но всегда было удобнее запускать IDE локально, поэтому облачная разработка так и не взлетела. Волна агентных кластеров во втором полугодии 2025 года изменит это. Вашему рабочему столу для разработки не хватит мощности для одновременной работы десятков агентов, не говоря уже о сотнях. Основная часть работы разработчиков практически в одночасье перейдет в облако. Так что вам, вероятно, потребуется больше облачного бюджета. Одновременный запуск N агентов умножает безобидные ежедневные расходы ваших разработчиков в размере 10 долларов в час на любое N, и это не считая затрат на облако, а только сжигание токенов. Если каждый из ваших разработчиков в среднем управляет, скажем, пятью агентами одновременно — очень консервативное число, поскольку агенты будут работать в основном независимо, оставляя разработчику свободу для других вещей — то каждый из этих разработчиков теперь тратит 50 долларов в час, или примерно 100 тысяч долларов в год. На самом деле это уже не кража, а ограбление. Мы говорим о том, что каждый разработчик постепенно повысит свою производительность на мультипликатор ~5x к 4 кварталу 2025 года (с учетом времени на наращивание), за дополнительную амортизацию всего в 50 тысяч долларов в год в первый год. Кто бы не пошел на эту сделку? К сожалению, вы почти наверняка не включили 50 тысяч долларов в год на каждого разработчика расходов на LLM в свой операционный бюджет на 2026 год. Эта ситуация быстро разделит компании на имущие и неимущие, а имущие будут, ну, иметь. У неимущих вряд ли будет половина. Следуй за мной? Проще говоря, разработка программного обеспечения теперь представляет собой сверхскоростной поезд с оплатой за игру. Если вы не можете позволить себе билет, вы рискуете получить красное смещение от стаи. Часть 5: Парк агентов Вот тут-то и начинает становиться немного некомфортно. Если вы уже вспотели или чувствуете учащенное сердцебиение, возможно, сделайте небольшой перерыв, возьмите газировку, стряхните пыль с резюме, что угодно. Подожди. Когда вы будете готовы. Подождем. Ладно, с этого момента вы все обещаете, что вы спокойны, честь разведчика. Давайте сделаем. Волна за кластерами, или агентские "флотилии", за неимением лучшего слова, позволит вашим разработчикам запускать 100+ агентов одновременно... с помощью еще большего количества агентов. Контролирующие агенты смогут управлять группами или группами кодирующих агентов, выступая посредниками от их имени и привлекая человека только тогда, когда агенты действительно застревают. Новая профессия разработчика программного обеспечения в скором времени будет заключаться в управлении информационными панелями агентов кодирования и их супервайзеров по искусственному интеллекту, как показано на рисунке 2: Организационная диаграмма на 26 финансовый год. Некоторые могут насмешливо назвать эту работу присмотром за детьми и обвинить ИИ в том, что они маленькие плаксивые роботы-малыши, которым нужен взрослый, чтобы резать их еду на мелкие кусочки, менять им подгузники, убирать беспорядок и не давать им выйти из манежа. Но мы предпочитаем называть это разработкой программного обеспечения. Такова наша судьба. Для вас, как для ИТ-директоров, автопарки позволят вашим разработчикам тратить тысячи долларов в день. Даже если затраты на вывод резко упадут, парадокс Джевонса приведет к более высокому использованию, компенсирующему эти затраты. Если вы в это не верите, попросите показать вам список невыполненных работ; По сути, она бесконечна. Тысячи в день!? Но это невероятно хорошо потраченные деньги! В кои-то веки ваша инженерная организация сможет двигаться так быстро, как вы хотите. Вы не поверите? Это будет похоже на то, как если бы вы снова стали стартапом. Вы сможете «удивить и порадовать своих клиентов», как любит говорить Джефф Безос, на элитном уровне, о котором вы и мечтать не могли. Но вам придется где-то найти много нового бюджета. Может быть, вам повезло и у вашей компании глубокие карманы. Например, я только что услышал, собираясь сюда для прессы, что у крупного знакомого бренда, который вы все знаете, в этом году выделен очень большой фонд для экспериментов с LLM. Интересно, сколько компаний сделали это, и при этом, возможно, невольно уклонились от мероприятия «черного лебедя» в этом году? Если после поиска монет вы не сможете наскрести дополнительные 50 тысяч долларов на каждого разработчика от EOY, возможно, вы сможете каким-то образом собрать деньги. Это, вероятно, больше играет на руку стартапам, чем крупным компаниям прямо сейчас. Я думаю, что эта агентская штука выровняла многие игровые поля. Самое страшное в этой истории то, что если вы не можете найти или собрать деньги, и хотите оставаться конкурентоспособным, то вам придется пойти на болезненные сокращения, чтобы высвободить операционный бюджет. И если вы снова проведете подсчеты, то увидите, что есть только один отдел, в котором имеет смысл сокращать. Остальное, боюсь, это упражнение для читателя. Я понятия не имею, что будет. Я просто чувак. Возможно, все это преувеличено, и вам придется добавить шесть месяцев к моим прогнозам, прежде чем они сбудутся. Я спорил с Клодом об этом некоторое время, и Клод капитулировал и сказал, что вполне возможно, если я растяну все свои оценки на шесть месяцев. Так что плохие новости могут быть не только плохими! А теперь о хороших новостях! Вы же сначала спросили о плохих новостях, не так ли? Ну, в любом случае, это в стороне. Отсюда все очень просто, и мы почти закончили. Все, что осталось, это сладкая, сладкая месть. Часть 6: Месть младшего разработчика Оказывается, впереди еще не все так мрачно. Вовсе нет! В индустрии программного обеспечения будет куча рабочих мест. Только не из тех, которые предполагают написание кода от руки, как какой-то варвар. Одна из устойчивых закономерностей, которую я наблюдал в прошлом году, с тех пор как я опубликовал книгу «Смерть младшего разработчика», заключается в том, что младшие разработчики на самом деле гораздо охотнее внедряют ИИ, чем старшие разработчики. Это не всегда так; Некоторые люди рассказали нам, что их младшие боятся использовать его, потому что они думают, несколько иррационально, что это отнимет у них работу. (См.: Теория поведенческого сожаления. Спасибо за подсказку, доктор Дэниел Рок!) Но по большей части младшие разработчики, в том числе (а) новоиспеченные разработчики, (б) разработчики, которые все еще учатся в школе, и (в) разработчики, которые все еще думают о школе, очень быстро осваивают эти вещи. Они берут книгу O'Reilly AI Engineering, которую теперь должны знать все разработчики от корки до корки, и относятся к ней как к профессиональной подготовке. Все они используют программирование в чате, все они используют помощников по программированию, и я знаю, что многие из вас, младших разработчиков, уже используют агентов кодирования. Младшие разработчики вибрируют. Они это понимают. Мир меняется, и вы должны адаптироваться. Вот они и приспосабливаются! В то время как старшие разработчики, ну... Борется, мягко говоря. У меня нет недостатка в хороших друзьях, таких же старожилов, как я, которые практически никогда не прикасались к магистрам права и даже не видели их голыми. Многие другие едва ли пробовали себя с помощниками по программированию. Я даже слышу о старших группах разработчиков, от многих лидеров отрасли, которые категорически выступают против этого. Пример: технический директор известного бренда только что рассказал мне, что один из их разработчиков прислал им PDF-файл, объясняющий, с цветными слайдами и диаграммами, почему им всем нужно отказаться от ИИ и вернуться к обычному программированию. Понимаете, что я имел в виду, когда сказал, что у нас самое широкое распространение понимания в истории технологий? Есть люди, которые до сих пор думают, что это что-то вроде криптовалюты или чего-то в этом роде. Ох! Послушайте, некоторые старшие разработчики испытывают трудности, без сомнения, потому что они просто заняты. Я достал. Но я думаю, что для большинства из них происходит что-то более глубокое. Когда я вел блог о языках программирования, я обнаружил, что просто сказать, что мне нравится какой-то язык программирования, вообще любой язык, и это привело бы меня в неожиданно серьезное затруднительное положение. Люди кричали на ветках, повсюду летали цифровые слюны. Я не понимал, что происходит. И все это только потому, что я сказал, что мне нравится язык? Через несколько лет я понял, что это потому, что они считают, что если люди будут меня слушать, то все перейдут на этот язык, и тогда старшим разработчикам тоже придется его выучить. Они приравнивали необходимость учиться чему-то новому – и я имею в виду действительно новому, что-то вроде начала все сначала – к потере работы и медицинской страховки, банкротству и смерти возле больницы на ступеньках. Это просто человеческая природа в действии перед лицом больших неопределенных изменений. Я считаю, что отказники от ИИ, к сожалению, много вложили в статус-кво, который, по их мнению, с глубоким заблуждением приравнивается к гарантии занятости. Все они говорят себе, что ИИ еще предстоит доказать, что он лучше, чем они, выполняет X, Y или Z, и поэтому он еще не готов. Но с того места, где я сижу, они не готовы. Я все это подробно излагаю, друзья мои, чтобы вы могли помочь себе сами. Независимо от того, почему луддиты не принимают его, они проиграли. Младшие разработчики имеют преимущество, и битва теперь окончена. Не только младшие разработчики в среднем быстрее внедряют ИИ, но и младшие разработчики — сюрприз! –Дешевле. Если компании собираются сокращать расходы, чтобы заплатить своим разработчикам за победу токенами, как вы думаете, каких разработчиков они оставят? Противники ИИ пока не видят ничего из этого, поэтому младшим разработчикам придется опустить свои световые мечи и прокричать это сообщение с вершины холма: Работа ИИ не в том, чтобы доказывать, что он лучше вас. Ваша задача — стать лучше с помощью искусственного интеллекта. В противном случае вы получите... предложение else. Знаешь. Предложение else. Лава. Вы падаете. Почему я должен это объяснять? Так! Вот и мы здесь, в конце фильма. Вы сделали это. Дай пять, младшие разработчики! ?В прошлом году я не ожидал этого, но я очень впечатлен тем, что вам удалось стать теми, кто проголосовал за проигравших с острова. И дай пять тем из вас, старшим разработчикам, кто понял это и уже работает над этим. Вас не так много, как вы думаете, по крайней мере, за пределами Bay Area Bubble. Для остальных... Наклонитесь к нему. Будьте как младший. Серьёзно. На самом деле не имеет значения, кто вы, и даже являетесь ли вы человеком или компанией. Наклонитесь. Время. Искусственный интеллект уже здесь. Здесь, в Sourcegraph, мы каждый день изучаем эту проблемную область. Мы работаем над созданием мира, в котором все эти вещи, несмотря на невероятную дороговизну, будут удивительно и, вскоре, бесспорно, ценными. Во всяком случае, всем, кто решит им воспользоваться. Армии программистов маршируют по Рубикону, и подключение их к корпоративным IP-активам и кодовым базам — это следующая большая игра в городе. Вот на чем мы сосредоточены. В более широком смысле, мы все думаем, что рабочие места будут. Много рабочих мест. Мы думаем, что плоский найм сейчас — это просто сигнал компаний о том, что они еще не знают, что делать. Но в этом финансовом году компании всех форм и размеров могут быть более амбициозными, чем когда-либо прежде, и я говорю это без намека на преувеличение. Если история является каким-то показателем, от пара до электричества и вычислительной техники, то в скором времени мы увидим гораздо больше людей, создающих программное обеспечение. Возникающая в результате волна производительности может увеличить национальный ВВП на поразительные суммы, на 100% и более. Но чтобы принять участие, вам придется изучить следующую волну. Как разработчик, черт возьми, даже если вы менеджер проекта или буквально любая другая должность, связанная с технологиями, вам нужно наверстывать упущенное в кодировочных агентах и оставаться в курсе. Больше никаких развлечений и баловства. Разберитесь, как использовать агент автоматического кодирования прямо сейчас, и не сдавайтесь, пока не научитесь им пользоваться. Нажимайте на него, пока он не начнет работать на вас. И не становитесь самоуверенными и не пытайтесь давить на него слишком сильно. Кодирующий агент похож на большую тоннелепроходческую машину, когда вы используете экскаваторы. Он крепкий, конечно, чертовски сильный. Но он дорогой, он все равно может сильно застрять, и вам нужно всегда осторожно направлять его. И это не так быстро – он не прорвется через Ла-Манш за один день. Так что не устанавливайте нереалистичных ожиданий. Просто сосредоточьтесь на том, насколько это отличается от того, что было 2 года назад, когда появился ChatGPT, а затем удивитесь, насколько это отличается от того, что было 2 месяца назад, когда лучшее, что у нас было, — это чат. Получайте от этого удовольствие. Это называется вайб-кодированием не просто так. Оказывается, не писать код довольно просто. Не поддавайтесь заманчивой ловушке отсрочки работы. Сказать: «Через 6 месяцев это будет намного быстрее, поэтому я просто отложу эту тренировку на 6 месяцев» — это все равно, что сказать: «Я подожду, пока трафик не утихнет». Ваша поездка будет короче, конечно. Но вы приедете последними. Агенты идут. Их огромные флотилии. Не только агенты кодирования. Агенты появляются повсюду, во всех бизнесах и производственных технологических процессах. Сегодня утром я разговаривал с крупным клиентом, который уже создал десятки и сотни «машин для задач с искусственным интеллектом» — специально созданных агентов, которые выполняют определенные части их гигантских рабочих процессов. Будущее уже наступило. Агенты уже здесь. Если вы ищете призыв к действию, то я даю один и тот же совет как людям, так и компаниям: переключитесь на чат. Завершение канавы. Перестаньте писать код вручную. Узнайте, как работают валидация и верификация в новом мире. Познакомьтесь с пространством и следите за современным уровнем техники. Перестаньте ныть и превратите это в инженерное упражнение. Оставайтесь в курсе событий. Вы можете это сделать. Прежде всего, обратите пристальное внимание на новые кодирующие агенты. Сегодня они могут быть практически непригодны для использования большинством разработчиков, но ненадолго. Совсем недолго. Это невероятно дорогие высокопроизводительные машины – и по бросовым ценам по сравнению с людьми. Впереди трудный выбор для всех. Новая профессия «инженера-программиста» к концу этого года будет включать в себя мало непосредственного кодирования и много работы с агентами. Чем скорее вы примете это, тем легче будет ваша жизнь. Если вы действительно не знаете, что делать после прочтения этого места, обратитесь за помощью к младшему разработчику. Вот в общем-то и все. Мы приближаемся к 2-летию «Обман — это все, что вам нужно». Это абсолютно безумно, как много изменилось с тех пор. Если бы я мог отправить этот пост в прошлое, я бы не поверил в это 2 года назад. Спасибо моему боссу Куинну Слэку за то, что неделю назад он поразил нас большинством этих идей. Надеюсь, вы нашли это полезным в каком-то смысле. Я собираюсь пукнуть на некоторых инвесторов. Чао! Источник: sourcegraph.com Комментарии: |
|