creator cover Сергей Калабонга
Сергей Калабонга

Сергей Калабонга 

Разработчик ♥ ИИ

109subscribers

546posts

Showcase and bundles

188
A bundle is a collection, compilation, playlist, or catalog of posts that saves you from searching through the blog and lets you buy the entire content series in a single click.
goals2
12 of 500 paid subscribers
После того, как будет набрано 500 подписчиков, можно будет открыть онлайн курсы для разработчиков. Будем писать код вместе.
$25.26 of $235 raised
Нужно обновить конфигурацию компьютера, чтобы можно было делать больше видео за меньше время. Создание видео - очень трудоемкий и длительный процесс.

About

Я - разработчик с опытом написания кода более 28 лет. Мне довелось поработать в разных командах на разных проектах и на разных заказчиков, в том числе и заказчиками из разных стран. Я был в роли старшего разработчика и в роли ведущего разработчика, а также был TeamLead'ом и Project Manager'ом. А еще довелось поработать в роли архитектора разных систем на разных .NET платформах. Мой основной язык C#.NET, но иногда бывает что приходится использовать и другие языки.
У меня есть опыт построения "архитектурного ландшафта" для нескольких систем, в том числе и на базе Microservice Architecture. Более того, я видел достаточное количество чужих разработок и иногда даже участвовал их разработке. Также у меня есть опыт создания framework'ов, шаблонов проектов и "полезностей" другого вида, которые зачастую существенно ускоряли реализацию бизнес задач. Я умею создавать неплохие/переиспользуемые библиотеки кода и "заворачивать" их в nuget-пакеты.
Теперь я использую ИИ (Claude Code) для написания кода, поэтому у меня больше времени на разработку архитектуры.
Полагаю, надо отметить, что помимо написания кода в роли разработчика, у меня есть и другие навыки. Например, у меня не плохо получается обучать (быть наставником) других разработчиков. А для этого я обычно создаю обучающие видео (YouTube | Yandex.Дзен | RuTube | VK | Nuum.ru), статьи, примеры кода, презентации, инфографику и прочие материалы, которые способствуют максимально эффективному усвоению обучающего материала.
Ресурсы, на которых я отметился как разработчик: github.com | nuget.org | npmjs.com

Приватный telegram-канал:
https://t.me/+IN5f2Hc0EuQ3ZmZi
Внимание, Друзья!
Обычно видео материалы публикуются сначала для "продвинутых" подписчиков, а примерно через 7–180 дней, для подписчиков уровня "начальный". Но это не точно. 😉
Code Review от ИИ-агента
Чтобы не прокиснуть мозгами, можно делать наоборот: не заставлять ИИ-агента писать код, а наоборот, написать код и попросить ИИ-агента его .
Level required:
Продвинутый

Вайб-кодинг или сначала спецификация и план?

Этот большой вопрос касается не кода, а процесса. Нужно ли сначала писать спецификацию? Насколько дробить задачи? Что делать, когда агент «забывает» договорённости? Популярным ответом стала разработка через спецификацию (spec-driven development) с циклом спецификация → дизайн → план задач → реализация → проверка. Под это уже есть инструменты: GitHub Spec Kit, Kiro, BMAD.
augmentcode
Многие спорят, не возвращение ли это к водопаду. Трезвая позиция звучит так: практический вопрос не в выборе между SDD и вайб-кодингом, а в том, сколько спецификации нужно для конкретной задачи. Отдельно советуют ограничивать задачу одной границей модуля. Если сформулировать задачу как «сделай фичу», агент придумает свою архитектуру, а через неделю другую.

Как заставить ИИ соблюдать архитектуру и паттерны проекта?

Этот вопрос ближе всего к вашей просьбе, и именно здесь сейчас больше всего практических обсуждений. Сама проблема хорошо задокументирована. Ox Security проанализировали 300 репозиториев и описали ИИ-код как функциональный, но систематически лишённый архитектурного суждения. Отдельно жалуются на дублирование: ИИ часто генерирует решение заново вместо того, чтобы переиспользовать существующие абстракции.
Ответ сообщества называют инженерией контекста (context engineering): это файлы AGENTS.md, CLAUDE.md, правила и скиллы. Есть интересный практический вывод: если просто перечислить SOLID, KISS и YAGNI в заголовке CLAUDE.md, на результат агента это почти не влияет. Работают конкретные указания, например «используй валидатор из core/validation, не пиши новый», а также ADR: подкладывать в контекст нужное архитектурное решение вместе с обоснованием, например «здесь репозиторий, а не прямой доступ к БД, потому что X». Сюда же относятся вопросы о размере файла. Рекомендации держать CLAUDE.md в пределах 200 строк, потому что содержимое отправляется с каждым запросом, и каждая лишняя строка ослабляет важные.
Anemic Domain Model vs Rich Domain Model
В этом видео примеры реализация класса Post (запись блога) в двух версиях: Anemic Domain Model и  Rich Domain Model.
Level required:
Продвинутый

