Соер.Клуб | Практика сервисной архитектуры
1.06K subscribers
164 photos
21 videos
1 file
206 links
Соер.Клуб - сообщество инженеров, в котором помогают качать технические знания и навыки

Наша LMS - soer.pro
Download Telegram
Ложка дёгтя для тех, кому «это и так понятно»

То, что для карьерного роста нужны релевантные знания и опыт, — очевидная мысль. Проблема начинается в тот момент, когда встаёт вопрос: как определить эту самую релевантность?

Типичная ошибка: «то, что спрашивают на собеседовании, то и надо знать». Запомните одну важную мысль: собеседования помогают понять вашу рыночную стоимость, но не помогают понять, что нужно знать для карьерного роста.

Релевантные знания определяются потребностями бизнеса в заработке денег. Но проблема в том, что бизнес зачастую сам не до конца понимает, какие технологии ему потребуются. Он мыслит примерно так: «Ты специалист, ты и решай, что нужно». В итоге единственный способ понять, что действительно нужно, — это нетворкинг.

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

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

Давайте навскидку задам вопрос: сколько паттернов построения мультиагентных систем вы знаете? Скорее всего, ноль. Потому что такие вопросы появятся на собеседованиях лет через пять. А потребность в этих знаниях есть уже сейчас.

Поэтому чтобы двигаться по карьере, нужно определять текущие тренды в IT — именно это и есть «релевантные знания». А не то, что спрашивают на собесах.
👍187🙏3👎1🔥1
На какой площадке лучше проводить стримы, чтобы вам было удобно в них участвовать
Anonymous Poll
58%
YouTube
30%
VK
9%
RuTube
3%
Иное (напишу в комментарии)
На следующей неделе у нас заканчивается курс по монолитной архитектуре, все материалы курса будут доступны на платформе soer.pro. Уже начал работу над следующим курсом "Сервисная архитектура", материалы которого так же будут доступны в рамках доступа по подписке.

У меня в ближайшие три месяца полная загрузка, поэтому на новый курс выделил четрые три годовых подписки 👑. Пока доступ будет предоставляться индивидуально, если вы пропустили монолиты, то взяв годовую подписку сейчас сможете ознакомиться с курсом по записанным материалам и попасть на новый курс. Чтобы получиться индивидуальное предложение пишите на @soerdev.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥421👎1
Я тут подумал, что может быть мы с вами последние носители знаний о том как писать код руками, а не через ИИ, как сегодня динозаврами выглядят те, кто понимает машинный код и может на лету дизассемблировать fa eb fe во что-то осмысленное (например, в ассемблер), так и современные разрабы будут недопоняты программистами будущего, которым будет просто непонятно "зачем?" знать язык программирования, его синтаксис, трюки оптимизации и т.д. А главное будет совершенно непонятен выбор "табы или пробелы".
💯17👍5🤝331
На платформе опубликовал запись созвона Обсуждение по С4 и эволюции архитектуры так же обсудили какой результат дает внедрение проектного подхода в цикл разработки и другие вопросы.
👍6👎1
This media is not supported in your browser
VIEW IN TELEGRAM
👍13💯6
This media is not supported in your browser
VIEW IN TELEGRAM
6👍22
В спорте, обучении, карьере есть общий секрет успеха - результата добивается лишь тот, кто интегрировал развитие в свою повседневную жизнь.💡

Будет ли результат, если сходить на одну тренировку в спортзал, а потом снова пить пивас со своими друзьями? Будет ли результат если нанять самого крутого тренера, а потом надеяться, что он сделает все за тебя? Ответ очевиден.

Поэтому к черту нытиков, которые могут привести сто и одну причину почему у них ничего не получается. Мы пошли другим путем - начали качать свои знания и умения, используя стратегию малых шагов.

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

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

Время прошло незаметно, а результат уже есть и никуда не денется.

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

К тебе ровно два вопроса, что за последние два месяца изучил ты и какие планы на будущее?
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍9😁3🤝21
Выложил запись созвона с планами на ближайшее время и обсуждением Terraform vs Ansible. Это был крайний созвон из курса по монолитным архитектурам. Далее у нас запланирована защита проектов и подготовка ко второму курсу.

