avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
20.07.2026 08:22
Иммутабельная денормализация

Изучение баз данных всегда сопровождается понятием нормализации, а конкретно первыми тремя формами, которые задают нам ограничения, помогающие правильно разложить все по таблицам. И это действительно база, без которой нормально работать не получится. Но есть, как обычно, нюансы.

В реальных проектах выясняется, что нормализованные данные сложно соединять и выбирать. При глубоком уровне зависимостей, чтобы добраться до внешней сущности, нужно либо соединять 5 таблиц, либо делать 5 запросов. Пример из Хекслета. У нас есть программа обучения, которая состоит из модулей, в которые входят темы которые состоят из уроков, которые состоят из юнитов (теория, практика, тесты). На это все накручено много логики по прогрессу и отображению. В такой структуре, вопросы типа "какой урок следующий по порядку?" заставляют поломать голову.

В таких ситуациях мы начинаем денормализацию данных. В основном она сводится к добавлению внешних ключей на косвенно связанные сущности, например, урок связан с программой обучения через модуль. Здесь мы добавляем ключ на программу прямо из урока, что позволяет выполнять запросы на уроки одной программы без необходимости соединять таблицы.

В принципе это довольно базовая концепция с которой знакомы большинство разработчиков, но дальше начинается самое интересное. Как только мы делаем денормализацию, то сразу упираемся в необходимость синхронизировать данные. Если поменялось в одном месте, надо не забыть поменять и в другом месте. Это цена денормализации и ее надо платить.

> Кстати есть такой концепт как синхронизирующие триггеры, которые вешают только для того, чтобы синхронизировать подобные данные. Когда-то я его активно использовал, но сейчас не стал бы

Но есть и альтернативный подход, который иногда работает лучше. Вместо того, чтобы синхронизировать денормализованные данные, мы можем пересмотреть саму систему и сделать данные иммутабельными (неизменяемыми), чтобы их не нужно было синхронизировать. Например в том же примере с уроками, мы сделали так, что урок принадлежит одной программе и не может перемещаться между программами. А это значит, что мы можем записать в урок все внешние ключи, которые никогда не поменяются. В таком случае цена денормализации это занятое место ключами, чем обычно можно пренебречь.

А что касается бизнес-логики? Да, такой подход работает не всегда, но, как показала практика, его можно использовать намного чаще чем кажется. Например в нашем случае это даже наоборот хорошо, иначе получается ситуация, что при переносе урока нужно переносить прогресс, что значительно усложняет логику и создает странное впечатление, когда в середине программы вдруг появляются пройденные уроки. При этом сама процедура довольно редкая, поэтому если кому-то придется пройти два раза один и тот же урок (перенос в нашем случае это копирование), то ничего страшного не случается.

Но есть места где без синхронизации данных не обойтись никак. В основном это касается статусов, они могут меняться и за ними нужно следить.

p.s. Вы денормализуете данные? Для каких задач?

Telegram | YouTube | AI Клуб
Telegram
Хекслет
Программы обучения - https://ru.hexlet.io/courses Сообщество @hexletcommunity AI Клуб @hexletclub Поддержка @hexlet_help_bot
👍 23
14
😐 4
🔥 2
25 37 2.8K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
15.07.2026 08:20
😁 39
👍 12
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
15.07.2026 07:58
Отставить гусары! Я тестирую кнопку "direct messages" (чтобы туда писали по коммерческим предложениям). В телеге вообще столько всего надобавляли, надо посмотреть и потыкать (а вы блин палите и страшно что то нажимать)
😁 69
🤣 29
🎉 3
2
🤮 2
👌 2
24 2 5.6K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
15.07.2026 07:57
😁 38
🌚 8
😭 8
👍 3
1
👎 1
👏 1
😢 1
🖕 1
😎 1
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
12.07.2026 13:03
Фух, смог в промежутках между поездками и выступлениями записать видео: youtube.com/watch?v=6w6NstwWb1Y Я знаю вы уже соскучились 🙂 Забирайте и наслаждайтесь

