Ты наверняка слышал тревожные разговоры коллег в курилках и чатах: «Нейросети пишут код за секунды, через пару лет программисты станут не нужны, а ИИ уже отобрал самое интересное, оставив нам только унылый дебаг».
Я долго наблюдал за этой паникой вокруг Copilot, Cursor и Claude Code и не мог отделаться от мысли, что в этих спорах люди путают теплое с мягким. Мы принимаем механическое постукивание по клавишам за саму суть инженерного мышления.
Архитектор программного обеспечения и основатель сообщества HowProgrammingWorks Тимур Шемсединов сформулировал фундаментальный тезис, который ставит все на свои места: искусственный интеллект не уничтожает профессию разработчика, а наоборот — счищает с нее шелуху и обнажает подлинное интеллектуальное ядро.
Синтаксический мусор против системных инвариантов
Давай разделим то, из чего состоит наша работа, на две принципиально разные категории: механизмы языка и сущностные характеристики систем.
Механизмы — это обычные синтаксические кирпичики: циклы for, ветвления if-else, промисы, замыкания, классы и декораторы. Это механический строительный раствор. Генеративные модели, обученные на триллионах токенов публичных репозиториев, комбинируют эти кирпичики с поразительной скоростью и легкостью.
Но ценность программы никогда не измерялась количеством написанных циклов. Ценность определяют сущностные свойства архитектуры:
- Иммутабельность: гарантия неизменяемости данных, которая на корню исключает состояния гонки (race conditions) в параллельных вычислениях;
- Идемпотентность: способность сервиса многократно повторять операцию без искажения результата при сетевых сбоях и повторах;
- Слабая связность: умение проектировать модули так, чтобы замена одного сервиса не вызывала цепную реакцию поломок по всей системе;
- Композируемость: возможность собирать сложные абстракции из простых, математически строгих функций.
Нейросеть не «чувствует» этих характеристик. Она лишь подбирает вероятные цепочки токенов, опираясь на схожие куски кода из обучающей выборки.
Четыре уровня инженерного мастерства
Чтобы понять истинное место современных LLM, Шемсединов предлагает взглянуть на четырехуровневую пирамиду программирования:
- Уровень 1. Реализация: прямое написание кода по готовому техническому заданию. «Сделай эндпоинт, прими JSON, валидируй поля и запиши в PostgreSQL». Здесь генеративные модели справляются великолепно, избавляя человека от нудной рутины.
- Уровень 2. Проектирование: выбор известных архитектурных шаблонов и фреймворков. На этом уровне инженер решает, применить ли чистую архитектуру, паттерн «Репозиторий» или событийную шину. Нейросети чувствуют себя здесь уверенно, пока задача укладывается в типовые границы.
- Уровень 3. Обобщение: способность увидеть глубокую общую закономерность в сотнях разнородных систем и сформулировать на ее основе новую чистую абстракцию. Здесь ИИ уже выступает лишь робким помощником, требующим постоянного контроля человека.
- Уровень 4. Изобретение: формулирование принципиально нового принципа организации вычислений, порождающего новую парадигму. Вспомни, как рождались объектно-ориентированное программирование, функциональный подход, модель акторов Эрланга или дифференцируемое программирование.
И вот главный факт, над которым стоит задуматься: за все время бурного развития генеративного ИИ нейросети не создали ни одной новой вычислительной парадигмы и не изобрели ни одного принципиально нового архитектурного паттерна.
Куда двигаться инженеру
По своей математической природе современные LLM занимаются интерполяцией — поиском правдоподобных решений внутри многомерного пространства уже накопленного человечеством опыта. Они блестяще компилируют прошлое, но не способны совершить концептуальный прыжок в неизведанное.
Поэтому время примитивных промптов вроде «напиши CRUD на FastAPI» безвозвратно уходит. Настоящая инженерная работа в эпоху ИИ перемещается в плоскость постановки фундаментальных задач: управления связностью, формализации математических инвариантов и проектирования отказоустойчивых распределенных протоколов. Рутина автоматизирована — пора заняться настоящей архитектурой.