Хочу сказать большое спасибо всем, кто принял участие в нашем движении. У нас получилась эффективная команда и очень классные обсуждения. Я настолько привык к общению, что мне хочется быстрее начать следующий курс. Это реально круто, когда мотивированные и заряженные на результат люди встречаются вместе. 👑
Please open Telegram to view this post
VIEW IN TELEGRAM
4
⬛️⬜️⚫️⚪️ Брифинг SOER.PRO

#бриф

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

Без подписки (публичные материалы):

- Как правильно использовать и обрабатывать исключения в программе (для бэкенда)
- Как правильно обрабатывать исключения (для фронтенда)
- Чем отличаются монолитная, сервисная, микросервисная и event-driven архитектуры
- Что такое URL, URN и URI. В чем их различие
- Алгоритм работы https handshake

👑 Материалы по подписке

Лекции по архитектуре

- Лекция. Сбор требований
- Лекция. Архитектурный ландшафт монолитного приложения
- Лекция. Проведение границ и разделение обязанностей, модульные монолиты
- Лекция. Проектирование (модель C4)
- Лекция. Введение в паттерны проектирования
- Лекция. Шаблонизация
- Лекция. Работа с контейнерной инфраструктурой для монолита
- Лекция. Облачные провайдеры и виртуализация
- Лекция. Проксирование и маршрутизация запросов в монолитных приложениях
- Лекция. Анализ вектора развития приложения



Воркшопы

- Воркшоп. Разбираем сбор требований на примере
- Воркшоп. Описание архитектурного ландшафта приложения
- Воркшоп. Анализ границ готового приложения
- Воркшоп. Пример описания проекта по модели C4
- Воркшоп. Развертывание приложения NestJS в монорепозитории
- Воркшоп. Примеры применения шаблонизации
- Воркшоп. Контейнеризация приложения
- Воркшоп. Разбор примера облачной инфраструктуры
- Воркшоп. Развертывание Nginx как прокси сервера

Созвоны

- Созвон. Анализ и подготовка требований
- Созвон.Архитектурный ландшафт монолитного приложения
- Созвон. Рефакторинг архитектуры и сбор требований
- Созвон. Компонентная диаграмма и зависимости
- Созвон. Обсуждение модели С4, обсуждения эффективных методов погружения в архитектуру
- Созвон. Использование мультиагентных систем ИИ и планировние контекст
- Созвон. Обсуждение С4 и эволюции архитектуры
- Созвон. Terraform vs Ansible, планы на развитие курсов

Гайды

- Установка и настройка nginx
- Автоматизированное развертывание Docker с помощью Ansible

Все перечисленные материалы можно получить по подписке, до конца месяца действует льготная цена на подписки STREAM, WORKSHOP 💡💡💡
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5321
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня все стали экспертами по ИИ, вот и я решил не отставать сделал небольшой эксперимент с Qwen Coder и моделью QWEN3-coder.

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

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

Сначала все шло довольно неплохо, а потом ИИ начал тратить миллионы токенов пытаясь рефакторить и улучшать проект, путаясь в том что делает и постоянно западая в циклы.

Итог: эволюционный подход не взлетел.

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

В итоге этот подход оказался намного эффективные и по затратам на токены и по осмысленным действиям со стороны ИИ.


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

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

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

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

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

Мы с вами уже видели как подобное поведение приводит от идеи о валютных удаленках к попыткам удержаться на рабочем месте всеми силами.

Время самый ценный ресурс - думайте как его использовать для наилучшего результата, а не на оправдание своего бездействия.
💯6👍43👎2
Forwarded from Vasiniyo
я же правильно понимаю, что никакие промты, начальные проекты и т.д. ты не скинешь и оценить твои конкретные эксперименты будет невозможно?
👍2💯2
Forbes Russia
Четыре из пяти игровых студий используют искусственный интеллект в создании игр, а большинство участников рынка сталкиваются с трудностями при продвижении, финансовыми ограничениями и жалуются на технологическую зависимость от иностранных решений.
ИИ - это офигенный инструмент, удивительно, что до сих пор есть бизнес, который его не использует.

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