Альтернативные ссылки: Аудио | vk
YouTube
Как ИИ меняет разработку в 2026: главные инсайды с крупнейших IT-конференций / Кирилл Мокевнин
🔹 Присоединяйся к курсу «ИИ для разработчиков» https://ru.hexlet.io/programs/ai-for-developers?utm_source=youtube За последние недели я выступил на нескольких крупнейших IT-конференциях, провёл воркшопы, пообщался с инженерами, тимлидами и руководителями крупных компаний и собрал десятки инсайтов о том, как в реальности внедряются LLM, агентное программирование и AI в разработку. В этом выпуске я рассказал, почему проникновение AI-кодинга оказалось гораздо ниже ожиданий, как крупные компании строят собственные AI-ассистенты и закрытые контуры, почему внутренние решения пока уступили Claude и другим современным инструментам, а также почему индустрия уже сместила фокус с AI for Coding на AI for SDLC. Порассуждал на тему трансформации процессов разработки, новых ролей, проблем code review, Spec Driven Development, MCP, Skills, автоматической документации и критериев оценки эффективности команд в эпоху ИИ. Отдельно я поделился собственными выводами после общения с десятками компаний: какие AI-антипаттерны уже начали массово появляться, почему многие команды так и не смогли стать «10x», какие практики действительно начали работать, а какие пока остались красивыми идеями с конференций. Этот выпуск стал попыткой собрать объективную картину того, как меняется профессия разработчика прямо сейчас и к чему стоит готовиться middle и senior-инженерам в ближайшие годы. Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog – Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321 - Смотрите нас на площадке "Вконтакте" - https://vkvideo.ru/video-224967259_456239337 🔹 Курсы по искусственному интеллекту: https://ru.hexlet.io/courses_artificial-intelligence?utm_source=youtube 🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot В этом видео: 00:00 - Почему ИИ до сих пор используют единицы? Реальная картина рынка 01:56 - Что показали крупнейшие AI-конференции? Главные выводы 04:53 - Как BigTech внедряет ИИ: закрытые модели, форки и собственные агенты 14:06 - Где ИИ уже реально заменил людей? Примеры из бизнеса 21:31 - Как Сбер пытается сделать команды в 10 раз эффективнее 29:34 - Большой расход токенов — это хорошо или плохо? 36:36 - Как я превратился из скептика в сторонника Spec Driven Development 42:40 - Одна ошибка в терминах ломает работу всей LLM 48:11 - Главная ошибка большинства разработчиков при работе с ИИ #AI #ИскусственныйИнтеллект #Программирование #Разработка #AgenticCoding #ClaudeCode #CursorAI #LLM #MCP #Программист #BigTech #AI2026 #ОрганизованноеПрограммирование #КириллМокевнин Как ИИ меняет разработку в 2026: главные инсайды с крупнейших IT-конференций / Кирилл Мокевнин
38
👍 19
🔥 11
🤔 1
😱 1
👀 1
17 55 6.9K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
09.07.2026 06:34
Архитектурные практики

Прошло чуть больше полугода, как я перестал писать код руками, за редкими исключениями. Но несмотря на это, я просматриваю его глазами. Где-то внимательнее, где то по диагонали, в зависимости от степени влияния на структуру кода и логику. И каждый раз спрашиваю себя, а какими принципами я руководствуюсь?

Пишу этот пост, чтобы порефлексировать с одной стороны и заложить на будущее темы, которые буду разбирать. ИИ это хорошо для кодинга, но инженерия никуда не девается.

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

Наверное главное, за чем я слежу и что прорабатываю глубоко это онтология проекта: сущности, свяжи между ними и границы ответственности. Причем речь не идет о том, чтобы попытаться полностью повторить реальный мир, наоборот, идет попытка создать систему, с одной стороны, простой, с другой нужно учесть все необходимые требования от нормализации до поддержки историчности при изменениях (там где это надо). Связь m2m сложнее o2m, это будет проявляться и в запросах и в коде. Можно ли не усложнять? А если мы работаем с иерархией сущностей, надо ли делать одну таблицу с полями сразу для всего, но чтобы каждый тип использовал свое подмножество или нам надо создавать разные таблицы? А как потом их объединять? Денормализация или внешний поиск? И обязательно инварианты. Какие состояния в системе вообще допустимы? Что не должно происходить никогда? Какие связи обязательны, какие опциональны.

Здесь мы имеем дело и со смыслами и с технической имплементацией на уровне хранилища и, в моем случае, ORM. Можно ли в этом случае довериться ии? Обсуждать, спрашивать совет и просить рассказать плюсы и минусы разных вариантов это прямо хорошо, но принимать решение точно надо самому, потому что слишком дорого потом придется платить за неудачно принятые решения. А они точно будут.

Примерно такая же история с api. Если внешние ручки спроектированы плохо, потом мы обалдеем тащить это легаси через года и пространство.

Между первым (моделями) и вторым (api) собственно и лежит большая часть кода в типовых веб-приложениях. Да ее пишет ИИ, но на базе заложенной архитектуры. Причем она достаточно стандартна. У нас есть слой сервисов, где выполняются бизнес-операции и проверяются инварианты. Рядом находится слой авторизации и события. К этому примыкает инфраструктурный слой с асинхронными джобами, очередями, мидлварами и тому подобным.

Я отдельно выношу обработчики http, dto и валидациями данных запроса и ответа. Все это вообще не надо писать самостоятельно, сейчас, когда легко доступен design-first, лучше пользоваться генераторами типа openapi-generator, которые создают все автоматом на базе openapi. Все что остается, это вписать в нужные места вызовы своих сервисов и правильно сформировать ответ. Даже если обходиться без генерации, ии отлично справится опираясь на существующий код, если он написан нормально.

Отдельный большой блок связан с микросервисной архитектурой, но я пишу про нее редко, потому что живу в монолите (хотя и с кучей сервисов, асинхронных джоб и обвязок вокруг). Оставляю эту тему другим блогерам 🙂

Ну и фронтенд, с ним ситуация явно проще, особенно если использовать готовые библиотеки компонентов и сгенерированные sdk для api. Да, во фронте есть свои заморочки связанные с безопасностью, отсутствием коннекта, локальным стейтом, ошибками, идемпотентностью и другими интересными темами. И конечно без понимания базы, сделать что-то серьезное будет сложно.

