Информация
- В рейтинге
- 3 343-й
- Откуда
- Рига, Латвия, Латвия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Фулстек разработчик, Архитектор программного обеспечения
Ведущий
JavaScript
HTML
CSS
Node.js
Vue.js
Веб-разработка
Progressive Web Apps
PostgreSQL
MySQL
GitHub
Ну, температуру можно "выкрутить в ноль", а если ещй и зафиксировать seed - то вот и повторяемость. Случайность в основы внесли специально, чтобы убрать детерминированность. А иначе это сильно смахивало на Большую Британскую Энциклопедию, а не на ИИ.
Но даже без этого повторяемость можно очень сильно усилить за счёт работы с контекстом. Вот пример из моей же публикации (см. Сходимость "вычислений"):
И что вас заставило запостить 4+ тыс. комментариев на "форуме для недотыкомок"? Я за 10+ лет в два раза меньше комментов настрочил, чем вы за два с небольшим года. Причём я-то свои комменты делал на техническом форуме для айтишников, а вы - на форуме для недотыкомок.
Не мучали бы вы себя здесь. Шли бы на форум профессионалов, соответствующих вашему осознанию вашего уровня.
Я хотел провести аналогию, что, когда вы программируете на языке высокого уровня, вы не лезете в бинарники, доверя компилятору, т.к. он уже доказал свою "повторяемость и управляемость".
Аналогично, когда LLM докажут свою "повторяемость и управляемость", вы сможете формировать когнитивный контекст приложения, по которому агенты будут "что-то там генерировать". Весь вопрос в том, в каких рамках LLM "повторяемы и управляемы"? Достаточно ли этих рамок для генерации чего-то более сложного, чем "Hello, World!"?
У уверен, что LLM достаточно управляемы и повторяемы в определённых рамках (см. "сужающийся и расширяющийся контекст" по ссылке выше). Тепрь пытаюсь понять, где границы и что можно сделать в этих рамках.
Если бы вы были берёзовым поленом, вы бы не писали комменты на Хабре и не получили бы обратную связь от меня. А так, получилось, как получилось, именно потому, что вы - это вы и никто другой. Вот при этом тут ad hominem. Я всем разное пишу, так-то. Кто на что наговорил.
Разделяю вашу грусть, коллега. Лет 15 назад я пришёл к выводу, что хорошие в техническом плане продукты не обязательно становятся популярными. Их вполне себе вытесняют более грубые, но более агрессивные в маркетинговом плане поделки. Как сказал один практикующий философ: "жизнь такова, какова она есть и более никакова" (с) Лично я просто принял эти правила игры. Но любой другой может пытаться установить свои собственные правила.
Я лет 8, как интегратор, копался в "кишках" Magento (и первой, и второй) - вот там мне это смирение пригодилось на все 100%.
Я в код и так время от времени заглядываю. Но "заглядывать" != "ревьюить". У меня, например, есть в коде кандидат на переделку - простыня на 500+ строк. Я как-то когда-то взглядом зацепился и пометил, что надо бы в контексте проекта прописать этот момент более детально (декомпозиция + иерархия). Но пока так и не дошёл до. Были более приоритетные задачи.
Если есть повторяемость и управляемость, то действительно не важно, что под капотом. Я последний раз бинарный код анализировал и переделывал в середине 90-х. В нулевых ещё заглядывал, а последние лет 15 меня этот вопрос вообще не волнует. Мне совершенно "не важно, как оно там внутри сложено".
Я в курсе, что ваша узкая специализация позволяет вам уверенно позиционировать себя лишь в узкой области. Просто не выходите за её пределы.
Полностью согласен. Я вообще пришёл к выводу, что человек не должен ревьюить код агента. Агент тупо быстрее на порядки. Я иду по пути проверки результата: работает - значит, не важно, как оно там внутри сложено. В следующую итерацию агент может переписать код вдоль и поперёк, главное - чтобы код выполнял свою функцию.
Я не говорю, что я вообще не смотрю на то, что делает агент. Как раз смотрю. Мне важно понимать, почему агент "вырвался из загона контекста". Кстати, он в сессии, зачастую, и сам может об этом рассказать, если его спросить. А потом важно переставить заборчики контекста так, чтобы он в следующий раз не вырывался.
У такого пути тоже есть свои ограничения, но, мне кажется, хорош любой путь, который позволяет дойти до границ. Главное - не за'loop'иться. Вот там-то границ как раз и нет :)
Мне кажется, что контроль результата работы LLM - это "путь тестирования". Тесты могут сказать, что работает неправильно, но они не говорят, как сделать, чтобы работало правильно.
IMHO, задача "парного кодирования с LLM" - держать агентов в определённых рамках и не давать им "проявлять творчество". Лично я ставлю на контекст (spec driven).
У всего есть свои пределы. Просто вы ещё не дошли до пределов вайб-кодинга, а Андрей Карпаты уже да. Причем где-то за месяц: в феврале - придумал, а в марте - дошёл.
Да. И это приведёт к тому, что подача материала и "мясными", и "силиконовыми" изменится. Потому что изменяется "приём" материала. Я, например, уже давно не читаю посты - я их сканирую. Пост по ссылке я просканировал и примерно могу сказать о чём там. И с большинством статей на Хабре я делаю так же. И вы, полагаю, тоже читаете не всё, а только то, что вас зацепило. И у вас есть свои алгоритмы быстрого анализа статей "на совместимость".
У меня был такой интересный случай лет 7-10 назад. На одном из местных новостных сайтов была опубликована реклама компании, в которой работала тогда моя жена. Я читал новости на ноуте, а она подошла и сказала: "О, наша компания новую рекламу запустила!". А я такой: "Где?!". Она: "Вон, на странице!". Вот я пялюсь на страницу и не вижу никакой рекламы. Пока она мне пальцем не показала - прямо в центре экрана, здоровый такой блок. В фирменных цветах и большой надписью с названием компании.
Мораль - мой мозг привык отключать рекламу в новостях и не увидел её, когда вдруг мне понадобилось.
Тренируйте свой мозг, чтобы он позволял вам эффективно действовать в условиях информационного насилия, и не впадайте в депрессию ;)
Ну, у меня тоже не мгновенно. Но зато тоже свыше полутора метров.
Вот это я и называю "не беспокоиться по мелочам".
При том, что профаны были всегда и будут всегда, а нервы нужно уметь беречь, если хочешь задержаться в профессии :)
Дружище, я с конца 90-х в профессии и до сих пор не выгорел. А тут у коллеги проблема на проблеме - задолбался, бесят те, бесят эти, ИИ ещё этот.
Нельзя всё время работать, нужно иногда и отдыхать. Я, например, именно так и делаю время от времени. Поэтому и не задолбался, и не бесят, и с ИИ общий язык нахожу.
А с геморроем - это к проктологу. Операция и не дорогая, и не сложная. Не тяните.
Это просто нехватка витамина D. Хандра навалилась, депрессия... Вам бы к тёплому морю, коллега. К солнцу и шуму прибоя...
Невольно провёл связь с публикацией "Последний романтик".
IMHO, требования IT-индустрии как раз и заключаются в том, что разработчиков можно было бы заменить операторами.
Давным давно, когда деревья были большими, программисты могли рассказать, что будет делать программа, глядя на дырки на куске картона. Правда, программы тогда были маленькие. Очень маленькие. И большинству недоступные. Совсем.
Сейчас приходит время одноразовых вещей - персональные мемы, персональные видосики, персональная "прожарка за 2025-й год" от ChatGPT... Время, когда каждый станет оператором своей собственной кнопки "Сделать красиво". Каждый сможет стать разработчиком :)
А тех, кто всё ещё будет уметь напрямую говорить с компьютерами на их языке станут называть как-то по-другому. Может быть - магами?
5 и 6 - тут мне может быть интересно.
У коллеги @nin-jin своеобразная траектория эволюции. Например, то, что я называю "global namespace pollution", коллега называет "true IoC".
Я из Риги говорил с сестрой в Пскове буквально пару дней назад. Она ездила туда с родителями по их пенсионным делам. У неё в кармане лежал телефон с российской симкой, раздавал инет на её телефон и с него мы уже связывались. Видимость и звук были вполне приемлемые. Она в этот момент шла по улице.
Тут вся ценность в том, что можно поднять свой сервер на любом ноуте или виртуалке - нужен только постоянный IP для сигнального/STUN/TURN-серверов (можно всё на одной виртуалке держать). И порты можно на них ставить произвольные, если что.
WebRTC.
Клиент работает в любом браузере. STUN можно использовать любой (например: stun.l.google.com:19302) или свой поднять. TURN, при необходимости, также можно свой поднять - coturn, но во многих случаях он просто не нужен.
Вот простой проект Svyazist, который разрабатывается в два лица (я и Codex-агент). Можно пробовать тут (сам сервер в неметчине). Между РФ и Латвией работает - проверено.
Сделано на коленке и для собственных нужд, но разобраться можно. Чай, не бином Ньютона.
P.S.
там может быть непонятно, как начинать сеанс связи - работаю над этим. Ссылку нужно скопировать и переслать второй стороне, а потом нажать "Начать звонок", чтобы войти в сессию со своей стороны. Для другой стороны достаточно просто войти по ссылке и разрешить доступ к микрофону и камере. На смартфонах используется Shared API для передачи ссылки.