惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
腾讯CDC
博客园 - 司徒正美
A
About on SuperTechFans
H
Help Net Security
J
Java Code Geeks
C
Check Point Blog
B
Blog RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
MongoDB | Blog
MongoDB | Blog
U
Unit 42
Hugging Face - Blog
Hugging Face - Blog
Last Week in AI
Last Week in AI
MyScale Blog
MyScale Blog
V
Visual Studio Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
I
InfoQ
H
Hackread – Cybersecurity News, Data Breaches, AI and More
F
Fortinet All Blogs
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
博客园 - 【当耐特】
雷峰网
雷峰网

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания
Как я перестал исправлять ИИ код и начал проектировать по...
Lerozo · 2026-06-17 · via Все публикации подряд на Хабре

Как я перестал исправлять ИИ код и начал проектировать под него архитектуру

Средний

3 мин

75

Вместо вступления

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

Я как будто ходил по кругу:

  1. Сначала мне казалось: сейчас заставлю ИИ самому для себя писать правила. Кол‑во правил росло, сложность росла. Сначала в них переставал ориентироваться я, потом ИИ.

  2. Следующий шаг был: «а что, если вписывать комментарии прямо в код, тогда при чтении ИИ сразу будет понимать контекст». В результате контекстное окно стало нереально большим — коллапс.

  3. Следующий шаг — использовать скиллы. Получился очередной бесконтрольный рост контекста.

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

Я подумал, что, вероятно, проблема тут системная и связана с тем, что само написание кода было ориентировано на человека, а не на ИИ.

Почему AI тонет в больших кодовых базах

Современная разработка строится вокруг идеи гибкости.

Мы любим:

  • абстракции

  • наследование

  • переиспользование

  • dependency injection

  • универсальные интерфейсы

  • рефакторинг

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

Когда проект становится достаточно большим, ИИ начинает делать предсказуемые ошибки:

  • ломает соседние модули

  • предлагает ненужные рефакторинги

  • меняет контракты функций

  • создает каскадные зависимости

  • чинит одно место и ломает три других

После нескольких месяцев работы я пришел к неожиданному выводам:

  1. Проблема не в AI;

  2. Проблема в архитектуре.

Если бы код изначально проектировался для AI

Что если принять новую аксиому:

Основным автором кода является AI, а человек является проектировщиком системы.

Тогда многие привычные практики перестают выглядеть разумными:

  1. Почему интерфейсы должны постоянно меняться?

  2. Почему рефакторинг считается нормой?

  3. Почему мы так боимся дублирования кода?

  4. Как каждый модуль узнает о существовании десятков других модулей?

Концепция «прибитого гвоздями интерфейса»

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

Никогда.

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

Дерево вместо графа

Большинство проектов постепенно превращаются в граф. Каждый модуль знает о многих других. Я начал экспериментировать со строго древовидной структурой. Каждый уровень может импортировать только родительские уровни. Соседние ветки не знают друг о друге. Получается не самая элегантная архитектура. Но зато она предсказуема для ИИ.

Отказ от рефакторинга

Самая спорная идея.

Если реализация плохая:

  • не исправлять.

  • удалить.

  • переписать целиком.

Если нужен новый сценарий:

  • не расширять.

  • создать новый блок.

Если нужен новый контракт:

  • не модифицировать.

  • создать новый интерфейс.

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

Что остается человеку

Если ИИ пишет код, то ценность смещается.

Менее важными становятся:

  • знание API наизусть

  • ручной рефакторинг

  • работа с огромными графами зависимостей

Более важными становятся:

  • декомпозиция

  • проектирование интерфейсов

  • архитектурные ограничения

  • понимание предметной области

Человек становится оператором фабрики, а не токарем у станка.

Это гипотеза, а не религия

  • Я не утверждаю, что это заменит существующие подходы.

  • Я не утверждаю, что это подойдет для всех проектов.

  • Но я все чаще замечаю, что все практики классической разработки появились в эпоху, когда код писал человек, а это 40–50 лет.

  • Если код начинает писать ИИ, возможно, некоторые из этих практик стоит пересмотреть или создать новые.

Именно вокруг этой идеи я начал собирать открытый проект.

А позже она привела меня к созданию второго проекта.

Интересно посмотреть, насколько далеко можно зайти, если проектировать системы не для программиста, а для модели.