Все? Нет конечно, самое интересное начинается когда надо думать об обратной совместимости, следить за транзакционными границами, идемпотентностью и конкурентностью. И тесты, которые ии по дефолту пишет плохо. Вот это все не будет происходить само по себе и хорошо бы знать, как оно устроено под капотом.

Что еще упустил?

Telegram | YouTube | AI Клуб
Telegram
Хекслет
Программы обучения - https://ru.hexlet.io/courses Сообщество @hexletcommunity AI Клуб @hexletclub Поддержка @hexlet_help_bot
👍 44
17
🔥 4
🤔 3
👎 1
🏆 1
👀 1
40 57 8K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
06.07.2026 07:30
Придумал термин "Преждевременная спецификация", когда агенту сразу говорят как нужно решить задачу с техническими деталями, вместо того, чтобы исследовать, собирать контекст и задавать открытые вопросы в духе "Как обычно решают подобную задачу?", "Какие есть лучшие практики?"

p.s. Заканчиваются две сверхнасыщенные недели из-за которых я не записывал видео и почти ничего не писал. Скоро войду в нормальный режим и буду выдавать вкусностей, очень уж много всего накопилось

Telegram | YouTube | AI Клуб
Telegram
Хекслет
Программы обучения - https://ru.hexlet.io/courses Сообщество @hexletcommunity AI Клуб @hexletclub Поддержка @hexlet_help_bot
73
👍 43
🔥 19
😁 3
💯 3
🤔 1
🤡 1
👀 1
19 29 7.7K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
30.06.2026 06:44
T-shaped снова в моде?

Подняли тут вопрос, о том что мы снова движемся от специализации в T-shaped специалистов. Компании планируют сокращать персонал и одновременно с тем надеятся на усиление текущих специалистов за счет ИИ. В некоторых случаях это потребует замены текущих команд или как минимум отдельных людей, на агентно-ориентированных.

В обиход входит слово tiny teams. По представлениям сбера (это их инициатива), это компактные команды в несколько человек с большой степенью автономности находящиеся внутри ai sdlc, где все процессы изменены, где все знания доступны агентам и так далее. В общем ai native организации, вместо (зачеркни ненужное) бирюзовых, agile и других слов.

Пару мыслей про это от меня и других ребят, с которыми мы кулуарно общались. Во-первых сама тенденция возврата к фулстек режиму, во многом определяется не тем что у нас появился ИИ, а тем что идет общий экономический спад и компании сжимаются. А в таких случаях обязанности перераспределяются среди оставшихся. И наоборот, когда все активно развивается, происходит дробление обязанностей так как людей становится все больше и процессы становятся все сложнее.

Сейчас же ИИ действительно позволяет увеличить производительность, что само по себе приводит к укрупнению зон ответственности, но это явление временное. Когда агенты станут такой же обыденностью как персональные компьютеры (представьте разницу между теми у кого они были и у кого их не было в 80 годы), то для увеличения производительности труда снова придется дробить ответственности и брать больше людей.

Во-вторых, есть серьезные опасения, что сильных спецов в принципе всегда было мало, а тут мы как будто бы хотим лучших их лучших. Откуда их брать? И насколько людей действительно хватит? Мы не можем бесконечно масштабироваться, ИИ очень быстро уперся в ограничения кожанных. А комфотная работа для многих превратилась в изматывающий марафон на скорости стометровки.

Через 5 лет мы будем оглядываться назад и говорить о том, как все было очевидно, вот это работает, а вот это бы не заработало никогда. Как говорится, знал бы прикуп жил бы в Омске

Telegram | YouTube | AI Клуб
Telegram
Хекслет
Программы обучения - https://ru.hexlet.io/courses Сообщество @hexletcommunity AI Клуб @hexletclub Поддержка @hexlet_help_bot
👍 74
25
🤔 9
🔥 5
💯 4
👎 2
👀 1
38 85 10.9K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
24.06.2026 10:35
Впечатления от конфы и первого выступления

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

На стендах победил формат когда тебя водят по станциям и ты выполняешь разные задания, а потом участвуешь в общем розыгрыше. Довольно прикольно и везде очереди. Я смог пройти один стенд до конца и выиграл бутылку для воды, которую через 10 минут где-то потерял.

Что касается людей, то какое то эпическое количество технических директоров и технических руководителей. Из удивительного для меня, все какие-то очень высокие. Я привык быть одним из самых высоких в округе, а тут как-то аж не по себе было среди великанов.

На этом хайлоаде впервые запустили стрим по ИИ. Народу туда ломилось так много, что пройти внутрь было невозможно, я в итоге ни одного доклада так и не послушал. Да и в целом не то чтобы я их слушал, потому что без остановки общался в кулуарах. Ребята из ПК, старые друзья, знакомые которых не видел лет по 10-15, бывшие студенты хекслета и мои подписчики тоже были тут.