Можно ли доверять коду, который пишет ИИ, и как его проверять?

Это главный вопрос, и цифры показывают, почему. В опросе Stack Overflow 2025 84% разработчиков используют или планируют использовать ИИ-инструменты, но 46% не доверяют точности их результатов, хотя годом ранее таких было 31%. Чаще всего жалуются на решения, которые почти правильные, но не до конца: так ответили 45% опрошенных, а 66% говорят, что тратят больше времени на исправление такого кода. Опытные разработчики доверяют ИИ меньше остальных: «высоко доверяют» около 3%.
Вопрос задают в разных формах. Чему можно поручить ИИ, а чему нельзя? Как ревьюить ИИ-код? Почему код выглядит чистым, а потом ломается?
Типичный совет: проверять ИИ-код так же строго, как первый пулл-реквест джуниора, потому что аккуратный внешний вид заставляет ревьюеров пробегать код глазами, а не вникать в логику.

Новый опрос на тему "ИИ в работе"

Друзья, прошу вас ответить на простой вопрос. Пожалуйста будьте предельно честны.
Используете ли вы в своей повседневной работе ИИ?
Да, очень активно
7 votes
Да, но редко
2 votes
Нет, он тупой
Нет, но собираюсь попробовать
9 users voted
Creator has disabled comments for this post.

Промпт-инжиниринг для Code Review — как настроить ИИ-агента

Как настроить ИИ-агента, чтобы он реально "ловил" архитектурные нарушения, а не только опечатки. В этой статье я покажу, как настроить промпт (prompt) так, чтобы агент реально ловил архитектурные нарушения: с формализацией правил, парными примерами «правильно / неправильно» и защитой от ложных срабатываний на пограничных случаях (edge cases). Заодно разберём, как встроить такое ревью в pipeline, а не держать его как разовую ручную проверку.
Оригинальная статья в блоге или посмотрите видео к статье
Creator has disabled comments for this post.

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

Стоит, и даже больше, чем раньше — тем лучше. ИИ-инструменты предлагают структуру решения на основе шаблонов, которые уже где-то видели, — но не умеют объяснить, почему именно этот паттерн подходит вашей задаче, а не соседний. Без базового понимания DDD и паттернов проектирования разработчик не сможет отличить удачную подсказку от той, что превратит проект в набор случайных абстракций.
Я сравниваю это с изучением грамматики русского языка: можно говорить и без неё, но как только текст становится сложнее — правила нужны, чтобы понимать, где текст ломается и почему.
Знание паттернов и DDD — это как раз тот словарь, на котором можно вести содержательный диалог с ИИ-инструментом, а не просто принимать его вывод на веру.
Очень интересная мысль thinking_face
С удовольствием бы прочитал более развёрнутую статью на эту тему. Действительно, а что теперь важно для разработчика? Я вот вижу, возможно мне кажется, что сейчас книг по архитектуре становится все больше и больше. И уже не так важны алгоритмы, как умение правильно декомпозировать систему на составляющие, и потом каждую отдельную часть реализовывать с помощью ИИ.
https://www.calabonga.net/blog/post/prompt-instead-of-code эта статья отвечает частично на ваши вопросы, Денис. В статье про то, на что теперь смещается акцент разработки.
Основные типы моделей ИИ и их применение
А задумывались ли вы, какие еще бывают типы моделей?
Level required:
Простой
Полезные советы: Claude Projects
Каждый инструмент нужно использовать правильно и по назначению. Поэтому решил создать список полезных советов для Claude Project.
Level required:
Простой
Subscription levels2

Простой

$2.38 per month
Начальный уровень подписки включает:
→ эксклюзивные материалы для подписчиков уровня "Начальный"
→ возможность отправлять личные сообщения

Продвинутый

$7.5 per month
Продвинутый уровень подписки включает всё что есть предыдущем уровни, и добавляет:
→ эксклюзивные видео ролики, которые недоступны на предыдущем уровне
→ отправка личных сообщений
→ исходные файлы проектов, показанных на видео
→ возможность влиять на выбор тем для новых роликов
→ еще больше эксклюзивных материалов для подписчиков этого уровня
Go up