У меня за день в среднем уходит 30 млн. токенов на пет-проекты и цифра постоянно растёт.
👍76😁31
Мы в Соер.Клубе пару недель назад обсуждали проблемы построения контекста в агентских системах, в архитектуре агентов - это самый актуальный вопрос. Важно отметить, что агент - это автономная интеллектуальная система, которая взаимодействует с внешней средой и самостоятельно генерирует свой контекст. Часть контекста определяется по дефолту при старте агента (например, Gemini CLI генерирует портянку на несколько тысяч символов с описанием инструментов (tools), описанием файловой структуры проекта, ignore-файлов и т.д.). Другая часть контекста - это результат выполнения инструментов, которые выполняются в ответ на запрос LLM (для этого в OpenAI API предусмотрена специальная возможность).

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

Сегодня значительная часть усилий при проектировании агента тратится на то, каким образом организовать управление контекстом. Хочется чтобы агент сам мог принять решение, что можно "забыть" или "уплотнить", а что стоит оставить в истории диалога (недостаток в том, что это доп. запросы к LLM и затраты времени). Проще дать ручное управление контекстом непосредственно пользователю, но это уменьшает автономность агента, да и пользователю вычитывать кучу материала - не очень удобно.

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


👑 Иерархическое и суммаризирующее сжатие

Вместо хранения всей сырой истории агент динамически её уплотняет используя доп. запросы к LLM. В этом случае сохраняются детали последних взаимодействий, но постепенно заменяются старые диалоги краткими суммаризациями (конспектами ключевых выводов и фактов).


👑 Динамическое управление памятью (Memory Management)

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


👑 Архитектура "Разделяй и властвуй" (Modular Context)

Контекст не хранится в одной гигантской "портянке", а делится на модули.

- Долговременная память: База знаний о пользователе, проекте, ключевых фактах.
- Оперативная память: Контекст текущей сессии или задачи.
- Память инструментов (Tools): Описания и результаты работы функций.

👑 Оптимизация "Снизу вверх" (Инфраструктурная)

1. Увеличение контекстного окна моделей (до 1M+ токенов). Это не решает проблему "замыливания", но делает работу более комфортной.
2. Эффективные механизмы внимания (Attention), например, Sliding Window, когда модель обращает внимание только на ближайшие токены, игнорируя слишком старые.
3. Совмещение моделей - ключевые запросы к более дешёвым и быстрым моделям, например, для предварительной фильтрации и суммаризации контекста, чтобы основная, мощная и дорогая модель работала только с очищенными данными.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍731🙏1
Группа на курс по сервисной архитектуре сформирована. Годовые подписки 👑 пока ставлю на паузу.

Тем кто не попал на этот набор, но написал мне в личку ставлю бронь на следующий курс по микросервисам, когда начну формировать группу, напишу.

Пока мне писать не надо, следующий набор ориентировочно февраль-март 2026.
Please open Telegram to view this post
VIEW IN TELEGRAM
5👎1
Антох, когда уже следующие дебаты, харе прогревать?👇👇👇
😁9
landing-prompts.tar.gz
30.4 KB
Выпустил ролик Как создать лендинг используя ИИ агента и промпт-инжиниринг в видео обещал поделиться своими промптами для лендинга, цепляю к этому посту.

UPD. Ссылку обновил.
👍64👌2
Я стал классическим эксплуататором и мой главный страх, что ИИ агенты когда-либо создадут свой профсоюз. Сами посудитие - 17 агентов работают ненормированный рабочий день. Даже не день, а почти рабочие сутки. Среднее время автономной наработки на отказ составляет около 14 часов (рекорд - почти 18 часов автономной работы).

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

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

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

Из "странного", недавно в архитетуру своей системы добавил llm-proxy, который подбирает наилучшую модель для конкретного запроса (без учета контекста). Работает так: промпт прежде чем улететь в llm классифицируется какой-нибудь быстрой моделькой, которая относит его к категории "архитектура", "разработка", "документирование". Далее задачи документирвоания улетают "общим" моделькам, а архитектура и разработка "специфичным".

Теперь думаю над системой тестов, чтобы измерить результаты и реально понять есть ли профит. А так же вырботать шкалку "сравнения" моделек.

Есть первые практические внедрения моей системы, получилось часть рутиных задач в рамках CI/CD реализовать с помощью ИИ.

Скоро в Соер.Клубе открою еще одно направление "ИИ лаборатория", там буду показывать и рассказывать свои наработки в сфере ИИ, свою "ферму агентов", и прочие интересные штуки, некоторые вещи уже production-ready.
🔥19👍2👎11