Во второй день конфы в 10 утра был и мой мастер-класс на два часа, который во многом являлся компиляцией из курса "ии для разработчиков". Честно говоря я довольно сильно переживал из-за того, что до сих пор не умею и не совсем понимаю как показывать людям агентный кодинг так чтобы это было интересно, но вроде кто подходил после, говорили что им понравилось. Кстати когда я спросил, сколько людей в аудитории полностью пишет код агентами, руки подняло процентов 20-30%.

Сейчас я весь наполнен знаниями о том кто чем живет, как внедряется ии в компаниях, что по людя, что по бизнесу, куда мы все идем и как с этим жить. Про это пока писать не буду, впереди еще пару конференций плюс большой воркшоп.

Собственно, 4-5 июля в Москве будет аж двухдневный воркшоп с утра до вечера, где участники под моим присмотром и с моими рекомендациями будут создавать проект через агентов, прокачивая себя в том как это делать максимально эффективно. Билеты на это добро в открытом доступе с возможностью платить от компании. Если что заходите на огонек.

p.s. придется еще недельку потерпеть, пока все это не закончится 🙂

Telegram | YouTube | AI Клуб
🔥 37
👍 15
7
👎 3
😁 2
🤔 1
💩 1
👨‍💻 1
👀 1
39 14 9.7K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
21.06.2026 13:26
Уря! Выпуск про .net уже доступен для просмотра. И все равно мы там в середине скатились в обсуждение clean code, solid и потом заели все агентами 🙂 https://www.youtube.com/watch?v=7uj6IxxW13w

Альтернативные ссылки: Аудио | vk
YouTube
Как Microsoft развивает .NET: производительность, Developer Experience и AI / Сергей Тепляков #88
🔹 Присоединяйся к курсу «ИИ для разработчиков» https://ru.hexlet.io/programs/ai-for-developers?utm_source=youtube Кажется, впервые за последние двадцать лет разработчики всерьёз перестали понимать, что будет ценным через пять лет. Языки программирования стремительно сближаются, архитектурные войны теряют смысл, а AI уже сегодня пишется значительная часть кода. На этом фоне особенно интересно посмотреть на экосистемы, которые пережили несколько технологических эпох и продолжают меняться быстрее многих новых игроков. В гостях Сергей Тепляков — разработчик с более чем двадцатилетним опытом, Microsoft MVP, автор одного из самых известных русскоязычных блогов о .NET и инженер, который последние 12 лет работает в Microsoft. Мы поговорили о том, как менялся C# от «клона Java» до одного из самых быстро развивающихся языков индустрии, почему .NET Core стал переломным моментом для всей экосистемы и как внутри Microsoft принимаются решения, влияющие на миллионы разработчиков по всему миру. Отдельно обсудили инженерную сторону больших систем: производительность, внутреннее устройство рантайма, эволюцию TypeScript, роль Андерса Хейлсберга, компромиссы между архитектурой и скоростью разработки, а также реальные кейсы, когда знание внутренних механизмов платформы позволяло находить и устранять проблемы, которые невозможно увидеть на уровне обычного прикладного кода. Большая часть разговора неожиданно ушла далеко за пределы самого C#. Мы поговорили о паттернах проектирования, SOLID, «Чистом коде» Роберта Мартина, причинах популярности этих идей и о том, почему многие опытные инженеры со временем начинают смотреть на архитектуру совсем иначе. Обсудили, что на самом деле стоит за понятиями связанности, ответственности, тестируемости и почему формальные принципы нередко оказываются менее полезными, чем понимание фундаментальных причин их появления. Получился разговор одновременно про C#, архитектуру, инженерное мышление и будущее профессии. Один из тех выпусков, где обсуждение конкретной технологии постепенно превращается в попытку понять, куда вообще движется разработка программного обеспечения. Полезные ссылки: Youtube: https://www.youtube.com/@DissectingTheCode, Linkedin: https://www.linkedin.com/in/sergeyteplyakov/ X: https://x.com/steplyakov Github: https://github.com/SergeyTeplyakov https://dometrain.com/ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog – Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321 - Смотрите нас на площадке "Вконтакте" - https://vkvideo.ru/video-224967259_456239328 🔹 Курсы по искусственному интеллекту: https://ru.hexlet.io/courses_artificial-intelligence?utm_source=youtube 🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot В этом видео: 00:00 Ввдение: от блогера до Principal в Microsoft: путь длиной в 20 лет 02:56 Что скрывается внутри Microsoft: BuildXL, гигантские билды и наука о счастье разработчиков 07:58 Гений за C# и TypeScript: как Андерс Хейлсберг переписал компилятор и ускорил его в 5 раз 21:42 На чём на самом деле написан Microsoft: почему C++ не умирает, а C# захватывает Azure 29:06 «C# — только для Windows»? Миф, который до сих пор мешает языку расти 38:30 От клона Java до собственного пути: как C# стал одним из самых продуманных языков 44:00 Full Framework против .NET Core: почему один мир застрял в прошлом, а другой рванул вперёд 53:25 Всё ещё на C# 7.3? Фичи последних лет, которые экономят часы работы каждый день 56:37 Реклама: Hexlet и будущее агентной разработки 57:18 Следующая эволюция C#: union-типы, records и идеи, которые пришли из других языков 59:30 Span, память и скорость: как .NET научился конкурировать с Rust и C++ 1:05:23 Структурная или номинальная типизация: спор, который когда-то разделил индустрию 1:09:45 Что ещё можно добавить в C#? Кажется, язык уже почти всё умеет 1:12:04 Монады проиграли? Почему индустрия выбрала Result и прагматичный подход 1:13:18 Разгром «Чистого кода»: что не так с SOLID и почему дядька Боб оказался неправ 1:20:56 Реклама: Telegram…
🔥 44
10
👍 10
😍 2
🤔 1
17 62 11.6K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
17.06.2026 11:14
Конференциям старт (Питер с 22 июня)

Буквально на этих выходных я лечу в Питер чтобы встретить старых друзей и поучаствовать в двух конференциях по приглашению Олега Бунина (фаундер онтико). Значит расписание такое:

Saint HighLoad++ 2026, 22–23 июня, Санкт-Петербург

Saint TeamLead Conf 2026, 25–26 июня, Санкт-Петербург

Помимо стандартной программы по тематикам этих конференций, в каждую из них добавлен отдельный стрим аж на треть программы про AI. Затрагиваются темы от внедрения в SDLC до изменений в менеджменте. Я к этому немного приложил и свою руку, так как теперь вхожу в программный комитет AI ответвления в рамках конференций Олега (и впитываю в себя индустриальный так сказать опыт на примере компаний вокруг).

В стрим на SHL входит 13 докладов и 6 воркшопов/мастер-классов. Один из них буду вести я, по сути, это выжимка самого сока из моего курса про агентную разработку, с лайвкодингом.

А вот примеры докладов, которые там планируются:

• State of AI4SDLC: как AI меняет процессы разработки в крупных компаниях (Александр Поломодов Т-банк)
• Уровни зрелости внедрения AI в процессы разработки (Иван Поддубный)
• Давайте просто развернём свою LLM на 1Т параметров»: как выглядит self-hosted AI после первого миллиона запросов (Сергей Нотевский, Битрикс 24)

Не знаю как, но надо будет успеть везде сходить. В общем предлагаю там встречаться.

p.s. И бонус от ребят, по промокоду MokevninAIFriends скидка 15%

Telegram | YouTube | AI Клуб
👍 22
9
🔥 7
🤡 2
1
🤔 1
👀 1
10 18 10.1K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
16.06.2026 08:47
Please release conventional commit

Помните я писал, что перешел на коммиты агентом? Это дало сразу несколько плюсов

1. Дисциплинирует, стараешься вести сессию через прогрузку тикета и не уходить в сторону, когда подмывает что-нибудь еще зацепить
2. Спустя несколько дней, агент стал заметно чаще обращаться к истории и использовать описание коммитов, которые сам же и написал. Они довольно подробные и реально помогают

Но это было только начало, буквально сразу же стало понятно, что вот тут то и имеет смысл перейти на подход conventional commit, который очень распространен в опенсорсных продуктах.


<type>[optional scope]: <description>

feat: allow provided config object to extend other configs

BREAKING CHANGE: `extends` key in config file is now used for extending other config files


ии про него знает, поэтому достаточно указать в AGENTS.md что ему нужно следовать. Плюс мы поставили линтер, который чекает правильность (вообще вокруг этого подхода довольно богатый тулинг, описание и ссылки есть на сайте) conventionalcommits [.] org.

А дальше я начал думать, а как из этого собирать нормальные ченджлоги и делать релизы прямо на гитхабе. Мне всегда казалось что это довольно муторная работа, поэтому мы ее избегали (да и смотреть особо некому). Как же я был не прав, оказывается существует Please Release это github action сделанный гуглом, который автоматично делает релизы на гитхабе базируясь на conventional commit (с большой долей конфигурации под конкретные правила конкретного проекта).

И вот это прямо бомба. Мало того, что он сам идет по версиям и генерирует нормальные релизы, у нас поменялся сам подход к их формированию. Концепт тут следующий, на каждый коммит создается пулреквест с измененной версией и заполненным ченджлогом, куда попадают все изменения с последнего релиза. Если его не мержить, то после очередного коммита он обновляется. Поэтому в любой момент времени для релиза достаточно сделать мерж (тут можно и cd подрубить если надо). Плюс мы повесили все проверки именно на этот пулреквест, а не на коммит, чтобы блокировать релиз если что-то пойдет не так.

Мы буквально за неделю перевели на эту схему основные проекты и кайфуем (жизнь одна)

Telegram | YouTube | AI Клуб
👍 62
🔥 33
14
😁 2
👏 1
🤔 1
🎉 1
👀 1
46 142 8.8K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
14.06.2026 15:21
В сегодняшнем выпуске подкаста у меня в гостях Антон Плешивцев (он уже был в самых первых выпусках), который поделился тремя историями: запуск и автоматизация ИИ бизнеса (подготовка фоток под документы). Тут и ядро бизнеса все на ml и вокруг обвязка для обслуживиания клиентов на OpenClaw. Вторая история про текущий американский проект, в котором Антон руководит разработкой. Как случилось так, что команда довела проект до ручки следуя советам агентов и почему с частью ребят пришло расстаться. И третья история это то как можно делать найм в эпоху ИИ, так чтобы проверять реальные скилы без насилия разрабов. https://www.youtube.com/watch?v=kQAWgM_b0XI Наслаждаемся и машем 🙂

p.s. А между тем совсем скоро старт курса llm-разработчик где за 4 месяцы мы научим создавать бизнес решения с использованием ИИ: ai studio, hermes, локальные модели и многое другое

Альтернативные ссылки: Аудио | vk
YouTube
Как AI помогает запускать стартапы: вайбкодинг, OpenClaw и ограничения для бизнеса / Антон Плешивцев
🔹 Присоединяйся к курсу «ИИ для разработчиков» https://ru.hexlet.io/programs/ai-for-developers?utm_source=youtube Можно ли сегодня построить прибыльный IT-бизнес практически в одиночку? И почему одни разработчики с помощью AI уже запустили продукты и автоматизировали целые процессы, а другие перестали понимать код, который генерируют модели? В этом выпуске мы поговорили с Антоном Плешивцевым. Обсудили реальный кейс AI-сервиса для фотографий на документы, который вырос из личной потребности и в лучшие месяцы приносил несколько тысяч долларов выручки. Разобрали, как устроен продукт под капотом: компьютерное зрение, обработка изображений, специализированные модели, SEO, монетизация и поиск трафика. Отдельно поговорили о том, почему создать приложение стало проще, чем привлечь в него пользователей. Большую часть разговора посвятили AI-агентам и автоматизации. Антон рассказал, как использовал OpenClaw для поддержки пользователей, обработки отзывов, работы с базой данных и других рутинных задач. Мы также обсудили ограничения агентных систем, стоимость контекста, безопасность, MCP, API и реальные сценарии внедрения AI в бизнес. Во второй половине выпуска разобрали неожиданную проблему рынка: разработчиков, которые приносят идеально выглядящие тестовые задания, но не могут объяснить, как работает написанный код. Поговорили о найме в эпоху LLM, феномене «операторов LLM» и о том, почему способность понимать систему становится важнее способности быстро генерировать решения. Получился практический разговор про AI с реальными кейсами, ошибками, выводами и опытом человека, который использует эти инструменты каждый день. Полезные ссылки: https://www.linkedin.com/in/antonpleshivtsev/ https://ishotaphoto.com - сервис, который помогает за пару секунд подготовить правильное фото для визы, паспорта или ВНЖ. Загружаете обычную фотографию, а система автоматически приводит её к требованиям нужной страны и документа Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog – Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321 - Смотрите нас на площадке "Вконтакте" - https://vkvideo.ru/video-224967259_456239324 🔹 Курсы по искусственному интеллекту: https://ru.hexlet.io/courses_artificial-intelligence?utm_source=youtube 🔹Хекслет Клуб в Telegram https://t.me/HexletClubBot В этом видео: 00:00 — Введение. Я случайно стал клиентом собственного гостя. История, в которую сложно поверить 03:06 — Стартап из боли: как сэкономить $50 на фото для визы и превратить это в бизнес 11:37 — Почему удалить фон на фото сложнее, чем кажется 18:22 — Блондинка на белом фоне и ещё 1000 способов сломать удаление фона 24:04 — От 15% ошибок к почти идеалу. Как оптимизируют сложные алгоритмы 35:17 — Почему универсальные модели проигрывают специализированным решениям 44:47 — Что делать, если агент ошибается? Практические способы исправления 52:33 — Кто контролирует агента? Безопасность, права доступа и риски 01:00:09 — Автоматизация бизнеса будущего: что уже можно делегировать AI 01:05:55 — Тёмная сторона LLM: риски, которые большинство игнорирует 01:10:52 — AI написал код, но никто не понимает как он работает. Что делать? 01:18:27 — VPN, курсы и самообман. Почему обучение программированию меняется 01:25:33 — Go и LLM: неожиданно сильная связка для будущих проектов 01:29:15 — React сегодня: стратегия, ошибки и лучшие практики 01:34:59 — Заключение: что ждёт разработчиков и AI в ближайшие годы #AI #OpenClaw #Нейросети #ИскусственныйИнтеллект #Стартап #Автоматизация #AIAgents #VibeCoding #Программирование #OpenAI #ОрганизованноеПрограммирование #КириллМокевнин Как AI помогает запускать стартапы: вайбкодинг, OpenClaw и ограничения для бизнеса / Антон Плешивцев
👍 24
🔥 16
7
🤔 2
🥴 2
🎉 1
24 54 8K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
10.06.2026 15:09
LLM-разработчик: новое начало

Что за зверь такой? Одной рукой бизнесы разработчиков косят, а другой, в это же время, думают о том как им внедрить ии во все процессы, все автоматизировать и сделать лучше. И кто же им для этого нужен? Снова разработчики :) но с маленькой поправкой, это не совсем классика в духе щас запилю сервис с апишкой или фронтенд.

Фактически формируется запрос на новых специалистов, которые понимают как взять какой-то бизнесовый процесс и создать на его базе воркфлоу с агентами на базе llm. Тут надо и программировать уметь и в llm разбираться (не до конца) и в агентах и в том как делать вокрфлоу на их базе. Кстати это довольно сложно для неподготовленного человека. Одно дело в n8n натыкать связи между сервисами, другое спроектировать то как запрос в чат боте выполнит нужную задачу так чтобы человек на том конце провода остался доволен:

— как отличать доверенный контекст от недоверенного и защищаться от prompt injection;
— какие действия агент может выполнять сам, а где нужен human-in-the-loop;
— как проектировать tool calling, MCP-интеграции и доступы так, чтобы агент не мог сделать лишнего;
— как проверять результат: тестами, логами, evals, ручной модерацией и бизнес-метриками;
— как обрабатывать ошибки, неопределенность, галлюцинации и fallback-сценарии;
— как считать стоимость, скорость, качество и надежность всей этой конструкции.

Короче целая история. И судя по всему существовать она будет в двух основных режимах. В первом случае будут использоваться готовые решения типа OpenAI Platform или Yandex AI Studio где многие действия делаются прямо визуальном интерфейсе, либо через решения типа Hermes на своих мощностях. Понятно что малый и средний бизнес скорее пойдет по пути использования сервисов, а вот крупняк точно хочет (потому что по другому часто не может) сетапить все у себя сам.

Собственно встречайте, мы посовещались и я решил сделать соответствующий курс на Хекслете, который называется llm-разработчик: https://ru.hexlet.io/programs/llm-developer Скорее его лучше воспринимать как повышение квалификации и доп специализацию, чем отдельную профессию с нуля. Первый старт 25 июня и до 14 числа курс продается по специальной цене (потом дороже)

Перед курсом планируется вебинар, где можно будет посмотреть на это дело чуть ближе и подробнее

Telegram | YouTube | AI Клуб
🔥 40
😁 21
14
🥴 13
👍 6
👏 1
🤔 1
🎉 1
💩 1
59 76 9.1K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
07.06.2026 08:55
Пост выходного дня. Пишут мне значит в директ:

Кирилл, привет, я давно на тебя подписан, и знаешь, что меня больше всего цепляет? Ты не просто программист, который учит программировать, у тебя есть своя школа, своя философия, своя позиция, ты реально строишь Хекслет, пишешь книги, записываешь подкасты, выступаешь на конференциях, это не просто блог. это система.

Но у меня к тебе вопрос, ты учишь людей, что программировать надо руками, что ценность в труде, что болванчики не в цене, а твой канал - он как раз про труд, про настоящий, глубокий, без хайпа, но он выглядит как личный блог. новый человек заходит и не сразу понимает, что за этим стоит целая образовательная платформа, подкаст, книги, конференции

Это сознательно - кому надо, тот разберётся? Или тебе просто важнее делать, чем упаковывать?


А в профиле: InfoBusiness | маркетинг | продажи | продвигаю людей в telegram | владею AI Digital агентством | Mar 9, 2007 (19 years old)

Видимо на лекциях по математике пишет

Эти ребята настолько хитро заходят, что мне аж доставляет кайф смотреть на их способы взломать меня:

Здравствуйте! Мне друг посоветовал вас как ментора, есть ли у вас телеграм канал или ведёте другие соцсети?хотелось бы побольше узнать о вас


Короче, если вам щекочут чсв, значит все не просто так 🙂

Telegram | YouTube | AI Клуб
Telegram
Хекслет
Программы обучения - https://ru.hexlet.io/courses Сообщество @hexletcommunity AI Клуб @hexletclub Поддержка @hexlet_help_bot
😁 132
💯 27
👀 9
5
👍 4
😈 2
36 19 9.5K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
06.06.2026 11:52
1
👍 1
🎉 1
avatar
Организованное программирование | Кирилл Мокевнин
Переслано от Хекслет
06.06.2026 11:41
Хотим мы этого или нет, но разработка в современном мире поменялась и продолжает активно развиваться в сторону ИИ инструментов. Как бы мы не пытались и не хотели, разговоры всегда и везде сводятся к навыкам работы с ИИ. Что ж, пришло время сказать, что мы перестаем этому сопротивляться. Наш клуб теперь официально "Хекслет AI Клуб". Здесь мы говорим про AI SDLC и внедрение ИИ в задачи бизнеса.

При этом мы не скатываемся в истерию и фанбойство. Все по серьезке, но через новую призму. Ссылка на клуб: @hexletclub

Клуб теперь открыт для всех желающих. Бот при этом останется для разных полезных действий, которые мы настроим чуть позже.

Telegram | YouTube | AI Клуб
Telegram
Хекслет
Программы обучения - https://ru.hexlet.io/courses Сообщество @hexletcommunity AI Клуб @hexletclub Поддержка @hexlet_help_bot
💩 32
👍 15
11
🦄 5
🔥 4
😁 4
😭 3
💯 2
👎 1
24 10 9.5K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
03.06.2026 06:16
Митчелл Хашимото (создатель HashiCorp и Ghostty) написал важный пост про агентное программирование. Он хорошо подсвечивает проблему, того, что будет происходить если использование агента не будет подкреплено пониманием происходящего. tldr; нас ждет медленный и бажный софт.

Дальше вольный перевод.

Я запустил агента в цикле оптимизации рендерера. Цель была снизить время рендеринга кадра. Для измерения были тесты.

Агент снизил время с 88ms до 2ms, а количество аллокаций примерно со 150K до 500. Звучит хорошо, правда? Нет. Именно поэтому агентный психоз это большая проблема.

В качестве эксперимента я переписал core render state из Ghostty на Go. У него были точно такие же структуры данных, как в Ghostty, и те же самые тесты валидации. Сначала я сделал намеренно наивный рендерер. Простой, корректный, но медленный.

88ms на кадр и 150 000 аллокаций. Ужасно.

Потом я запустил Ralph loop, чтобы снизить время рендеринга. Я сказал агенту, что он не может менять входные структуры данных, публичный API и тесты, потому что они корректные. Всё остальное менять можно.

Агент работал около четырёх часов. Я потратил на эксперимент примерно $350.

Результат?

88ms => 1.5ms
150K аллокаций => примерно 500

Впечатляет? Нет.

Моя ручная реализация того же рендерера работает на том же бенчмарке примерно за 20µs, то есть 0.020ms, и делает 0 аллокаций в update path.

Вот в чём проблема агентного психоза и отсутствия системного понимания. Если ты не понимаешь систему, ты примешь это за невероятный результат. Если понимаешь систему, то сразу увидишь лучшие решения и сможешь получить примерно в 75 раз большую пропускную способность.

Люди, которые слепо доверяют результатам агентов, находятся в первой группе. Они слишком много пьют из фонтана посредственности.

Стандартный дисклеймер: я постоянно использую AI. Мне нравится AI. Мысль не в том, что AI плохой. Мысль в том, что нельзя слепо принимать результаты.

Думайте. Анализируйте. Учитесь.

Telegram | YouTube | Сообщество
Telegram
Хекслет
Программы обучения - https://ru.hexlet.io/courses Сообщество @hexletcommunity AI Клуб @hexletclub Поддержка @hexlet_help_bot
👍 175
53
🔥 21
👌 6
💯 4
👎 2
😢 2
😁 1
59 150 12.3K
avatar
Организованное программирование | Кирилл Мокевнин
Переслано от канала
01.06.2026 08:59
🎬Мы начинаем анонсировать программу Летнего ProIT Fest 11 июля в Питере. И начинаем мы с того, кого очень ждет наша аудитория: Кирилл Мокевнин — сооснователь образовательной платформы «Хекслет» и по-прежнему программист. Ведущий подкаста Организованное программирование. И многие уже видели его мем, где джун обходится дешевле, чем токены.

AI-разработка прошла путь от "работающих промптов" к агентным системам, работающим внутри большого инженерного контекста. Разберём, как context engineering заменил prompt engineering, из чего на самом деле состоит контекст современных AI-агентов и почему качество работы модели теперь зависит не столько от промпта, сколько от структуры проекта, документации, памяти, tools и интеграций. Поговорим про AI-readability, практики организации контекста (AGENTS.md, CONTEXT.md, MCP, Skills), а также про интеграцию AI-агентов с трекером задач, CI и коллекторами ошибок.

1 июня стоимость билетов на Летний ProIT Fest повысится!
13
👍 13
🔥 9
💩 8
🥱 3
👻 3
😱 1
14 9K
avatar
Организованное программирование | Кирилл Мокевнин
@orgprog
28.05.2026 09:05
Давайте встречаться

Последнюю неделю я молчал не просто так, все время ушло на подготовку и перелет на родину. Прилете до августа порешать кучу накопившихся домашних задач и заодно немного фестивалить на конференциях. Собственно где меня можно встретить:

22-23 июня, питер, HighLoad++
25-26 июня, питер, TeamLead++
6 июля, москва, AgenticConf
11 июля, питер, Pro IT Fest
17-19 июля, ульяновск, Ulcamp

Список возможно будет пополняться. Если есть желание и возможности, могу заехать в гости к вашей команде разработки, поесть вкусняшек, толкнуть какую-нибудь тему и поболтать за жизнь нашу бренную.

И житейское. Я когда планировал перелет, мне все пели как тут тепло. Мы с сыном на радостях ничего кроме шорт не взяли. Так вот, вся неделя что мы тут, это сплошные дожди и +6. Доколе? Но зато он теперь от метро тащится, мы единственные кто там ездим в летне приподнятом настроении с раздражающим окружающих загаром

p.s. Пока писать буду не регулярно, я перемещаюсь от отелей к отелям и мне постоянно надо чем-то занимать сына 🙂

Telegram | YouTube | Сообщество
Telegram
Хекслет
Программы обучения - https://ru.hexlet.io/courses Сообщество @hexletcommunity AI Клуб @hexletclub Поддержка @hexlet_help_bot
94
👍 58
🔥 36
😁 7
👎 5
🕊 3
🤡 1
🏆 1
👀 1
105 22 10.1K

Организованное программирование | Кирилл Мокевнин

13.8K
Делюсь опытом и обучаю. И ИИ? И ИИ
Ютуб https://youtube.com/@mokevnin Хекслет AI Клуб @hexletclub
Для предложений пишите в личку (у канала она есть тоже да)
Открыть в Telegram